-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release v1.14.0 #829
Merged
Merged
Release v1.14.0 #829
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* tech: add option for Internal and NonPublic properties in Zustand store * tech: add option to sync data in Zustand store * tech: add option to create data setters for Zustand setter * tech: add option to allow read-only public state in Zustand store * tech: allow passing a setter function for the Zustand store setter * tech: add helper to pick properties from the Zustand store * tech: export global store hooks from Zustand utils * tech: reformat the Zustand store initialization result * tech: add documentation for Zustand store helpers * tech: add useStoreField to Zustand store helpers * feat: use new Zustand store utilities for existing store * feat: make Triggers store standalone * tech: delete visibility types and global store access hooks * tech: hide the useSetter, as it will not be commonly used; useField may be used instead
* add post run card * change description
…e dependencies (#801) * tech: allow passing dependencies for store to reinstantiate it * fix: store sync implementation, simplify "magic setter" * chore: use useLayoutEffect instead of useEffect for store sync
* chore: cleanup EntityDetailsContext setup * fixup * tech: allow providing customizable functions in Zustand * fixup * tech: allow rebuilding Zustand store when dependencies change * fixup rename customizable * fixup rename customizable * fixup rename customizable * fixup rename customizable * fixup simplify customizable * fixup customizable opaque * tech: make more universal mechanism for type markers in Zustand * fixup * tech: add mechanism for private properties in Zustand * fix: memoize Zustand store selector * feat: replace EntityDetailsContext with Zustand store * fixup * fix: rename some properties of EntityDetails store * fixup remove some broken comments in entityDetails * tech: delete isRowSelected property from the EntityDetails store * tech: delete selectedRow property from the EntityDetails store * tech: rename unselectRow property from the EntityDetails store * chore: delete unused variables from EntityDetailsContainer * fixup after rebase on develop * fixup prettier format * chore: add missing types for EntityDetailsStore * feat: add an option to synchronize Zustand store values easily * fixup prettier format * feat: use the store sync for more entity details data * tech: allow passing dependencies for store to reinstantiate it * chore: apply changes to the entity details store based on develop changes * fix: store sync implementation, simplify "magic setter" * chore: simplify openExecutionDetails * chore: use useLayoutEffect instead of useEffect for store sync * chore: delete unused executors * chore: avoid including unnecessary test icon to entity details * chore: delete unnecessary setters from entity details store * chore: delete unused EntityDetailsBlueprint props * chore: extract static values out of EntityDetails store * chore: persist `navigate` function across all routes * fix: migrate PostRun to use EntityDetails store * chore: rename bar property to actual event handler * fix: move the bar click event to proper place * chore: delete obsolete typeMarkers Resolves: kubeshop/testkube#3758
* feat: use Zustand store for Execution Details * tech: return information about sync status from useStoreSync * chore: delete Test(Suite)?DataLayer components * feat: reinitialize ExecutionDetails store when different execution is selected * feat: avoid polling execution that is already finished * fixup prettier * feat: extract execId, open/closeExecutionDetails into ExecutionDetails store * fix drawer animation, use same StoreProvider component (to avoid rebuilding whole tree), fix loading data to the drawer * chore: rename triggerRun to onRunRequest * chore: delete void conditions * fixup prettier * clean up ExecutionDetailsDrawer a little * fixup refetching Resolves: kubeshop/testkube#3759
* E2E tests - create test (from string), fixes * E2E tests - create test (from file) * fixes after eslint * eslint and prettier ignore * updated after CR * playwright html reporter open disabled * E2E tests - Vercel preview live feedback optout
* fix: wait for submission in test sources tests
* fix: avoid jumping screen when metrics are loading * fix: always show filtering by date Relates to: kubeshop/testkube#4083
* feat: add Error page and use it in the NotFound page * feat: add page loaders and error pages for all entities
* feat: add routing to different tabs * fixup refresh page * fixup prettier Relates to: kubeshop/testkube#3708
* about section * versions * renaming, some improvements * rename and refactor store * fix tests * use effect fix * pr fixes * fix: move ClusterDetails store initialization to App - In Cloud we use App.tsx, so it will be nicely isolated in the Dashboard * reset ClusterDetails store with the store dependencies instead of custom method --------- Co-authored-by: Dawid Rusnak <[email protected]>
…#818) * fix: use latest Zustand and fix its warning * fix: use package-lock.json in the Docker image
* fix: test/test suite URLs for E2E tests * fixup test suite url * fixup url after creating test suite
* run ID fixed - UUID shouldn't be used directly here * E2E tests - namespace support * fixes after prettier * updated after CR
* mobile support for filters, sider and list * entity details and settings optimization * remove unused * some pr fixes * hind adjustment * more mobile improvements * fix tabs * fix navigation for cloud * cloud message fix * fix: log output display / sider * fix: scrolling log output / positioning AI hints promo * simplify scrolling further * fix: full screen log output * fixup stylelint * chore: delete unused parts --------- Co-authored-by: Dawid Rusnak <[email protected]>
* tech: delete EntityDetailsBlueprintRenderer * fix: skipping metrics request * tech: split EntityDetailsContainer component * fix: suppress warning for <Route> without "element" * chore: add todo * chore: move *Details to own directories * tech: make ExecutionDetailsDrawer composable * fixup entitydetailscontent metrics * tech: extract tabs from EntityDetailsContent * tech: extract header from EntityDetailsContent * tech: simplify SummaryGrid a little * tech: extract useRunEntity logic * tech: delete EntityDetailsContent * tech: memoize SummaryGrid * tech: get rid of unified <Settings> component * feat: add routing for Test / Test Suites tabs * feat: add routing for Settings of Tests and Test Suites * feat: add loading and error page for Tests and Test Suites * chore: delete fallbacks for lack of Test/Test Suite details * feat: add loading state for SummaryGrid to avoid jumping page * fix: always display "days filter" * fix: show SummaryGrid correctly for lack of executions * tech: simplify ExecutionDetailsDrawerHeader a little * chore: move entity-specific Settings pages to their directories * add todo * fix: backwards-compatible URLs * chore: rename ExecutionDetailsDrawer to ExecutionDrawer * chore: move execution details components to corresponding pages * tech: convert V2 to V3 on data layer * fix: simplify autoscroll mechanism in the LogOutput * chore: move not common parts of General settings to specific places * chore: extract not common parts from SettingsVariables to designated places * chore: make namingMap and updateRequestsMap universally accessible * chore: simplify calling displayDefaultNotificationFlow * chore: centralize more of the entity-specific config * chore: decompose SettingsDefinition * fixup delete todo * fixup merge * chore: delete variablesDescription from entity config * chore: unify <Delete> settings page * chore: move SummaryGrid to @molecules * chore: move ExecutionsTable * chore: move ExecutionDrawer * chore: move ExecutionsTable * chore: flatten EntityDetails directory * chore: move Settings.styled * chore: avoid unnecessary <Space> for Settings pages * chore: simplify returns a little * chore: move Arguments utils * chore: simplify prettify arguments * chore: get rid of useEntityDetailsConfig * chore: load pages immediately * chore: move useTrackTimeAnalytics to specific Test* files * tech: add useDashboardNavigate hook * tech: delete EntityDetailsTabs * merge / rename executionDrawerBanner to testExecutionLogOutputBanner * chore: delete unused entity
…prove log output (#832) * tech: delete namespace from configSlice * fix: extract log output logic from the configSlice and delete it * tech: render FullscreenLogOutput from LogOutput level * tech: allow passing lazy content for CopyButton/DownloadButton * tech: disallow dynamic actions on log output * feat: extract common component of LogOutput for both basic and fullscreen * ensure no re-render of logs when not needed
* tech: delete paths.json * add @env path * fix: resolve some circular dependencies (fully or with `import type`) * chore: rename some files for better import names * chore: resolve 2 more circular dependencies * chore: rename FullScreen* to Fullscreen* * chore: avoid separate default export of slice reducers * chore: rename local EntityGrid component * chore: delete unused files * chore: fix some @src imports and fix prettierrc * chore: sort and delete unused paths from tsconfig * fixup telemetry import * fixup use moved getRtkIdToken and getRtkBaseUrl * tech: disable ESLint rule with false positives * tech: move arePropsEqual to top * fix: delete duplicated file
* fix: support ANSI-256 and background colors in Log Output Relates to: kubeshop/testkube#4101
* tech: migrate Tests to Zustand store - replace Redux slice with Zustand store * tech: migrate Test Suites to Zustand store - replace Redux slice with Zustand store
- replace Redux slice with Zustand store - use RTK tags for refetching
* feat: migrate Executors to Zustand store - migrate and simplify its interface - use RTK tags for refetching data * fix: move ExecutorsProvider to AppRoot * chore: delete unused ExecutorsState * chore: delete unused Executors initial state * feat: add loader for Executors page * chore: delete all `dispatch` calls, as Redux is no longer used * chore: delete Redux's hooks
* feat: add Sentry releases integration * feat: include Sentry integration
* fix: add missing app version for Sentry release * fix: add react-router integration for Sentry * fix: catch errors in Sentry correctly * fix: disable Sentry telemetry
* chore: delete unused `executions` service * chore: move testSuiteExecutions service into testSuites service * fix: refetch tests & test suites correctly on change
* chore: change types in ConfigurationCard * chore: delete unused headerAction from ConfigurationCard * fix: make FullWidthSpace block flex instead of inline-flex * feat: add CardForm component that abstracts combined Form + ConfigurationCard behavior * feat: use CardForm where it is expected * fixup delete unnecessary Form[layout] from CardForm * feat: unify initial values behavior * fixup add layout prop for CardForm * fix: add configurable spacing for CardForm items * chore: inline initial values * fixup spacing * fixup variables * chore: speed up initial values comparison a little * fix: move ConfigurationCard's error handling to CardForm * feat: add loading state for CardForms * chore: simplify ConfigurationCard a little * fix: simplify getting form validator
* fix: support offline agents correctly * fix: handle errors on resources list retrieval
- add separate tsconfig for checking as a composite - update Antd library, to have types fixed - add missing LogOutputPureProps export - run ts-check only if NPM dependencies are loaded
* fix: use loading state instead of "Offline Cluster" view * fix: check cluster availability based on API endpoint
haneabogdan
approved these changes
Aug 24, 2023
4 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
c64e5866
4be9431d
4107b710
08ca9b15
7442436b
f0408f1e
850b4132
ec8ed94c
2c6c944e
365042f1
0b71f744
e1a7ce1f
f8dd1c4a
f0dbbe00
bbb22dcc
1fab1861
73e3768b
c9371d08
1ca4c27f
dcd1cf72
5fa3f253
9732642d
6fbdeb36
fce9636a
905264bd
cff6d635
f6a0658b
cd915d5f
97bd15e5
8ff37479
44517daf
91344527
78186beb
474ef03a
24e922e2
ed3f14c8
54c2e41d
b44d0f1c
6fa69b81
34b371a5
4d031662
2df289ea
434ff834
ab673719
3eb4b367
1ea17542
4578d4de
84bab123
7ab36977
15ddfcce
ee410c61
f795d3d4
ab67a38e
df1b2b66
navigate
function across all routes1b52d33f
0046bac5
92239347
c3f19ad4
fa0611d8