Tymoteusz Czech
608171ce93
Improve table performance ( #1061 )
...
* improve table performance
* revert to react-router navigation
2022-06-09 11:34:55 +02:00
andreas-unleash
2dcae647f2
Merge branch 'main' into archive_table
2022-06-09 08:24:33 +03:00
Renovate Bot
31d3572dad
chore(deps): update dependency msw to v0.42.1
2022-06-08 19:27:08 +00:00
olav
d32674fc4c
refactor: improve archive title text ( #1076 )
2022-06-08 16:01:10 +02:00
andreas-unleash
193cc82ffa
Merge branch 'main' into archive_table
2022-06-08 16:05:13 +03:00
olav
6d05c65631
refactor: fix operator upgrade alert box margins ( #1078 )
2022-06-08 14:55:15 +02:00
andreas-unleash
d50edfa294
remove dead code
2022-06-08 14:47:44 +03:00
andreas-unleash
88f2bef1be
Merge remote-tracking branch 'origin/archive_table' into archive_table
2022-06-08 14:37:05 +03:00
andreas-unleash
65c252a20c
add search and filters
2022-06-08 14:36:29 +03:00
andreas-unleash
9c26dfc6c8
Merge branch 'main' into archive_table
2022-06-08 14:25:39 +03:00
andreas-unleash
e53baaf718
removed unused code
2022-06-08 14:07:55 +03:00
andreas-unleash
b6beae95cc
added filterName to column
2022-06-08 13:54:12 +03:00
andreas-unleash
854ffaf0b2
PR comments and tidying up
2022-06-08 13:26:41 +03:00
renovate[bot]
c0edf76033
chore(deps): update material-ui monorepo ( #1075 )
...
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-06-08 11:57:30 +02:00
Nuno Góis
81c25c7774
fix: constraint-related UI fixes ( #1069 )
...
* fix: constraint-related UI fixes
* test spans on values list
* fix: values truncation, misc UI fixes
* fix: no longer assign const variable (debug)
2022-06-08 08:33:39 +01:00
Renovate Bot
ee52f224bc
chore(deps): update dependency react-chartjs-2 to v4.2.0
2022-06-07 23:21:29 +00:00
Renovate Bot
f4386e0228
chore(deps): update dependency plausible-tracker to v0.3.8
2022-06-07 19:36:01 +00:00
olav
42d30e2d79
refactor: remove error class names from input error messages ( #1071 )
...
* refactor: remove error class names from input error messages
* refactor: update error message test
* refactor: show constraint value length error earlier
2022-06-07 15:03:40 +02:00
andreas-unleash
c26bfcf9da
PR comment
2022-06-07 14:22:51 +03:00
andreas-unleash
de51478e19
PR comment
2022-06-07 14:21:36 +03:00
andreas-unleash
539aa89639
lint fix
2022-06-07 14:20:25 +03:00
andreas-unleash
1b1f21caeb
bug fix
2022-06-07 14:16:56 +03:00
andreas-unleash
1922c26f11
bug fix
2022-06-07 14:06:58 +03:00
andreas-unleash
de2a3037f5
Fix PR comments
2022-06-07 13:28:22 +03:00
andreas-unleash
fdf7ef8fb2
Fix PR comments
2022-06-07 13:27:05 +03:00
andreas-unleash
fa0c32a478
Fix PR comments
2022-06-07 13:24:58 +03:00
andreas-unleash
63f147b492
Fix PR comments
2022-06-07 13:23:15 +03:00
andreas-unleash
4ddf69436e
Merge remote-tracking branch 'origin/archive_table' into archive_table
2022-06-07 11:54:47 +03:00
andreas-unleash
dd9a291e09
Fix PR comments
2022-06-07 11:54:16 +03:00
andreas-unleash
8e1bf96d04
Merge branch 'main' into archive_table
2022-06-07 10:12:14 +03:00
Renovate Bot
2f604440b4
chore(deps): update dependency vite to v2.9.10
2022-06-06 22:59:05 +00:00
Renovate Bot
f60aa5fb72
chore(deps): update dependency vitest to v0.14.1
2022-06-06 19:29:59 +00:00
Renovate Bot
aa0cae8471
chore(deps): update dependency plausible-tracker to v0.3.7
2022-06-06 16:05:08 +00:00
Tymoteusz Czech
53b12604b8
Search keyboard shortcut ( #1048 )
...
* feat: search keyboard shortcut
* fix: search input placeholder snapshot update
* fix: update apple device recognition
Co-authored-by: Nuno Góis <github@nunogois.com>
* refactor: return hotkey from useKeyboardShortcut
* fix: don't close non-empty search field
* Archive table
new sort parameter
* Revert "Archive table"
This reverts commit 171806352c2a01ce439ce7bd77476797d544275c.
* update search field focus
* refactor: clarify hotkey description
* fix: make variant payload text box multiline (#1060 )
* fix: make variant payload text box multiline
* refactor: adjust min/max rows
* refactor: use fixed number of rows to avoid MUI render loop bug
* fix: toggle search on escape only in focused
* fix: add hotkey to custom placeholders
Co-authored-by: Nuno Góis <github@nunogois.com>
Co-authored-by: andreas-unleash <andreas@getunleash.ai>
Co-authored-by: olav <mail@olav.io>
2022-06-06 14:23:48 +02:00
andreas-unleash
406c187372
Project Archive
2022-06-06 12:12:28 +03:00
andreas-unleash
b622767ae9
Merge remote-tracking branch 'origin/archive_table' into archive_table
2022-06-06 10:42:49 +03:00
andreas-unleash
dcad6d2b40
Archive table
...
new sort parameter
2022-06-06 10:21:40 +03:00
Renovate Bot
6dceedbd35
chore(deps): update dependency vitest to v0.14.0
2022-06-06 09:13:05 +02:00
Renovate Bot
3a69fce4a0
chore(deps): update dependency eslint to v8.17.0
2022-06-06 09:13:05 +02:00
Renovate Bot
636db67254
chore(deps): update dependency typescript to v4.7.3
2022-06-06 09:13:05 +02:00
Renovate Bot
a60112a5c8
chore(deps): update dependency sass to v1.52.2
2022-06-06 09:13:05 +02:00
olav
5ff790aa81
fix: make variant payload text box multiline ( #1060 )
...
* fix: make variant payload text box multiline
* refactor: adjust min/max rows
* refactor: use fixed number of rows to avoid MUI render loop bug
2022-06-06 09:13:05 +02:00
andreas-unleash
79af4c39e0
Archive table
...
new sort parameter
2022-06-06 09:54:45 +03:00
andreas-unleash
9edfc22ae1
Merge remote-tracking branch 'origin/main' into main
2022-06-03 16:21:24 +03:00
andreas-unleash
28cfe4d470
Archive table
...
new sort parameter
2022-06-03 16:21:12 +03:00
Nuno Góis
4a5ed3c3e7
feat: add filtering capabilities to search ( #1052 )
...
* feat: add filtering capabilities to search
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
* fix: state custom filter
* fix: undefined search crash
* feat: add suggestions component
* make search visible all the time
* fix: update snaps
* refactor, add tests, filterParsing, pass down searchContext to search components
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
* refactor: TableSearchFieldSuggestions and improvements
* some cleanup and fix edge cases
* adapt new search in project feature toggles
* small ui/ux improvements
* refactor: suggestions into smaller components
* fix: update snaps
* add responsiveness to the search
* fix: update snaps
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-06-03 11:32:30 +01:00
olav
32ada96220
fix: disable project access tab when no access ( #1057 )
...
* refactor: remove unused import
* fix: disable project access tab when no access
* refactor: improve access denied text
2022-06-03 08:14:47 +02:00
olav
006b853f6c
refactor: get segment limits from uiConfig ( #1047 )
...
* refactor: improve useUiConfig return type
* refactor: get segment limits from uiConfig
2022-06-02 10:58:55 +02:00
Nuno Góis
682921d5bf
fix: misc ui fixes post tables upgrade ( #1049 )
...
* fix: misc ui fixes post tables upgrade
* fix: update snaps, small cleanup
* refactor: ReportCard to styled, misc improvements
* cleanup remaining styles file
* rename `Feature Toggle Name` to just `name`
* refactor: address PR comments
2022-06-02 08:21:51 +01:00
Renovate Bot
bad17e3606
chore(deps): update dependency @types/jest to v27.5.2
2022-06-01 23:01:20 +00:00
Renovate Bot
a5ed65b3ac
chore(deps): update dependency vitest to v0.13.1
2022-06-01 16:55:36 +00:00
Tymoteusz Czech
24cb1b21ef
Virtualize project toggles list ( #1043 )
...
* fix: virtualize project toggles list
* refactor: improve type for feature dialogs
* fix: formatting - prettier
2022-06-01 12:24:24 +00:00
olav
c6f0a20fd6
fix: always show tokens page header ( #1050 )
2022-06-01 09:14:27 +02:00
Renovate Bot
c8fccfb9ed
chore(deps): update material-ui monorepo
2022-05-31 14:23:33 +00:00
Fredrik Strand Oseberg
7c52f0fcc8
feat: new variants table ( #1025 )
...
* fix: cleanup
* fix: text
* fix: stable references
* refactor: fix VARIANT_WEIGH test id
* refactor: fix variant element selection in e2e test
* fix: update variants table
* fix: refactor action cell
Co-authored-by: olav <mail@olav.io>
2022-05-31 13:45:04 +02:00
olav
f4d02e37b7
refactor: rewrite feature strategy icons list ( #1039 )
...
* refactor: fix strategy action icon layout
* refactor: use a custom SVG for the rollout strategy icon
* refactor: rewrite feature strategy icons list
2022-05-31 10:50:24 +02:00
Tymoteusz Czech
670bb33fad
fix: prevent search reset on project overview ( #1045 )
...
* fix: prevent search reset on project overview
* fix: use global filter for search in project
2022-05-31 08:31:52 +00:00
olav
36196ad6d5
refactor: port metrics list to react-table ( #1035 )
...
* refactor: port metrics list to react-table
* refactor: hide columns on small screens
* refactor: use disableSortBy instead of canSort
* refactor: fix text contrast
* refactor: fix metrics section ids
2022-05-31 10:26:30 +02:00
Nuno Góis
570e9f88be
feat: upgrade users table ( #1040 )
...
* feat: upgrade users table
* fix misc ui/ux bugs
* refactor: address PR comments
* fix: searching by `undefined`
* fix: searching for undefined on invoices, table placeholder centering
* refactor: abstract users list actions into new component
* refactor: move styled components to top of files
2022-05-31 07:59:09 +01:00
Renovate Bot
63a30695ce
chore(deps): update dependency msw to v0.42.0
2022-05-31 03:54:51 +00:00
Renovate Bot
590a0f20ff
chore(deps): update dependency vitest to v0.13.0
2022-05-30 13:18:08 +00:00
Renovate Bot
5c587685a0
chore(deps): update dependency msw to v0.41.1
2022-05-28 03:15:13 +00:00
Tymoteusz Czech
581dcca2b2
Fix: global filter table rules ( #1016 )
2022-05-27 14:15:32 +00:00
olav
eb5e83cdb4
refactor: remove unused code ( #1036 )
...
* refactor: remove unused code
* refactor: remove more unused code
2022-05-27 13:28:58 +02:00
olav
ae012d62e6
refactor: fix missing IconButton labels ( #1038 )
...
* refactor: fix missing IconButton labels
* refactor: fix percentage text color contrast
2022-05-27 13:12:03 +02:00
olav
2cd9e992fe
fix: improve styles for tab bars and dividers ( #1037 )
2022-05-27 12:27:33 +02:00
olav
19f97a388e
fix: avoid direct mutation of setState return value ( #1034 )
2022-05-27 10:04:26 +02:00
olav
25c25c9206
refactor: port tokens list to react-table ( #1026 )
...
* refactor: extract ApiTokenDocs component
* refactor: extract CreateApiTokenButton component
* refactor: extract RemoveApiTokenButton component
* refactor: extract CopyApiTokenButton component
* refactor: port tokens list to react-table
* refactor: remove unused imports
* fix: api token table default sort order
* fix: updates to table of api tokens
* fix: add highlighting when searching
Co-authored-by: Tymoteusz Czech <tymek+gpg@getunleash.ai>
Co-authored-by: Nuno Góis <github@nunogois.com>
2022-05-27 08:48:01 +01:00
olav
504a4af274
refactor: port segments list to react-table ( #1024 )
...
* refactor: extract SegmentEmpty component
* refactor: extract CreateSegmentButton component
* refactor: extract EditSegmentButton component
* refactor: extract RemoveSegmentButton component
* refactor: normalize Created table header text
* refactor: port segments list to react-table
* fix: improve row text height in table row
* fix: update test snapshots
* refactor table cell with search highlight
* fix: update after review
Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
Co-authored-by: Tymoteusz Czech <tymek+gpg@getunleash.ai>
2022-05-27 08:57:30 +02:00
Renovate Bot
5bd840107e
chore(deps): update dependency vite-tsconfig-paths to v3.5.0
2022-05-27 02:00:36 +00:00
Nuno Góis
4d778b9de5
fix: admin routes bug
2022-05-26 15:51:13 +01:00
Nuno Góis
b61980e71b
feat: Admin project roles table ( #1030 )
...
* feat: new admin project roles table
* small fixes
* replace Box in defaultColumn Cell with the new TextCell
* refactor: slight adjustments
* misc improvements
* add HighlightCell
* fix: description width
* Update src/component/admin/projectRoles/ProjectRoles/ProjectRoleList/ProjectRoleList.tsx
Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
* address PR comments, small tooltip fixes
* fix: prettier fmt
Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
2022-05-26 15:27:20 +01:00
Tymoteusz Czech
9ac962da45
Feat: Contexts and Project access tables ( #1028 )
...
* feat: new contexts table
* improve context list actions
* refactor: disabled icon colors
* fix: update snapshots
* fix: icons
* fix: context fields typo
* feat: new project access table
* fix: header cell styles
2022-05-26 10:37:33 +02:00
Nuno Góis
7093b49962
feat: add billing page to admin ( #993 )
...
* feat: add billing page to admin
* some adjustments to billing page
* add BillingHistory, remove invoices, misc improvements
* refactor based on instanceStatus logic, add dialog
* fix: cleanup
* some refactoring and alignment with figma
* add extend, isBilling, refactoring and misc improvements
* fix: update tests
* refactor: reorganize billing into smaller components, misc improvements
* add STRIPE flag, some refactoring and adapting to comments and discussion
* adapt BillingHistory slightly, refactor TextCell
* Update src/hooks/api/getters/useInstanceStatus/useInstanceStatus.ts
Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
* refactor: address PR comments
* fix: adjust divider color
* fix: update snaps
* refactor: address PR comments
* fix: update snaps
* fix: amountFormatted typo
Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-05-25 23:26:05 +02:00
Renovate Bot
616cc8de24
chore(deps): update dependency chart.js to v3.8.0
2022-05-25 18:38:19 +00:00
Tymoteusz Czech
7480085698
Fix: Features table performance ( #1015 )
...
* feat: persistent table query
* project overview sort query
* refactor: api methods as hook callbacks
* persitent columns in project overview
* enable new project overview
* fix: refactor feature state change in overview
* add type to sort
* update e2e tests
now takes 10% less time with use of cypress session
* prevent sort reset on features list
* fix feature toggle list loading
* fix: features table items virtualization
* project overview screen limits
* table row height in theme
* rename row index variable
2022-05-25 14:39:14 +00:00
Fredrik Strand Oseberg
ded3c22bb1
Feat/new addons table ( #1021 )
...
* feat: initial list of available addons
* feat: add columns
* fix: update referential equality
* fix: remove search
* fix: remove unused imports
* fix: padding
* fix: imports
* refactor: based on comments
2022-05-25 15:37:32 +02:00
olav
a791ea59c1
refactor: remove eslint from merge check ( #1023 )
2022-05-25 14:15:00 +02:00
olav
76ea65b65c
refactor: port health reports to react-table ( #1017 )
...
* refactor: fix table header sort button focus styles
* refactor: extract FeatureNameCell component
* refactor: port health reports to react-table
* refactor: hide columns on small screens
* refactor: sort features by name
2022-05-25 12:45:30 +02:00
olav
20d738f725
refactor: add eslint to merge check ( #1022 )
...
* refactor: fix eslint issues
* refactor: add eslint to merge check
2022-05-25 12:36:58 +02:00
olav
34f848ce8a
refactor: replace react-dnd with custom implementation ( #988 )
...
* refactor: replace react-dnd with custom implementation
* refactor: add TextCell, IconCell, and ActionCell
* refactor: port environments list to react-table
* refactor: change OfflineBolt to PowerSettingsNew
* refactor: simplify environment toast text
* refactor: improve IToast type type
* refactor: improve useSearchHighlightContext naming
* refactor: clarify enableDragAndDrop logic
2022-05-25 11:40:20 +02:00
Fredrik Strand Oseberg
c073908027
feat: new tag types table ( #1014 )
...
* feat: new tag types table
* fix: update loader text
* fix: update header
* fix: regenerator runtime
* fix: update snapshot
2022-05-25 11:12:53 +02:00
olav
91a825792e
refactor: normalize status badge designs ( #1018 )
2022-05-25 08:30:47 +00:00
Tymoteusz Czech
a11cb72d99
Persistent table query ( #999 )
...
* feat: persistent table query
* project overview sort query
* refactor: api methods as hook callbacks
* persitent columns in project overview
* enable new project overview
* fix: refactor feature state change in overview
* add type to sort
* update e2e tests
now takes 10% less time with use of cypress session
* prevent sort reset on features list
* fix feature toggle list loading
* fix: update column state saving
* update local storage hook test
2022-05-25 08:14:22 +00:00
Renovate Bot
c2b5c563db
chore(deps): update dependency tss-react to v3.7.0
2022-05-25 00:14:15 +00:00
Renovate Bot
37268baa3a
chore(deps): update dependency typescript to v4.7.2
2022-05-24 21:38:08 +00:00
Fredrik Strand Oseberg
7ba9d2a577
Feat/new strategies table ( #1012 )
...
* fix: add flex to toolbarcontainer
* feat: add initial new table
* feat: add styled badge
* feat: remove dead code
* fix: remove useContext import
* fix: update context buttons to icon buttons
* feat: add loading
* fix: remove unused imports
* Update src/component/strategies/StrategiesList/PredefinedBadge/PredefinedBadge.tsx
Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
* fix: update spacing to use theme
* fix: update loading
* fix: update type
Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
2022-05-24 10:58:06 +02:00
Thomas Heartman
9463c8df90
meta: add external PRs to project board ( #1006 )
...
The `pull_request` hook runs in the context of the proposed changes. That means that for forks, this action won't have access to the required secrets for it to complete. As such, PRs from outside contributors won't work correctly.
The `pull_request_target` hook, however, runs in the context of the target branch, and thus has all the permissions it needs. The [github docs for this hook](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target ) also indicate that this is the way to go:
> This event allows your workflow to do things like label or comment on pull requests from forks. Avoid using this event if you need to build or run code from the pull request.
## Interesting note for PRs
It seems that when this change is proposed as a PR, the expected action (_add new item to project board_) does not run. However, this does not affect other new PRs. After merging, the pipeline works and triggers as expected, for both external and internal contributors.
## Isn't this potentially dangerous?
Good question! As far as I understand: no, it's not. The long answer is in [Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ ), but I'll try and summarize it here.
Some choice cuts from the article:
> TL;DR: Combining pull_request_target workflow trigger with an **explicit checkout of an untrusted PR** is a dangerous practice that may lead to repository compromise.
However, we do not check the PR out!
> Due to the dangers inherent to automatic processing of PRs, GitHub’s standard pull_request workflow trigger by default prevents write permissions and secrets access to the target repository. However, in some scenarios such access is needed to properly process the PR. To this end the pull_request_target workflow trigger was introduced.
> pull_request_target runs in the context of the target repository of the PR, rather than in the merge commit. This means the standard checkout action uses the target repository to prevent accidental usage of the user supplied code.
> These safeguards enable granting the pull_request_target additional permissions. The reason to introduce the pull_request_target trigger was to enable workflows to label PRs (e.g. needs review) or to comment on the PR. The intent is to use the trigger for PRs that do not require dangerous processing, say building or running the content of the PR.
That is: when using `pull_request_target`, the action will not check out the PR branch and thus, the PR cannot inject any code changes into the action. On the other hand `pull_request` uses the code that's in the PR to run actions, which is why it requires explicit authorization before being run.
`pull_request_target` runs in the context of the target branch (most commonly `main`) and only runs code that already exists in the target branch. No code from the PR gets used.
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-05-24 10:26:41 +02:00
olav
b742a69c4c
refactor: improve OpenAPI refs ( #1005 )
...
* refactor: regenerate OpenAPI client
* refactor: update usage of OpenAPI client
2022-05-24 08:37:46 +02:00
Renovate Bot
a0261daac6
chore(deps): update material-ui monorepo
2022-05-23 20:23:55 +00:00
Fredrik Strand Oseberg
68661e983d
fix: path param ( #1011 )
2022-05-23 12:28:57 +02:00
Renovate Bot
d65ceeacc8
chore(deps): update dependency msw to v0.41.0
2022-05-22 04:49:14 +00:00
Renovate Bot
caff12b6d6
chore(deps): update dependency vitest to v0.12.9
2022-05-21 22:00:27 +00:00
Renovate Bot
f15cc528bd
chore(deps): update dependency eslint to v8.16.0
2022-05-21 04:25:33 +00:00
Renovate Bot
959fcf3ff3
chore(deps): update dependency sass to v1.52.1
2022-05-21 01:59:12 +00:00
Renovate Bot
e2384a4434
chore(deps): update dependency msw to v0.40.2
2022-05-20 19:21:44 +00:00
Tymoteusz Czech
6d130f61f6
feat: new contexts table ( #998 )
...
* feat: new contexts table
* improve context list actions
* refactor: disabled icon colors
* fix: update snapshots
* fix: icons
* fix: context fields typo
2022-05-20 08:29:23 +00:00
Fredrik Strand Oseberg
c28cdab6e8
fix: add after element to column headers ( #1000 )
...
* fix: add after element to column headers
* fix: add overflow hidden
2022-05-20 09:58:26 +02:00
Renovate Bot
a8b46a664f
chore(deps): update dependency sass to v1.52.0
2022-05-20 06:02:24 +00:00
Renovate Bot
4cc9824441
chore(deps): update dependency msw to v0.40.1
2022-05-20 00:27:13 +00:00