1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00
Commit Graph

2208 Commits

Author SHA1 Message Date
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
Fredrik Strand Oseberg
1caf9a924c fix: user search pagination (#997) 2022-05-19 14:27:19 +02:00
olav
2e367b3a04 feat: add trial expiration warning banner (#985)
* refactor: simplify useApiGetter cache keys

* refactor: simplify basePath helpers

* refactor: add UNLEASH_BASE_PATH frontend env var

* refactor: make sure AnnouncerElement does not affect the layout

* refactor: draw texture image above footer

* refactor: extract domain check helpers

* refactor: fix a few ts-expect-errors

* feat: add trial expiration warning banner

* refactor: fix IInstanceStatus interface prefix

* refactor: use ConditionallyRender in InstanceStatus

* refactor: simplify env helper functions

* refactor: use FC in InstanceStatus

* refactor: warn about expired trials

* refactor: fix eslint warnings

* refactor: disable banner outside of localhost

* refactor: use new instance state field name
2022-05-19 14:06:18 +02:00
Tymoteusz Czech
06b0a29ea8 Project features list update (#991)
* refactor: column icon position

* project overview horizontal scroll

* updated table headers styles

* fix: feature overview switch title

* refactor: cleanup of sortable header styles

* fix: z-index issue in test

* fix: html semantics after review
2022-05-18 11:56:55 +02:00
olav
98b6214c28 fix: avoid erasing previous environments data on refetch (#990)
* refactor: avoid duplicate useLoading call

* fix: avoid erasing previous environments data on refetch

* refactor: keep mutataion logic within useEnvironments
2022-05-18 11:26:38 +02:00
olav
159c54ed37 fix: resolve issues around changing a toggle's project (#978)
* refactor: show save button before using the dropdown

* refactor: simplify FeatureSettingsProject toast message

* refactor: fix FeatureProjectSelect filter prop type

* refactor: hide change project page for non-enterprise

* refactor: derive move targets from projects list instead of from permissions

* refactor: align frontend project compat check with backend

* refactor: fix useProject object stability

* refactor: disable the save button for the current project

* refactor: require equal environments when moving toggles

* refactor: improve arraysHaveSameItems name
2022-05-18 11:07:19 +02:00
Renovate Bot
4aee33e189 chore(deps): update dependency msw to v0.40.0 2022-05-18 04:07:47 +00:00
Renovate Bot
ac808d5849 chore(deps): update dependency react-table to v7.8.0 2022-05-17 17:11:43 +00:00
Renovate Bot
1fdf62dcaf chore(deps): update material-ui monorepo 2022-05-17 14:32:14 +00:00
Renovate Bot
3c9563c7eb chore(deps): update dependency vitest to v0.12.6 2022-05-13 19:18:32 +00:00
Tymoteusz Czech
b1166bb2f4 Project overview feature toggles list (#971)
* refactor: page container

* refactor: table page header

* feat: new feature toggles list in project overview

* feat: sortable enviromnents in project overview

* feat: project overview toggles search

* feat: project overview features column actions

* project overview table column sizing

* project overview feature actions permissions

* project overview archive feature action

* project overview toggle state strategy fallback

* remove previous project overview implementation

* fix: remove additional prop in sortable table

* fix: stale feature refetch

* improvements after review

* feat: manage visible columns in project overview

* improve project overview columns selection

* fix: simplify columns

* Revert "remove previous project overview implementation"

This reverts commit 98b051ff6a5a4fb8a9a0921b661514e15a00249a.

* restore legacy project overview table
2022-05-13 14:51:22 +02:00
olav
a66168a348 refactor: fix metrics chart series colors (#987) 2022-05-13 09:42:24 +02:00
Renovate Bot
752885a0ac chore(deps): update dependency @types/react-dom to v17.0.17 2022-05-12 22:57:32 +00:00
Renovate Bot
36ce99413d chore(deps): update dependency @testing-library/user-event to v14.2.0 2022-05-12 20:50:44 +00:00
Ivar Conradi Østhus
f245730366 4.11.0-beta.2 2022-05-12 20:10:27 +02:00
Renovate Bot
fd12d842a5 chore(deps): update dependency immer to v9.0.14 2022-05-12 16:06:33 +00:00
Nuno Góis
cdfb1f2452 fix: feature toggle list and UI adjustments (#970)
* fix: add highlight and hover colors, fix them

* misc ui adjustments

* test isGrow prop in table cols

* fix: revert typography changes, update snaps

* Update src/themes/themeTypes.ts

Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>

* fix: misc ui adjustments

* fix: backButton color

* refactor: color not needed, can be inherited

* fix: project roles case, new borderRadius values

* fix: color green

* fix: feature form link

* update snaps

* fix: formatting

* update snap

Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
2022-05-12 15:34:04 +02:00
sighphyre
3f766995fb Disable default env in project view (#969)
* fix: Block user from turning on default env in project view

* fix: Allow changing environment state for default in a project if using non OSS

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-05-12 09:41:36 +02:00
olav
d1e7a26763 refactor: fix missing eslint deps after CRA removal (#976)
* refactor: fix missing eslint deps after CRA removal

* refactor: fix eslint issues
2022-05-12 08:11:41 +02:00
Renovate Bot
945dc2bc90 chore(deps): update dependency @types/jest to v27.5.1 2022-05-12 03:16:42 +00:00
Renovate Bot
5e6f8db3dc chore(deps): update dependency immer to v9.0.13 2022-05-11 22:20:37 +00:00
Renovate Bot
97fa9d8ae6 chore(deps): update dependency @types/react-table to v7.7.12 2022-05-11 19:27:44 +00:00
Renovate Bot
83d7c356b6 chore(deps): update dependency vite to v2.9.9 2022-05-11 14:27:56 +00:00
Thomas Heartman
70d334efd1 feat: add 'issue/pr to project' workflow 2022-05-11 12:02:00 +02:00
olav
52e25bd632 fix: correct type for variant stickiness dropdown 2022-05-11 10:35:34 +02:00
Renovate Bot
4c2ec052f6 chore(deps): update dependency vitest to v0.12.4 2022-05-11 03:18:09 +00:00
Renovate Bot
b0b5ddd7d3 chore(deps): update material-ui monorepo 2022-05-10 18:48:43 +00:00
Renovate Bot
2a77a9ef6d chore(deps): update dependency vitest to v0.12.3 2022-05-10 16:37:39 +00:00
olav
7343c52e70 4.11.0-beta.1 2022-05-10 15:11:59 +02:00
olav
3b8eecbe88 refactor: use static as the asset dir name (#975) 2022-05-10 15:10:21 +02:00
Thomas Heartman
34d70ad895 chore: Update target URL for sending feedback input 2022-05-10 11:55:57 +02:00
Ivar Conradi Østhus
cc5400e9a6 4.11.0-beta.0 2022-05-10 10:04:24 +02:00
olav
9902494f58 refactor: improve tooltip styles after MUI update (#966)
* refactor: add missing event arg type

* refactor: fix project card popup position

* refactor: add tooltip arrows

* refactor: update snapshot

* refactor: add missing tooltips

* refactor: use a custom Autocomplete size in AutocompleteBox
2022-05-09 15:17:20 +02:00
Tymoteusz Czech
44c579f7a8 Refactor: page container (#967)
* refactor: page container

* refactor: table page header
2022-05-09 14:38:12 +02:00
Tymoteusz Czech
cd37624de4 Theme consistency updates (#960)
* fix: theme palette and shape

* fix: update snapshots

* fix: adjust after review
2022-05-09 12:01:12 +02:00
Renovate Bot
78f06d3dcb chore(deps): update dependency vitest to v0.12.0 2022-05-08 12:56:20 +00:00
Renovate Bot
4bbfabfdc7 chore(deps): update dependency vitest to v0.11.0 2022-05-08 01:44:14 +00:00
Renovate Bot
016547232b chore(deps): update dependency @types/react to v17.0.45 2022-05-07 01:12:01 +00:00
Renovate Bot
73a78644bd chore(deps): update dependency vitest to v0.10.5 2022-05-06 16:57:24 +00:00
Renovate Bot
c99aac5a6f chore(deps): update dependency vite-plugin-svgr to v2.1.0 2022-05-06 14:30:40 +00:00
olav
ae51e979cd refactor: add Plausible tracker on SaaS domain (#956)
* feat: add Plausible tracker on SaaS domain

* refactor: check uiFlags.T instead of the domain
2022-05-06 14:04:09 +02:00
Nuno Góis
badc65ddf0 refactor: some cleanup after the vite PR (#958) 2022-05-06 13:11:46 +02:00
Tymoteusz Czech
5ecc83f1b4 Refactored feature toggles table (#951)
* refactor: simplify table toolbar

* refactor: table links and padding

* fix: header icons colors

* fix: minor table style changes
2022-05-06 12:21:31 +02:00
olav
7785e2c717 refactor: improve header button ARIA attrs (#957)
* refactor: fix header docs icon color

* refactor: improve header button ARIA attrs
2022-05-06 11:38:11 +02:00
Renovate Bot
02ab34ef0e chore(deps): update dependency vitest to v0.10.4 2022-05-05 23:29:53 +00:00
Renovate Bot
923a575c0c chore(deps): update dependency vite to v2.9.8 2022-05-05 20:54:49 +00:00
Renovate Bot
2bfdfcbe50 chore(deps): update dependency @vitejs/plugin-react to v1.3.2 2022-05-05 18:19:06 +00:00
Nuno Góis
5872a1c82c refactor: adapt to Vite (#940)
* chore: adapt to vite

* remove react-scripts

* add jsdom dep, update snaps

* fix tests

* fix: formatting

* fix: vercel rewrite

* fix: regeneratorRuntime is not defined

Co-authored-by: Tymoteusz Czech <tymek+gpg@getunleash.ai>
Co-authored-by: Tymoteusz Czech <2625371+Tymek@users.noreply.github.com>
2022-05-05 16:15:22 +01:00
olav
b40a2f2bf1 fix: use correct asset path for texture image (#950) 2022-05-05 16:17:11 +02:00
Nuno Góis
004ded8f74 feat: add last seen col to admin users list (#949)
* feat: add last seen col to admin users list

* fix: header hover effect, duplicate title from TimeAgo

* fix: use YMD format, never logged

* fix: small tooltip change

* refactor: adapt to review suggestions
2022-05-05 14:53:28 +01:00
Tymoteusz Czech
1772997d28 Feature list table (#908)
* experiment with generic table

* feat: example implementation of sortable table interfaces

* add enhanced table header

Co-authored-by: Nuno Góis <github@nunogois.com>

* table cleanup

Co-authored-by: Nuno Góis
Co-authored-by: Fredrik Strand Oseberg

* useSort hook interface surface

Co-authored-by: Nuno Góis <github@nunogois.com>

* sort handler initial implementation

Co-authored-by: Tymoteusz Czech <Tymek@users.noreply.github.com>

* new table unified components

* feature flags table components

Co-authored-by: Nuno Góis <github@nunogois.com>

* feat: new table sort hook

* feat: table sort

* useSearch hook implementation

* update new sort hook tests

* sortable headers hook

* feat: add sort to other table features

* move experimental table hooks to a directory

* update new table header styles

* fix: header, tableActions

* add some details like pagination and highlighter so we keep them in mind

* feature table cells

* update new table sort logic

* new pagination

* fix formatting and remove unused component

* fix: adapt useSearch default search to text instead of regex (PR #924)

* fix: update table title based on visible rows

* fix: remove test route

* refactor: move table experiment files

* features table experimentation

* feat: enhanced feature flags table

* fix: features default sort

* feat: enhanced table loading

* fix: table theme after mui5 update

* features list placeholder

* add react-table

* update snapshots after theme change

* remove unused files

* fix: improve features table after review

* refactor: rename feature type cell variables

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
Co-authored-by: Nuno Góis <github@nunogois.com>
Co-authored-by: Tymoteusz Czech <Tymek@users.noreply.github.com>
2022-05-05 15:34:46 +02:00
olav
d8143c6ff4 chore: update react-router to v6 (#946)
* refactor: fix child selector warnings

* refactor: update react-router-dom

* refactor: use BrowserRouter as in react-router docs

* refactor: replace Redirect with Navigate

* refactor: replace Switch with Routes

* refactor: replace useHistory with useNavigate

* refactor: replace useParams types with useRequiredPathParam

* refactor: replace NavLink activeStyle with callback

* refactor: fix matchPath arg order

* refactor: Remove unused link state

* refactor: delete broken snapshot test

* refactor: render 404 page without redirect

* refactor: normalize path parameter names

* refactor: fix Route component usage
2022-05-05 13:42:18 +02:00
olav
4c42639a62 fix: remove trailing slash from OpenAPI route (#948) 2022-05-05 11:45:17 +02:00
olav
23c977e0ea refactor: fix empty project member count (#947) 2022-05-04 15:39:50 +02:00
olav
35262e404b refactor: clean up strategy parameter types (#944)
* refactor: fix splash page button background color

* refactor: regenerate OpenAPI client

* refactor: clean up strategy parameter types

* refactor: remove index signature from IConstraint

* refactor: fix never-seen status in features list
2022-05-04 15:16:34 +02:00
olav
7b60ef2aa6 refactor: misc type improvements (#945)
* refactor: improve ChangePassword types

* refactor: improve usePagination types

* refactor: improve UsersList types
2022-05-04 08:14:49 +02:00
Renovate Bot
73d2b73955 chore(deps): update dependency @types/jest to v27.5.0 2022-05-03 17:55:28 +00:00
Nuno Góis
9ffc421252 feat: show archived toggles on a project level (#942)
* feat: show archived toggles on a project level

* Update src/component/feature/FeatureToggleList/FeatureToggleListActions/FeatureToggleListActions.tsx

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>

* refactor: adapt code to PR comments, clarity

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-05-03 15:27:43 +01:00
Fredrik Strand Oseberg
b4eed811a1 fix: update favicon path to CDN (#896)
* fix: update favicon path to CDN

* docs:set favicon path to use cdnPrefix

* fix: update favicon path to use prefix
2022-05-02 23:37:52 +02:00
Renovate Bot
b3830538f9 chore(deps): update material-ui monorepo 2022-05-02 17:08:58 +00:00
olav
24c11332b5 chore: update MUI to v5 (#923)
* refactor: update mui packages

* refactor: run mui codemods

* refactor: format files after codemods

* refactor: fix broken types

* refactor: clean up theme

* refactor: fix broken tests

* refactor: replace @mui/styles with tss-react

* refactor: move breakpoints into classes for tss

* refactor: fix crash on missing feature description

* refactor: remove void classNames

* refactor: adjust styles to new defaults

* refactor: remove broken rollout slider e2e test

* refactor: fix duplicate e2e testid

* refactor: update makeStyles after rebase

* refactor: add missing snapshot after rebase

* refactor: fix TableCellSortable focus styles

* refactor: use 1.4 as the default line-height

* refactor: hide webkit search field icons

* refactor: fix select box label

* refactor: make AutocompleteBox smaller

* refactor: make heading smaller

* refactor: fix toast close icon color

* refactor: update snapshots

* refactor: add missing test event awaits

* refactor: fix default button line-height
2022-05-02 15:52:41 +02:00
Tymoteusz Czech
23a874d051 Refactor: convert jsx files to typescript (#881)
* refactor: convert remaining js files to typescript

* refactor: conditionally render remove index

* refactor: dialog component to tsx

* refactor: migrate some files from jsx to tsx

* refactor: convert dropdown element to tsx

* refactor: feature toggle list to tsx

* refactor: update context name in use overrides

* refactor: variant overrides to tsx

refactor: remove unused strategy constraint file

* fix: tsx imports

* fix: update refectored components after rebase

* refactor: rename report list files to tsx

* fix: project health list types

* refactor: addon form - add types

* refactor: copy feature component types

* fix: projects toggle style after tsx refactor

* refactor: update ts types from openapi

* fix: ts refactor changes after review

* fix: header title prop

* fix: update after PR comments

* add test to useoverrides hook

* fix conditionally render time ago

* fix: toggle list empty tooltip

* fix: remove unused variable

* remove unused variable

* fix: remove faulty snapshot
2022-05-02 12:52:33 +02:00
Renovate Bot
00341c6d67 chore(deps): update dependency swr to v1.3.0 2022-04-30 14:06:37 +00:00
Renovate Bot
0a1dab9464 chore(deps): update dependency sass to v1.51.0 2022-04-30 11:17:31 +00:00
Renovate Bot
2940cb105b chore(deps): update dependency @testing-library/user-event to v14.1.1 2022-04-30 06:00:20 +00:00
Renovate Bot
5f03a2d1ee chore(deps): update dependency @testing-library/dom to v8.13.0 2022-04-30 03:12:47 +00:00
Renovate Bot
f9fb1e5981 chore(deps): update dependency @openapitools/openapi-generator-cli to v2.5.1 2022-04-30 00:16:28 +00:00
Renovate Bot
fbff586c04 chore(deps): update dependency typescript to v4.6.4 2022-04-29 21:35:57 +00:00
Renovate Bot
d11b30f7b3 chore(deps): update dependency semver to v7.3.7 2022-04-29 18:56:52 +00:00
Renovate Bot
a5446b1a3e chore(deps): update dependency @testing-library/jest-dom to v5.16.4 2022-04-29 16:25:52 +00:00
sighphyre
80367e206e 4.10.0 2022-04-29 16:00:56 +02:00
olav
fc950a3c8b 4.10.0-beta.9 2022-04-29 15:15:33 +02:00
olav
fd44844f15 fix: truncate long parameter values (#928)
* refactor: improve parameter variable names

* fix: truncate long parameter values

* refactor: remove extra spacing

Co-authored-by: sighphyre <liquidwicked64@gmail.com>
2022-04-29 15:06:36 +02:00
olav
774157b8d7 refactor: fix segment permission checks (#930)
* refactor: use DELETE_SEGMENT permission in segments list

* refactor: clean up segment form mode prop

* refactor: format file

* refactor: fix ConstraintAccordion permission checks
2022-04-29 14:53:28 +02:00
sighphyre
775e45d229 Merge branch 'main' into fix/sortable-cell-style 2022-04-29 13:57:20 +02:00
olav
96ccc24b8b refactor: fix override field selection (#925) 2022-04-29 13:51:25 +02:00
Tymoteusz Czech
de4a434d4e Merge branch 'main' into fix/sortable-cell-style 2022-04-29 13:32:09 +02:00
Tymoteusz Czech
81b64e61e7 fix: users table sort header styles 2022-04-29 13:30:50 +02:00
olav
efe52cb1aa fix: wrap long legal values/descriptions (#927) 2022-04-29 13:28:51 +02:00
Nuno Góis
860656a95e fix: user search by text instead of regex (#924)
* fix: user search by text instead of regex

* refactor: better clarity

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-04-29 13:14:17 +02:00
Renovate Bot
a255ccb458 chore(deps): update dependency react-scripts to v5.0.1 2022-04-29 10:34:04 +00:00
Renovate Bot
e3eb89fdf4 chore(deps): update dependency react-router-dom to v5.3.1 2022-04-29 04:14:20 +00:00
Renovate Bot
7073ab45b9 chore(deps): update dependency http-proxy-middleware to v2.0.6 2022-04-29 01:39:41 +00:00
Renovate Bot
ea7cda5200 chore(deps): update dependency @types/react-test-renderer to v17.0.2 2022-04-28 23:06:30 +00:00
Renovate Bot
45077f4b6a chore(deps): update dependency @types/react-dom to v17.0.16 2022-04-28 19:15:04 +00:00
Renovate Bot
b9bf564f51 chore(deps): update dependency @types/lodash.clonedeep to v4.5.7 2022-04-28 17:01:51 +00:00
Renovate Bot
36deb8bf32 chore(deps): update dependency prettier to v2.6.2 2022-04-28 14:56:50 +00:00
sighphyre
610fb0266c 4.10.0-beta.8 2022-04-28 15:01:55 +02:00
olav
531d969fa6 refactor: misc login page accessibility improvements (#914)
* refactor: add missing input field labels

* refactor: add missing className prop

* refactor: add missing image labels

* refactor: fix forgot password title size

* refactor fix StandaloneLayout page landmarks

* refactor: improve project page title

* refactor: add autoFocus to login fields
2022-04-27 09:29:43 +02:00
olav
f7266cde10 fix: announce navigation to screen readers (#911)
* refactor: unify page titles

* refactor: update page title on navigation

* refactor: add AnnouncerContext to test contexts

* fix: announce navigation to screen readers
2022-04-27 09:14:44 +02:00
olav
06232a5522 fix: support query params in login redirects (#910) 2022-04-26 12:14:32 +02:00
olav
af61090e73 4.10.0-beta.7 2022-04-26 11:43:21 +02:00
olav
5785557af8 fix: add missing refetch after feature strategy create/edit (#909) 2022-04-26 11:21:35 +02:00
olav
8f1900f32b feat: generate an OpenAPI client (2) (#875)
* feat: add a script that generates an OpenAPI client

* feat: generate an OpenAPI client

* feat: use the generated OpenAPI client

* refactor: add an OpenAPI section to the readme

* refactor: fix missing interface prefixes

* refactor: regenerate OpenAPI client
2022-04-26 10:53:46 +02:00
olav
f6e42f99f9 feat: use READ_API_TOKEN permission (#906)
* refactor: extract AdminAlert component

* refactor: split ApiTokenPage from ApiTokenList

* refactor: display AdminMenu based on path instead of permissions

* feat: use the new READ_API_TOKEN permission
2022-04-26 10:24:26 +02:00
olav
49a63173f8 fix: avoid constraint accordion close on focus (#907)
* fix: avoid constraint accordion close on focus

* refactor: fix mutate cache key mismatch
2022-04-26 09:54:16 +02:00
olav
1fd6f2a60a refactor: improve the text for docs links (#904)
* refactor: improve the text for docs links

* Update src/component/admin/apiToken/CreateApiToken/CreateApiToken.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* Update src/component/admin/projectRoles/CreateProjectRole/CreateProjectRole.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* Update src/component/admin/projectRoles/EditProjectRole/EditProjectRole.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* Update src/component/admin/users/CreateUser/CreateUser.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* Update src/component/admin/users/EditUser/EditUser.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* Update src/component/context/CreateUnleashContext/CreateUnleashContext.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* Update src/component/context/EditContext/EditContext.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* Update src/component/strategies/CreateStrategy/CreateStrategy.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* Update src/component/strategies/EditStrategy/EditStrategy.tsx

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>

* refactor: improve docs link texts

Co-authored-by: Thomas Heartman <thomas@getunleash.ai>
2022-04-25 09:36:23 +02:00
olav
984e75a03b refactor: make help tooltip icons focusable (#905)
* refactor: restore rollout slider focus state

* refactor: fix disconnected form field labels

* refactor: make help tooltip icons focusable
2022-04-25 09:24:09 +02:00
olav
76951f5d98 refactor: remove unused props in tests (#903) 2022-04-25 09:04:30 +02:00
olav
5288438c9f refactor: use buttons for sortable <th>s (#898)
* refactor: use buttons for sortable <th>s

* refactor: announce sorting to screen readers

* refactor: fix MenuItem padding override
2022-04-22 14:03:58 +02:00
olav
629df7ee26 fix: enable arrow key nav in header menus (#900)
* fix: enable arrow key nav in header menus

* refactor: improve MUI style override
2022-04-22 12:51:06 +02:00
olav
3bb5a69d86 fix: improve feature metrics accessibility (#901)
* refactor: fix header order

* refactor: improve metrics chart aria attributes

* refactor: add focus style for active metrics chips
2022-04-22 12:35:47 +02:00
olav
ffa91a3758 refactor: improve feature metrics chart line legibility (#902) 2022-04-22 12:27:04 +02:00
olav
03e04e7c31 refactor: unify header icons (#897)
* refactor: unify header icon colors

* refactor: add a chevron for the settings menu
2022-04-22 12:12:06 +02:00
olav
96d2c924b4 refactor: misc a11y improvements (#899)
* refactor: add missing input IDs to make labels work

* refactor: fix heading orders

* refactor: add missing environment switch label

* refactor: make scrollable area focusable

* refactor: use <li>s inside the events <ul>

* refactor: remove duplicate ID attribute
2022-04-22 09:54:01 +02:00
olav
fd8e1c196c refactor: misc tooltip improvements (#895)
* refactor: improve tooltip text

* refactor: fix project edit button tooltip position

* refactor: fix header docs link tooltip position
2022-04-21 11:01:42 +02:00
olav
e5e8349593 feat: add skip nav link (#894) 2022-04-21 10:07:49 +02:00
olav
ff0d55b6cc fix: improve HTML landmarks (#886)
* fix: improve HTML landmarks

* refactor: footer headers should use h2

* refactor: fix header order on the feature overview page

* fix: make drawer logo clickable

* fix: wrap header links in <nav>

* fix: label breadcrumbs nav element

* refactor: remove unused breadcrumb.jsx

* fix: add search role to SearchField

* fix: correct heading order on form pages
2022-04-21 09:52:43 +02:00
olav
73c601cc7b fix: slightly improve tabs markup (#888) 2022-04-21 09:37:35 +02:00
olav
2e5e25bfe5 refactor: improve icon labels and tooltips (#884) 2022-04-21 08:26:49 +02:00
olav
8a3db090d5 fix: improve avatar alt text (#892)
* fix: improve avatar alt text

* refactor: fix unknown avatar path on localhost
2022-04-20 16:08:15 +02:00
olav
89288f2835 fix: ignore empty legal values arrays (#893) 2022-04-20 15:57:01 +02:00
olav
1095f4d157 refactor: remove default link color (#891) 2022-04-20 15:46:59 +02:00
olav
a50ab68b43 refactor: fix handling of unknown error (#890) 2022-04-20 15:18:03 +02:00
olav
27a2a1a776 fix: make environment switch text clickable (#887)
* fix: make environment switch text clickable

* refactor: use a cursor pointer for the label

* refactor: avoid empty clickable area
2022-04-20 15:00:56 +02:00
Nuno Góis
fdd683813a feat: add user table sort and search (#879)
* add user sort and filter hooks, adapt table to match design

* refactor: abstract away TableActions and TableCellSortable into components, small fixes and improvements

* feat: implement search

* feat: add search word highlighter to match design

* refactor: small UI/UX improvements

* fix: rounded corners for th on responsive breakpoints

* refactor: small UI/UX improvements

* Update src/hooks/useUsersSort.ts

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>

* refactor: clearer arg name in users filter

* refactor: specify transition properties

* refactor: add theme v2 properties and cleanup styles

* refactor: create lightweight highlighter component

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-04-20 13:22:50 +01:00
olav
c93c65f7f7 refactor: move texture image to file (#889) 2022-04-20 13:22:40 +02:00
olav
787494fd80 refactor: improve image labels (#885) 2022-04-20 12:17:24 +02:00
olav
9bb0ce8cad refactor: improve GeneralSelect prop types (#883)
* refactor: improve GeneralSelect prop types

* refactor: Remove unused propTypes
2022-04-20 11:47:17 +02:00
olav
cb8add5c30 feat: add context value descriptions (#874)
* feat: add context value descriptions

* refcator: use ConditionallyRender for ...conditional render

* refactor: fix context form enter behaviour

* refactor: decrease margin between inputs

* refactor: show error on missing value

* refactor: disable add button on error

* refactor: avoid clearing value error on name focus
2022-04-19 15:20:01 +02:00
Renovate Bot
9200e74c90 chore(deps): update dependency @testing-library/react to v12.1.5 2022-04-17 21:57:56 +00:00
Tymoteusz Czech
bb8ceabbaf fix: improve selecting projects
Adds tests to the form for creating API tokens.
2022-04-14 08:50:12 +02:00
olav
b5db7b8326 fix: make sure the override context name exists (#877) 2022-04-13 12:50:21 +02:00
Tymoteusz Czech
9dd88b488f refactor: additional unit tests for multi-project tokens - (#863)
* refactor: add theme to test renderer

* feat: add tests to token list

* projects list for multi-project tokens

* refactor: api token form available projects map

* update variable name

* fix: restore selected project on token type change

* fix: select project input code formatting

* fix: improve code formatting after review
2022-04-08 16:01:43 +02:00
olav
edf69d171d refactor: unify test render context (#871)
* refactor: fix warning when both project and projects are undefined

* refactor: unify test render context

* refactor: use render route option
2022-04-08 15:02:06 +02:00
olav
df60f2301f fix: remove separator from first option in list (#872) 2022-04-08 14:02:51 +02:00
olav
49b8e7329e refactor: convert auth tests from Cypress to Jest (#864)
* refactor: replace data-test with data-testid

* refactor: add Jest tests for auth pages

* refactor: remove Cypress tests for auth pages

* refactor: remove questionable snapshots

* refactor: share test server setup/teardown

* refactor: restore auth page flex layout

* refactor: use toBeInTheDocument

* refactor: change recent data-test attrs to data-testid
2022-04-08 13:13:45 +02:00
Nuno Góis
1132a79f6d fix: reject duplicate segment names (#855)
* fix: reject duplicate segment names

* fix: useSegmentValidation now takes into account initial value

* refactor: add segments e2e test

* refactor: add github action from segments e2e test

* refactor: use enterprise edition for all e2e tests

* refactor: use enterprise edition for all e2e tests
2022-04-08 11:34:59 +01:00
Tymoteusz Czech
b23226370a feat: multi-project api access tokens (#857)
* fix: general select component typings

* custom multi-select for projects

* autocomplete element for token projects

* project multi-select with error handling

* projects in tokens list update

* multi-project tokens - select all button

* fix conflicting typescript changes

* improve multi-projects tokens form after review

* refactor multi-project select code structure

* test api token list projects column element

* simplify test renderer
2022-04-08 12:26:44 +02:00
Tymoteusz Czech
4b9271637d chore: update .nvmrc (#870)
some dependencies don't work with 14.0 etc
2022-04-08 11:56:37 +02:00
Ivar Conradi Østhus
881728bb5e fix: expose unleash-frontend version in index.js (#661) 2022-04-08 11:45:23 +02:00
olav
8440da97fa 4.10.0-beta.6 2022-04-08 09:19:23 +02:00
Renovate Bot
294321be80 chore(deps): update dependency react-chartjs-2 to v4.1.0 2022-04-08 03:38:53 +00:00
Renovate Bot
b5ef10b224 chore(deps): update dependency @types/react to v17.0.44 2022-04-08 00:39:01 +00:00
Renovate Bot
92d830f8ef chore(deps): update dependency @types/react-dom to v17.0.15 2022-04-07 21:51:15 +00:00
olav
f59ba567fb refactor: add segment limit warnings (#851)
* refactor: fix environment name text alignment

* refactor: use rounded corners for AutocompleteBox

* refactor: add tooltips to the strategy segment icons

* refactor: add segment limit warnings

* refactor: improve segments warning text
2022-04-07 14:47:24 +02:00
olav
42a81e6647 refactor: use --frozen-lockfile in actions (#853) 2022-04-07 11:33:07 +02:00
olav
fb8d0e7efc fix: use the first project if there's no default project (#859)
* refactor: extract FeatureToggleListCreate component

* fix: use the first project if there's no default project
2022-04-07 11:08:05 +02:00
olav
f33ca9db4b feat: expand constraint operator descriptions (2) (#858)
* refactor: remove pre-CO constraints list

* refactor: improve constraints dropdown order

* refactor: simplify prop value

* refactor: add missing space around parameter names

* refactor: remove constraint accordion box shadow

* refactor: show operator descriptions in constraints accordion

* refactor: show operator descriptions in constraints dropdown

* refactor: use ConstraintAccordionList in FeatureOverviewExecution

* refactor: add separators between operators in constraints dropdown

* refactor: remove unnecessary comment
2022-04-07 10:31:06 +02:00
Renovate Bot
e909d22300 chore(deps): update dependency semver to v7.3.6 2022-04-06 22:24:06 +00:00
olav
21dadb75b9 fix: improve header admin menu link order (#860) 2022-04-06 16:29:49 +02:00
olav
a088866124 refactor: port some things to TS (#843)
* refactor: port useSort to TS

* refactor: port loadingFeatures to TS

* refactor: port admin index to TS

* refactor: port TagTypeList to TS

* refactor: merge route interfaces

* refactor: port common utils to TS

* refactor: fix snapshot date typo

* refactor: port Reporting utils to TS

* refactor: improve PermissionIconButton prop types
2022-04-06 12:22:24 +02:00
olav
73652b66e9 refactor: improve GeneralSelect prop types (#841)
* refactor: improve GeneralSelect prop types

* refactor: intercept ui config requests in auth spec
2022-04-06 12:08:57 +02:00
olav
6efa9fe75c fix: hide splash screens from API users (#852)
* refactor: add missing user isAPI field

* fix: hide splash screens from API users

Co-authored-by: Ivar Conradi Østhus <ivarconr@gmail.com>
2022-04-05 20:34:23 +02:00
Ivar Conradi Østhus
b453cd5c7e 4.10.0-beta.5 2022-04-05 15:24:00 +02:00
Ivar Conradi Østhus
edaa31f3f7 fix: action release.yml 2022-04-05 15:23:22 +02:00
Ivar Conradi Østhus
251df96a91 4.10.0-beta.4 2022-04-05 15:21:51 +02:00
Ivar Conradi Østhus
b874eea1a6 fix: naming for release_changelog action 2022-04-05 15:21:34 +02:00
Ivar Conradi Østhus
97ac994fb1 fix: fidle more with release action 2022-04-05 15:20:56 +02:00
Ivar Conradi Østhus
3608724457 4.10.0-beta.3 2022-04-05 14:59:07 +02:00
Ivar Conradi Østhus
d4d9961ede fix: set npm token 2022-04-05 14:58:47 +02:00
Ivar Conradi Østhus
c1aed734ef fix: use frozen lockfile for release 2022-04-05 14:57:29 +02:00
Ivar Conradi Østhus
9636a323ff 4.10.0-beta.2 2022-04-05 14:49:22 +02:00
Ivar Conradi Østhus
7f92c13a8a fix releas.yml action 2022-04-05 14:48:44 +02:00
Ivar Conradi Østhus
2d7847df07 4.10.0-beta.1 2022-04-05 14:44:39 +02:00
Ivar Conradi Østhus
7678e304dd fix: recreate yarn.lock 2022-04-05 14:42:53 +02:00
Ivar Conradi Østhus
7cb85111e4 fix: add release action to support npm and cdn 2022-04-05 14:26:17 +02:00
olav
43834be065 refactor: use onClose instead of hideSecondaryButton (#842) 2022-04-05 11:47:17 +02:00
Renovate Bot
6f072afbf4 chore(deps): update material-ui monorepo 2022-04-03 18:51:53 +00:00
Renovate Bot
4d0760760b chore(deps): update dependency sass to v1.49.11 2022-04-02 04:21:03 +00:00
Renovate Bot
2858e47c24 chore(deps): update dependency @testing-library/user-event to v14.0.4 2022-04-01 14:06:33 +00:00
olav
311915ba30 feat: show segments in feature overview (#837)
* feat: show segments in feature overview

* refactor: avoid segment updates without the UI flag
2022-04-01 11:11:53 +02:00
olav
f309553a5f refactor: port some things to TS (#833)
* refactor: remove unused securityLogger

* refactor: port commonStyles to TS

* refactor: port testIds to TS

* refactor: move app.css into themes

* refactor: use absolute import paths

* refactor: port LayoutPicker to TS

* refactor: port routes to TS

* refactor: port ScrollTop to TS

* refactor: update unused/missing ScrollTop exceptions

* refactor: remove unused route flags field

* refactor: change constants ext to TS

* refactor: remove unused testData file

* refactor: port styles to TS

* refactor: wait before typing in auth spec
2022-04-01 10:28:15 +02:00
Renovate Bot
391f1818f1 chore(deps): update react-dnd monorepo 2022-04-01 00:01:42 +00:00
Renovate Bot
8816ad5b0c chore(deps): update dependency @testing-library/user-event to v14.0.3 2022-03-31 21:26:24 +00:00
olav
a72f6ec8b5 chore: update react-dnd (#834)
* chore: update react-dnd

* refactor: add missing react-dnd types
2022-03-31 15:05:05 +02:00
renovate[bot]
4fce721981 chore(deps): update dependency @testing-library/react to v13 (#835)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-31 14:46:40 +02:00
renovate[bot]
b6766bb8ce chore(deps): update dependency @testing-library/user-event to v14 (#828)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-31 14:21:51 +02:00
Youssef
654ae73e0b 4.10.0-beta.0 2022-03-31 12:39:12 +01:00
Youssef Khedher
8081e20b96 fix: toast in mobile view (#831)
* fix: toast in mobile view

* fix: feature settings mobile view

* fix: feedback in mobile

* fix: add space for ts expect error

* fix: change breakpoint to xs instead of sm
2022-03-31 11:14:13 +01:00
olav
70e4f4608a fix: improve toggle environment toast text (#829) 2022-03-31 11:37:16 +02:00
olav
dbb62631a6 feat: add FeedbackCES component (#826)
* refactor: add screen-reader-only util class

* refactor: move FeedbackNPS component

* feat: add FeedbackCES component

* refactor: improve hidden checkbox styles

* refactor: fix IFeedbackEndpointRequestBody source type

* refactor: remove unnecessary event.persist() calls

* refactor: remove disableEscapeKeyDown from FeedbackCES modal

* refactor: make textarea label customizable

* refactor: store feedback state on the backend

* refactor: add FeedbackCESForm snapshot test

* refactor: use extant IAuthFeedback type

* refactor: fix showNPSFeedback logic for multiple feedback types
2022-03-31 09:23:46 +02:00
Renovate Bot
2377def561 chore(deps): update dependency sass to v1.49.10 2022-03-31 04:09:57 +00:00
Youssef Khedher
d545fbdfcb fix: buttons not showing up on mobile view (#825) 2022-03-29 11:57:06 +01:00
Youssef Khedher
eeda7ab5e4 feat: add segments (#780)
* feat: create segmentation structure and list

* feat: remove unused deps and change route

* feat: change header style and add renderNoSegments

* fix: style table header

* feat: create useSegments hook

* feat: add segmentApi hook

* feat: create segment

* fix: errors

* feat: add contextfields list

* fix: remove user from create segment api

* feat: add form structure

* feat: add SegmentFormStepOne

* fix: tests and routes

* feat: add constraint view

* feat: UI to match the sketch

* feat: add constraint on context select

* fix: duplication

* fix adding constraints

Co-authored-by: olav <mail@olav.io>

* fix: input date not showing up in constraint view

Co-authored-by: olav <mail@olav.io>

* fix: minor bugs

Co-authored-by: olav <mail@olav.io>

* fix: create context modal in segment page

Co-authored-by: olav <mail@olav.io>

* fix: validate constraint before create segment

Co-authored-by: olav <mail@olav.io>

* feat: create useSegment hook

Co-authored-by: olav <mail@olav.io>

* feat: create edit component

Co-authored-by: olav <mail@olav.io>

* refactor: move constraint validation endpoint

* refactor: add missing route snapshot

* refactor: fix segment constraints unsaved/editing state

* refactor: remove create segment from mobile header menu

* refactor: update segments form description

* refactor: extract SegmentFormStepList component

* refactor: add an optional FormTemplate docs link label

* refactor: fix update segment payload

* feat: finish edit component

Co-authored-by: olav <mail@olav.io>

* refactor: move step list above segment form

* fix: update PR based on feedback

Co-authored-by: olav <mail@olav.io>

* refactor: fix constraint validation endpoint path

* refactor: improve constraint state field name

* refactor: extract AutocompleteBox component

* feat: add strategy segment selection

* refactor: add strategy segment previews

* refactor: fix double section separator line

* feat: disable deleting a usable segment

* refactor: warn about segments without constraints

* refactor: update text in delete segment dialogue

* refactur: improve arg names

* refactor: improve index var name

* refactor: clarify steps list logic

* refactor: use a required prop for the segment name

* refactor: use ConditionallyRender for segment deletion

* refactor: fix segments refetch

* refactor: improve CreateUnleashContext component names

* refactor: adjust segment form styles

* refactor: adjust text

* refactor: fix info icon tooltip hover target

* refactor: add missing aria attrs to preview button

* refactor: add strat name to delete segment modal

* refactor: fix segment chip text alighment

* refactor: use bulk endpoint for strategy segments

* refactor: fix imports after merge

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
Co-authored-by: olav <mail@olav.io>
2022-03-29 09:30:57 +02:00
Renovate Bot
8568573b4b chore(deps): update dependency cypress to v9.5.3 2022-03-29 03:37:04 +00:00
Youssef Khedher
f9cdb6ca0c fix: handle projectId validation (#823)
* fix: handle projectId validation

* chore: remove unused function

* fix: update PR based on feedback
2022-03-28 22:45:41 +01:00
dependabot[bot]
27d6e364af chore(deps): bump ansi-regex from 5.0.0 to 5.0.1 (#822)
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v5.0.0...v5.0.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-28 12:45:21 +02:00
renovate[bot]
4aff526252 chore(deps): update dependency @testing-library/dom to v8.12.0 (#821)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-28 12:28:40 +02:00
renovate[bot]
c8e2260ab9 chore(deps): update dependency @testing-library/jest-dom to v5.16.3 (#814)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-28 12:20:18 +02:00
dependabot[bot]
501071691c chore(deps): bump browserslist from 4.16.3 to 4.20.2 (#819)
Bumps [browserslist](https://github.com/browserslist/browserslist) from 4.16.3 to 4.20.2.
- [Release notes](https://github.com/browserslist/browserslist/releases)
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md)
- [Commits](https://github.com/browserslist/browserslist/compare/4.16.3...4.20.2)

---
updated-dependencies:
- dependency-name: browserslist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-28 11:58:50 +02:00
dependabot[bot]
3c3277f189 chore(deps): bump minimist from 1.2.5 to 1.2.6 (#813)
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-28 11:24:19 +02:00
Youssef Khedher
85950f104a chore: update paths 🧼 (#820) 2022-03-28 09:49:59 +01:00
Youssef Khedher
4589a19e03 fix: misc UI improvements (#806)
* fix: link color in project features

Co-authored-by: olav <mail@olav.io>

* fix: link in health page

Co-authored-by: olav <mail@olav.io>

* fix: keep sorting state in project toggles list

Co-authored-by: olav <mail@olav.io>

* fix: style link in the toggle list project

Co-authored-by: olav <mail@olav.io>

* refactor: update browser list

Co-authored-by: olav <mail@olav.io>

Co-authored-by: olav <mail@olav.io>
2022-03-25 15:30:52 +01:00
olav
cfc2338e78 refactor: use camel case for files and dirs (#817) 2022-03-25 12:34:20 +01:00
sighphyre
66f3967812 docs: Add some details on running and debugging the e2e tests (#526)
* docs: Add some details on running and debugging the e2e tests

* docs: Designate code block in README as bash

* refactor: update e2e instructions

* refactor: remove e2e timeout warning

Co-authored-by: Simon Hornby <simon@getunleash.ai>
Co-authored-by: olav <mail@olav.io>
2022-03-25 12:13:39 +01:00
Renovate Bot
8771302dac chore(deps): update dependency prettier to v2.6.1 2022-03-25 10:54:49 +00:00
olav
ddca06bdea refactor: update react-scripts to v5 2022-03-25 11:16:55 +01:00
olav
88c4c39bfc refactor: update browserslist 2022-03-25 11:15:09 +01:00
olav
bf3cb86a51 refactor: remove namespaces from teams.svg 2022-03-25 11:10:50 +01:00
renovate[bot]
1e2f057ee3 chore(deps): update actions/checkout action to v3 (#763)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-25 10:18:06 +01:00
renovate[bot]
ad8f45fd08 chore(deps): update actions/setup-node action to v3 (#751)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-25 09:50:01 +01:00
Renovate Bot
70ad976255 chore(deps): update dependency typescript to v4.6.3 2022-03-25 04:33:53 +00:00
Renovate Bot
d6b93977c0 chore(deps): update dependency @types/react to v17.0.43 2022-03-25 02:33:44 +00:00
Renovate Bot
9d51ed52e7 chore(deps): update dependency fast-json-patch to v3.1.1 2022-03-24 20:59:32 +00:00
Renovate Bot
377d2e177a chore(deps): update dependency @testing-library/dom to v8.11.4 2022-03-24 16:21:08 +00:00
Youssef Khedher
4f0ef3d761 fix: mobile view (#801)
* fix: mobile view project roles

* fix: mobile view users
2022-03-24 14:04:42 +01:00
Youssef Khedher
fe23fe8472 refactor: change strategy form buttons (#812) 2022-03-24 11:50:08 +01:00
olav
82972498f8 refactor: simplify e2e auth (#803) 2022-03-24 09:38:41 +01:00
sighphyre
bf41e50a99 4.9.0 2022-03-23 14:49:01 +02:00
olav
2ca88b019a refactor: restrict API tokens to enabled environments (#809)
* refactor: add missing Tooltip wrapper elements

* refactor: rewrite useEnvironments

* refactor: disable environments in select box

* refactor: make sure initial environment is enabled
2022-03-23 12:55:00 +01:00
olav
cc0b9f7291 refactor: avoid splash pages in e2e tests (#810) 2022-03-23 12:45:23 +01:00
sighphyre
04a85da1be Merge branch 'main' into fix-rollout-datatype 2022-03-23 11:59:33 +02:00
olav
71cbf2bfae refactor: make refresh work on fogot password page (#808) 2022-03-23 10:44:43 +01:00
sighphyre
a724127970 Merge branch 'main' into fix-rollout-datatype 2022-03-23 11:39:26 +02:00
olav
a16520ddda refactor: fix Tooltip ref warning (#804)
* refactor: fix Tooltip ref warning

* refactor: add missing button labels
2022-03-23 09:12:10 +01:00
sighphyre
31fdea7df0 chore: formatting 2022-03-22 16:18:20 +02:00
sighphyre
d8d510be22 fix: change rollout datatype to int
Gradual rollout has the rollout property specified as a string in
both the client spec tests and our API docs and the Rust SDK expects
that contract to be upheld. This commit changes the datatype of rollout
from an int to a string
2022-03-22 16:00:54 +02:00
olav
2a307523d6 feat: add operators splash page (#802)
* refactor: fix crash on null-valued project description

* refactor: remove unused layout prop

* refactor: use routes for splash components

* feat: add operators splash page

* refactor: fix styling issues

* refactor: add some comments
2022-03-22 08:23:51 +01:00
Fredrik Strand Oseberg
3ccba76d75 fix: breakpoint misalignment (#796) 2022-03-21 15:45:07 +01:00
Renovate Bot
d6cd7c5514 chore(deps): update dependency @types/react-dom to v17.0.14 2022-03-19 14:46:17 +00:00
Renovate Bot
683cff8d96 chore(deps): update dependency @types/react to v17.0.41 2022-03-19 12:32:55 +00:00
olav
3850cb42bd refactor: fix crash on empty target date (#798)
* refactor: fix crash on empty target date

* refactor: remove date input clear button
2022-03-17 09:55:57 +01:00
Renovate Bot
960460e61c chore(deps): update dependency prettier to v2.6.0 2022-03-16 15:09:17 +00:00
olav
d1e96501ec refactor: test useFeaturesFilter (#795) 2022-03-16 13:51:01 +01:00
Youssef Khedher
bee9fadbc9 feat: segments (#776)
* feat: create segmentation structure and list

* feat: remove unused deps and change route

* feat: change header style and add renderNoSegments

* fix: style table header

* feat: create useSegments hook

* feat: add segmentApi hook

* fix: ts and style errors

* feat: update PR based on feedback

* feat: add flag

* fix: test and formating

* fix: update PR based on feedback

* fix: add correct permission

* fix: mobile view for segments

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-03-16 13:19:27 +01:00
Thomas Heartman
d9d1dbbebd Merge branch 'main' into feat/make-DATE_AFTER-the-default-time-operator 2022-03-16 11:51:01 +01:00
Fredrik Oseberg
0879ccc76e 4.9.0-beta.3 2022-03-16 11:42:52 +01:00
olav
9798cfd888 refactor: fix search crash on missing values (#794)
* refactor: fix search crash on missing values

* Update src/hooks/useFeaturesFilter.ts

* Update src/hooks/useFeaturesFilter.ts

* fix: update regex

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-03-16 11:26:08 +01:00
Fredrik Strand Oseberg
268d586b52 fix: add warning to constraint accordion (#792) 2022-03-16 10:27:23 +01:00
Thomas Heartman
89d0da1c64 feat: make DATE_AFTER the default time operator 2022-03-16 10:26:17 +01:00
Fredrik Strand Oseberg
f52ca03b55 fix: show invalid token page when token error is received (#785) 2022-03-15 16:00:13 +01:00
olav
fa72952098 refactor: improve constraint values form (#790)
* refactor: preserve white-space in constraint values

* refactor: deduplicate constraint values
2022-03-15 15:06:19 +01:00
Christopher Kolstad
e4b0cf1c11 fix: make sure we handle hours as 00-23 2022-03-15 14:32:49 +01:00
olav
a202b81344 refactor: improve constraint date formatting (#789)
* refactor: fix add constraint button text

* refactor: improve constraint date formatting

* refactor: the value, it must be
2022-03-15 13:30:45 +01:00
olav
75ca8077e3 refactor: improve strategy card focus styles (#787) 2022-03-15 10:03:05 +01:00
Renovate Bot
6f0ad78aa2 chore(deps): update dependency cypress to v9.5.2 2022-03-15 00:07:36 +00:00
Fredrik Strand Oseberg
228a72d637 Feat/change form order (#784)
* 4.9.0-beta.1

* 4.9.0-beta.2

* fix: mobile guidance WIP

* fix: add autofocus

* feat: update forms

* refactor: mobile guidance

* fix: add relative as common class

* fix: add max height to codebox
2022-03-14 13:14:26 +01:00
Fredrik Oseberg
e7b2ab3a68 4.9.0-beta.2 2022-03-14 10:53:58 +01:00
Fredrik Oseberg
b85c9f0826 4.9.0-beta.1 2022-03-14 10:53:30 +01:00
olav
bc9ae12683 refactor: fix form submission avoidance on add constraint (#783) 2022-03-14 10:24:39 +01:00
Renovate Bot
22f538562d chore(deps): update dependency http-proxy-middleware to v2.0.4 2022-03-13 19:54:03 +00:00
olav
f0aa764d3e refactor: wait for UI config for CO flag (#781) 2022-03-11 16:18:38 +01:00
Fredrik Oseberg
5646d0cd96 fix: update header 2022-03-11 13:49:37 +01:00
Fredrik Strand Oseberg
472acecdad Fix/constraints UI (#779)
* fix: add fixed height to summary

* fix: change wording to negated

* fix: change header margin

* fix: label click length for negated property

* fix: cut values that exceed allow length while leaving others alone

* fix: set edit bg color

* fix: add enter to add values

* fix: expand if constraint changes

* fix: add string truncator to param names

* fix: add validation tests

* fix: string truncator

* fix: accordion margins on expanded

* fix: accordion expansion

* fix: update e2e

* fix: update parseISO

* fix: review comments

* fix: update spec

* fix: add negated visual indicator
2022-03-11 13:46:00 +01:00
Renovate Bot
bc9ae58c20 chore(deps): update dependency @types/react to v17.0.40 2022-03-10 15:23:30 +00:00
olav
419f655ef5 refactor: improve feature not found page (#774)
* refactor: improve feature not found page

* refactor: fix feature cache mutation mismatch
2022-03-10 10:52:50 +01:00
olav
4066382b8f refactor: fix strategy modal issues (#778)
* refactor: wait for contexts before rendering constraints

* refactor: fix constraints list index

* refactor: move add constraint button for improved focus
2022-03-10 10:40:40 +01:00
Renovate Bot
139e723362 chore(deps): update dependency @testing-library/react to v12.1.4 2022-03-09 18:32:21 +00:00
olav
baae88c7a5 feat: add new feature strategy create/edit pages (#739)
* refactor: add param helper hooks

* refactor: remove first add strategy link

* refactor: add more types to useStrategies

* refactor: port strategy utils to TS

* refactor: replace rollout strategy icon

* refactor: use a named export for useFeature

* refactor: add more types to useFeature

* refactor: adjust code box styles

* refactor: add missing PermissionButton variant prop

* refactor: add missing button icon label

* refactor: move common feature components

* refactor: fix StrategyConstraints error prop types

* refactor: fix GeneralStrategy prop types

* feat: add new feature strategy create/edit pages

* refactor: remove feature strategies page

* refactor: fix types in GeneralStrategy

* refactor: use ConstraintAccordion on the new pages

* refactor: use ConditionallyRender for remove button

* refactor: rename FeatureStrategyForm component

* refactor: use the Edit icon for feature strategies

* refactor: fix initial edit mode for new constraints

* refactor: add FeatureStrategyMenu to closed accordions

* refactor: allow editing multiple constraints

* refactor: show single-valued constraint value

* refactor: increase feature overview strategy width

* refactor: add remove button to feature overview strategies

* refactor: move createEmptyConstraint to own file

* refactor: disable submit button for invalid constraints

* refactor: fix nested paragraphs on the metrics page

* refactor: move create/edit feature strategy to modal

* refactor: always open new constraints in edit mode

* refactor: use a PermissionButton for the save button

* refactor: remvoe unsaved constraints on cancel

* refactor: clarify useConstraintsValidation logic

* refactor: remove unused strategy descriptions

* refactor: restore Rollout icon

* refactor: remove sidebar modal slide animation

* refactor: avoid constraint accordion toggle on edit/delete

* refactor: truncate long strategy names

* refactor: find the correct remove button
2022-03-09 14:59:24 +01:00
Youssef Khedher
092755f7c0 fix: remove link color in strategies list (#773)
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-03-09 12:52:15 +01:00
Youssef Khedher
536bbb2bd2 Merge branch 'main' into feat/redirect 2022-03-09 12:01:16 +01:00
olav
ab4efe0837 refactor: remove unused tooltip prop (#769)
* refactor: remove unused tooltip prop

* refactor: fix PermissionButton base props

* refactor: sync yarn.lock

* refactor: fix unused ts-expect-error
2022-03-09 10:13:50 +01:00
olav
3ed8564758 fix: move unsaved label below refresh popup (#772) 2022-03-08 09:13:48 +01:00
Youssef Khedher
15bd0fbc84 feat: validate json (#764)
* feat: add isJSON function

* feat: validate JSON input

* feat: add JSON code editor

* feat: add error message for JSON payload

* feat: validate JSON input

* fix: merge conflict

* fix: conflict in AddFeatureVariant

* refactor: remove code editor for JSON input

* fix: update PR based on feedback

* fix: revert yarn.lock

* fix: revert yarn.lock

* fix: update PR based on feedback

* fix: styles

* fix: json input error message

* fix: remove ts-expect-error

* refactor: change inputProps type

* fix: import InputProps
2022-03-07 13:44:46 +01:00
Youssef Khedher
ea401f3ec5 feat: add changeRole (#768)
* feat: add changeRole in project

* fix: update PR based on feedback

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-03-07 09:26:31 +01:00
Youssef Khedher
ee730e0708 Feat/custom strategy screen (#722)
* feat: setup new screen structure

* refactor: strategyParameter

* feat: add strategy input errors for required fields

* feat: add create strategy to routes

* feat: add EditStrategy component

* feat: edit strategy view and EditStrategy component

* feat: update EditStrategy component

* test: update snapshots

* fix: styles

* test: update snapshots

* refactor: rename StrategyForm and fix ts errors

* test: update snapshots

* fix: remove test route

* fix: update PR based on feedback

* fix: update PR based on feedback

* refactor: restore feature settings (#712)

* refactor: resotre feature settings

* fix: update PR based on feedback

* feat: add feature information in Metadata container

* fix: update PR based on feedback

* fix: update PR based on feedback

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>

* chore(deps): update dependency @types/react-dom to v17.0.13

* refactor: expect existing TS errors (#767)

* refactor: expect existing TS errors

* refactor: fail build on new TS errors

* fix: styles

* refactor: rename StrategyForm and fix ts errors

* fix: update PR based on feedback

* fix: cleaning up

* fix: remove errors and warnings

* fix: remove ts-expect-error and fix errors

* fix: ts errors

* Update src/component/strategies/StrategyView/StrategyView.tsx

* Update src/component/strategies/StrategyView/StrategyView.tsx

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: olav <mail@olav.io>
2022-03-04 23:39:41 +01:00
Fredrik Oseberg
fa33bd3ddd 4.9.0-beta.0 2022-03-04 17:30:32 +01:00
Fredrik Strand Oseberg
2c1353d0ea Feat/new constraints (#718)
* fix: add initial interface

* feat: create separate components

* feat: implement constraints for existing strategies

* feat: add searchfield

* fix: reset values on context change

* fix: key issue with duplicate values

* fix: increase auto hide duration of errors

* fix: types

* feat: resolve inputs

* fix: add date input

* fix: add filter

* fix: create strategy

* fix: remove unused deps

* feat: validation

* fix: type setError

* feat: handle currentTime based on client spec

* fix: date field

* feat: api validation

* fix: refactor

* fix: refactor

* feat: add compact

* fix: remove unused code

* feat: mobile optimisations

* fix: remove coalescing operator for constraint

* fix: clone deep

* fix: move parseDate

* fix: lift state up for value setting on dates

* fix: rename values

* fix: change type to interface

* fix: lazy initialise values

* fix: create operator type

* fix: update naming

* fix: naming

* fix: aria hidden

* fix: remove optional operator

* fix: rename new constraints

* fix: setup flag

* fix: refactor date check to date-fns

* fix: use date-fns for validation

* fix: detach validators from state

* refactor: move resolve input to it's own component

* fix: remove unused imports

* fix: change values container to overflow auto

* fix: update placeholder

* fix: update import

* fix: backwards compatability

* fix: hide paragraphs if not active

* fix: update path

* fix: update strategy text
2022-03-04 17:29:51 +01:00
olav
b3bf86ca84 refactor: expect existing TS errors (#767)
* refactor: expect existing TS errors

* refactor: fail build on new TS errors
2022-03-03 10:01:04 +01:00
Renovate Bot
cd764a1d99 chore(deps): update dependency @types/react-dom to v17.0.13 2022-03-02 21:16:57 +00:00
Youssef Khedher
b973232116 refactor: restore feature settings (#712)
* refactor: resotre feature settings

* fix: update PR based on feedback

* feat: add feature information in Metadata container

* fix: update PR based on feedback

* fix: update PR based on feedback

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-03-02 10:15:37 +01:00
Youssef
313ae6564b fix: import ProjectCard 2022-03-01 22:23:23 +01:00
Youssef Khedher
a562bf06aa Merge branch 'main' into fix/remove-project 2022-03-01 16:56:15 +01:00
Youssef Khedher
286b8b8604 Merge branch 'main' into feat/search-projects 2022-03-01 16:40:53 +01:00
Youssef Khedher
e36d3c13e5 Merge branch 'main' into feat/search-toggles-project 2022-03-01 16:33:55 +01:00
Youssef Khedher
3eeabbc4fc Merge branch 'main' into feat/search-projects 2022-03-01 16:33:46 +01:00
Youssef Khedher
c1e6860b8f Merge branch 'main' into fix/empty-name-admin 2022-03-01 15:56:49 +01:00
Youssef
3bcbd0fd50 style: use display instead of visibility 2022-03-01 15:42:30 +01:00
olav
b9a3be7b3a refactor: fix misc TS errors (#754)
* refactor: fix PermissionSwitch event types

* refactor: fix variant payload field name

* refactor: fix IPermissionSwitchProps extension

* refactor: add missing types in AddFeatureVariant

* refactor: remove duplicate type

* refactor: fix FeatureToggleListNewItem ref type

* refactor: fix CreatedAt date prop type

* refactor: add missing anchorEl ref types

* refactor: fix createdAt prop value

* refactor: fix IFeatureToggleListNewItemProps environments prop type

* refactor: add missing ISelectOption type

* refactor: fix ResponsiveButton prop types
2022-03-01 13:22:47 +01:00
olav
a78ae20fd6 refactor: remove unused deps (#757)
* refactor: remove unused script

* refactor: remove unused deps
2022-03-01 12:58:14 +01:00
olav
c7dedecf70 refactor: remove craco and wdyr (#753) 2022-03-01 10:56:38 +01:00
olav
58667565f2 refactor: fix sorting features by last seen and created at (#755) 2022-03-01 10:35:20 +01:00
Youssef
0c0ae552f4 fix: add mobile view for search 2022-03-01 10:24:18 +01:00
Youssef
14154b605a fix: update PR based on feedback 2022-03-01 09:50:29 +01:00
Youssef Khedher
57268fb083 Merge branch 'main' into feat/search-toggles-project 2022-03-01 09:35:46 +01:00
Youssef
4f3b34115b fix: update PR based on feedback 2022-03-01 09:03:25 +01:00
olav
2bb069af6b refactor: use the MUI OutsideClickHandler (#756) 2022-03-01 08:21:04 +01:00
Renovate Bot
43fdb37bd4 chore(deps): update dependency typescript to v4.6.2 2022-03-01 05:55:15 +00:00
Renovate Bot
d61e44fcd2 chore(deps): update dependency cypress to v9.5.1 2022-03-01 03:21:32 +00:00
Youssef
65713bc78f style: add className for SearchField 2022-02-28 17:20:47 +01:00
Youssef
55de43ad07 feat: add search in projects 2022-02-28 17:00:12 +01:00
Youssef
722c06b73f feat: add search input in project features 2022-02-28 16:27:23 +01:00
renovate[bot]
cd50f66dd5 chore(deps): update actions/checkout action to v2 (#589)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-28 09:28:01 +01:00
Renovate Bot
dc33678c48 chore(deps): update dependency sass to v1.49.9 2022-02-25 16:23:45 +00:00
Youssef Khedher
470e3b9656 fix: remove console log 2022-02-25 16:26:09 +01:00
Youssef
b58cccc7d0 fix: merge conflicts 2022-02-25 15:28:38 +01:00
Youssef Khedher
b582d3d294 Merge branch 'main' into fix/context-form-validation 2022-02-25 14:42:23 +01:00
Youssef
5a813743a2 style: fix unformatted file 2022-02-25 14:41:54 +01:00
dependabot[bot]
2ae7cbbb6a chore(deps): bump follow-redirects from 1.13.3 to 1.14.9 (#726)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.13.3 to 1.14.9.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.13.3...v1.14.9)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-25 14:23:20 +01:00
Youssef Khedher
19abd37b60 Merge branch 'main' into fix/context-form-validation 2022-02-25 14:02:42 +01:00
Youssef Khedher
a3f439ea17 Merge branch 'main' into fix/ui-consistency 2022-02-25 13:54:11 +01:00
Youssef Khedher
c0455962ec Merge branch 'main' into fix/context-form-validation 2022-02-25 13:52:00 +01:00
Youssef
9c48d0c63f fix: merge conflicts 2022-02-25 13:49:59 +01:00
Youssef
4898eee8d8 refactor: change error type in edit context 2022-02-25 13:46:14 +01:00
Youssef Khedher
29bc060794 Merge branch 'main' into fix/remove-toast-on-cancel 2022-02-25 13:44:55 +01:00
dependabot[bot]
e31782342d chore(deps): bump url-parse from 1.5.3 to 1.5.10 (#735)
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.3 to 1.5.10.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.3...1.5.10)

---
updated-dependencies:
- dependency-name: url-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-25 13:33:59 +01:00
dependabot[bot]
c7c5735d03 chore(deps): bump nanoid from 3.1.28 to 3.3.1 (#725)
Bumps [nanoid](https://github.com/ai/nanoid) from 3.1.28 to 3.3.1.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.1.28...3.3.1)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-02-25 13:20:34 +01:00
Renovate Bot
1a21048c71 chore(deps): pin dependency @testing-library/dom to 8.11.3 2022-02-25 11:24:09 +00:00
olav
3959e846e8 refactor: fix misc TS errors (#729)
* refactor: update test deps

* refactor: remove unused ts-expect-error annotations

* refactor: add missing arg and return types

* refactor: the loading prop is optional

* refactor: add missing arg and return types

* reafactor: fix value arg type

* refactor: fix missing array type

* refactor: the parameters field is an array

* refactor: use undefined instead of null in state

* refactor: add missing params type

* refactor: add missing children prop

* refactor: add missing array type

* refactor: add missing React imports

* refactor: use correct IProjectEnvironment type

* refactor: type errors as unknown

* refactor: the index prop is required

* refactor: fix date prop type

* refactor: fix tooltip placement prop type

* refactor: fix environments state type

* refactor: add missing arg types

* refactor: add guard for undefined field

* refactor: fix ChangePassword prop types

* refactor: fix MUI import paths

* refactor: add missing arg type

* refactor: fix showDialog prop type

* refactor: remove unused openUpdateDialog prop

* refactor: add missing non-null assertion

* refactor: remove unused types prop

* refactor: stricten API error handler types

* refactor: add missing undefined check

* refactor: add missing IProject id field

* refactor: fix ConditionallyRender condition prop types

* refactor: remove unused args

* refactor: add AddVariant prop types

* refactor: add types to UIContext

* refactor: fix event arg type

* refactor: add missing default impressionData field

* refactor: fix handleDeleteEnvironment prop args

* refactor: fix IFeatureMetrics field requirements

* refactor: add missing element types to ConditionallyRender

* refactor: remove unused ProjectAccess projectId prop

* refactor: add missing undefined check

* refactor: fix getCreateTogglePath arg type

* refactor: add missing IStrategyPayload import

* refactor: remove unused user arg

* refactor: add missing event arg type

* refactor: add missing style object types

* refactor: improve userApiErrors prop type

* refactor: the Dialogue onClose prop is optional

* refactor: fix the AddonEvents setEventValue prop type
2022-02-25 10:55:39 +01:00
olav
a4dab966a3 refactor: port date utils to TS (#720) 2022-02-25 10:40:55 +01:00
olav
19b16ed600 refactor: fix flaky Cypress tests (#746)
* refactor: normalize spec names

* refactor: make ESLint ignore dir

* refactor: port specs to TS

* refactor: wait for login redirects to finish

* refactor: remove static wait timers

* refactor: match any env name in interceptors

* refactor: move config vars to the top

* refactor: use longer IDs to avoid collisions

* refactor: misc cleanup

* refactor: disable screenshots and videos

* refactor: disable prod guard in tests

* refactor: wait for inputs before typing
2022-02-25 10:21:28 +01:00
Youssef
ddd7a2caaf feat: add search functionality 2022-02-25 09:14:07 +01:00
Youssef
c141f91abd fix: handle context name error without making an api call 2022-02-24 19:54:10 +01:00
Youssef
e1308f7613 refactor: update remove project function 2022-02-24 15:51:50 +01:00
Youssef
396bb76c95 style: fix styles in CreateButton 2022-02-24 10:31:01 +01:00
Youssef
96dc6e811a refactor: update Create and Update buttons types 2022-02-24 10:05:51 +01:00
Youssef
5371e15333 refactor: change resourceCreateButton and SaveChangesButton name 2022-02-24 09:23:07 +01:00
Fredrik Oseberg
512b3d1e12 4.8.0 2022-02-24 09:14:13 +01:00
Youssef
af6542a291 feat: create ressources buttons and update all forms 2022-02-24 00:57:35 +01:00
Youssef
e5c5250961 fix: replace empty name for admin in project access 2022-02-23 23:37:23 +01:00
Fredrik Oseberg
6d2ea5ebc6 4.8.0-beta.10 2022-02-23 17:23:34 +01:00
olav
47f6bc5829 refactor: remove chart point filter (#743) 2022-02-23 17:23:21 +01:00
Fredrik Strand Oseberg
3d93ed44d4 fix/search-header (#742)
* fix/search-header

* fix: update snapshots
2022-02-23 16:08:04 +01:00
Fredrik Oseberg
85f8977b52 4.8.0-beta.9 2022-02-23 15:09:24 +01:00
olav
94ecaa80a8 refactor: improve feature toggle search state (#741)
* refactor: rename createPersistentGlobalStateHook helper

* refactor: move features filter state out of localStorage

* refactor: show search state in page title

* refactor: remove unused import

* refactor: add a state chip to SearchField

* refactor: improve var names
2022-02-23 15:08:44 +01:00
Youssef Khedher
c3cf238110 Merge branch 'main' into fix/ui-consistency 2022-02-23 14:03:25 +01:00
Youssef
8429ba05a0 fix: update PR based on feedback 2022-02-23 13:57:12 +01:00
Youssef
8c9d4c556d test: update snapshots 2022-02-23 13:51:30 +01:00
Fredrik Strand Oseberg
38c26ec052 fix: set admin permission (#736) 2022-02-23 13:47:32 +01:00
Youssef
b0ba4f3a9d fix: remove tooltips 2022-02-23 13:45:37 +01:00
Renovate Bot
9e0eec10ba chore(deps): update dependency @types/jest to v27.4.1 2022-02-23 11:56:26 +00:00
Youssef
cdbf395aa2 fix: remove toast when clicking cancel 2022-02-23 01:29:28 +01:00
Youssef
aae8c4d9d9 refactor: update text in ui consistent 2022-02-23 00:10:48 +01:00
Fredrik Oseberg
67f73ff598 4.8.0-beta.8 2022-02-22 22:49:16 +01:00
olav
ff433faad0 refactor: fix missing callback when the prod guard is hidden (#734) 2022-02-22 16:30:13 +01:00
Youssef
f67ee17012 fix: add redirect to component PropTypes 2022-02-22 13:55:47 +01:00
Youssef Khedher
aeaea9602c Merge branch 'main' into feat/simplify-imports 2022-02-22 00:23:56 +01:00
Renovate Bot
ebe52f5fb3 chore(deps): pin dependencies 2022-02-21 18:39:29 +00:00
Renovate Bot
1f3317cf6f chore(deps): update dependency swr to v1.2.2 2022-02-21 17:01:57 +00:00
Youssef
1796aeb3ea fix: update PR based on feedback 2022-02-21 16:24:07 +01:00
Fredrik Oseberg
13dc88dab5 4.8.0-beta.7 2022-02-21 15:30:28 +01:00
Fredrik Oseberg
c8848fa247 4.8.0-beta.6 2022-02-21 15:22:47 +01:00
olav
49c25cbaa6 refactor: remove lazy loading for metrics page (#733) 2022-02-21 15:22:37 +01:00
Youssef
a47d53d0f4 fix: remove console log 2022-02-21 14:06:54 +01:00
Youssef Khedher
79031bfb48 Merge branch 'main' into feat/redirect 2022-02-21 14:05:25 +01:00
Youssef
622c97a99f feat: add redirect to all auth components 2022-02-21 14:05:11 +01:00
olav
33b5e4abac feat: add new feature metrics page (#716)
* refactor: ensure that [hidden] overrides other display styles

* refactor: use numeric font weights

* refactor: remove unnecessary Jest mock

* refactor: add a fullWidth prop to GeneralSelect

* refactor: remove unnecessary label id prop

* refactor: the showActive prop is optional

* refactor: add hooks for managing query string state

* refactor: add a hour/minute timestamp formatter

* refactor: add labels to button icons

* feat: add new feature metrics page

* refactor: remove prev feature metrics page

* refactor: use new metric boxes on overview page

* refactor: lazy-load the new metrics page

* refactor: fix type error when formatting unknown error

* refactor: extract interfaces for props

* refactor: destructure all props

* refactor: expand arg names

* refactor: reorg component dirs and files

* refactor: improve chart element label

* refactor: hide chart dots until hover

* refactor: add section titles to environments/applications

* refactor: simplify FeatureMetricsHours types

* refactor: sort chart tooltip items

* refactor: add more chart labels

* refactor: always show a dot in single point charts

* refactor: improve chart tooltip styles

* refactor: adjut metric page spacing

* refactor: decrease legend box size

* refactor: move date fmt fn inline

* refactor: improve chart legend styles

* refactor: increase Cypress timeouts

* refactor: sort environment and application chips

* refactor: format files

* refactor: use stable lists of apps and envs

* refactor: fix FeatureMetrics dir name

* refactor: avoid ScrollToTop on query string change

* refactor: use ConditionallyRender instead of inline condition

* refactor: use makeStyles instead of styled API
2022-02-21 13:47:54 +01:00
Youssef
bcbfd3e38c feat: add redirect params to /login 2022-02-21 12:33:11 +01:00
Youssef
31d6035316 feat: add baseUrl to tsconfig and update imports 2022-02-20 21:08:02 +01:00
Renovate Bot
f466a78193 chore(deps): update dependency @testing-library/react to v12.1.3 2022-02-18 14:00:31 +00:00
Renovate Bot
0a402112f2 chore(deps): update dependency sass to v1.49.8 2022-02-18 11:16:36 +00:00
olav
016633dae9 refactor: format files (#719)
* refactor: fix deprecated prettier config name

* refactor: add fmt scripts

* refactor: check fmt during CI

* refactor: format files
2022-02-18 09:51:10 +01:00
olav
46bf92124d refactor: remove unused code (#721) 2022-02-18 08:26:26 +01:00
Fredrik Strand Oseberg
dc5bd8dc0e Merge branch 'main' into fix/clear-query-params 2022-02-17 09:34:08 +01:00
olav
492435e1e4 refactor: restore search query string from localStorage (#715) 2022-02-17 09:19:01 +01:00
Youssef
b24456b5cf fix: clear query params when click cancel 2022-02-16 19:54:30 +01:00
olav
f862489fe8 refactor: fix login redirect for users without permissions (#714) 2022-02-16 09:36:00 +01:00
Youssef Khedher
def7dbf963 Merge branch 'main' into fix/api-token-copy 2022-02-15 13:04:14 +01:00
Fredrik Oseberg
60a610d9a2 4.8.0-beta.5 2022-02-15 11:00:09 +01:00
olav
878f892c50 refactor: fix misc test feedback (#709)
* refactor: keep feature toggle name when changing project

* refactor: add missing permission button tooltip

* refactor: add success toast on toggle revival

* refactor: add success toast on stale toggle

* refactor: fix initial user role checkbox value

* refactor: remove duplicated error message

* refactor: fix change-password error parsing

* refactor: remove inaccurate edit toggle toast text

* refactor: truncate long names in project cards

* refactor: truncate long project name in title

* refactor: add ellipses to truncated strings

* refactor: swap truncateString with StringTruncator

* refactor: remove unnecessary truncation

* refactor: mark context fields as optional

* refactor: show all errors from tag type creation

* refactor: show all errors from strategy create/update

* refactor: filter out empty strategies on create/update

* refactor: add an edit button to the addons list

* refactor: add missing labels

* refactor: catch errors from toggling stale features
2022-02-15 10:57:57 +01:00
Renovate Bot
8afed18cbc chore(deps): update dependency @types/node to v14.18.12 2022-02-14 22:45:03 +00:00
Renovate Bot
711e6905d0 chore(deps): update dependency http-proxy-middleware to v2.0.3 2022-02-14 18:37:24 +00:00
Fredrik Oseberg
cf25fc7d58 4.8.0-beta.4 2022-02-14 17:47:30 +01:00
Fredrik Strand Oseberg
3667a02955 fix: remove disabled check (#708) 2022-02-14 16:40:08 +01:00
olav
fceeb7da15 refactor: remove unused ProjectSelect props (#705)
* refactor: remove unused ProjectSelect props

* refactor: remove unused ensureRelativePath fn

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-02-14 15:48:25 +01:00
olav
eda802bcf9 refactor: remove unused page components (#707)
* refactor: remove unused history props

* refactor: remove unused page components

* refactor: move history page components

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-02-14 15:36:08 +01:00
Fredrik Oseberg
ffde1512a0 fix: add testId for button 2022-02-14 13:08:49 +01:00
Fredrik Oseberg
0c5ca189ec 4.8.0-beta.3 2022-02-14 12:54:01 +01:00
Fredrik Oseberg
59a8385322 fix: add testIds for hosted auth 2022-02-14 12:53:35 +01:00
Fredrik Oseberg
191423ff7b 4.8.0-beta.2 2022-02-14 12:33:44 +01:00
Fredrik Strand Oseberg
02d6a57e02 fix: useLocation from react-router (#706) 2022-02-14 12:32:55 +01:00
renovate[bot]
f8c54a6827 chore(deps): update dependency @types/node to v14.18.11 (#697)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-14 11:53:16 +01:00
Youssef Khedher
a84775a108 Merge branch 'main' into fix/api-token-copy 2022-02-11 22:02:07 +01:00
Youssef
99ab4ed67a refactor: use copy library and add explicit export 2022-02-11 15:15:17 +01:00
Youssef
3e099f77f3 fix: refetch application after update 2022-02-11 15:07:58 +01:00
Youssef Khedher
b345ea45d7 Merge branch 'main' into fix/impression-data-label 2022-02-11 12:22:43 +01:00
Fredrik Oseberg
699ad993cf 4.8.0-beta.1 2022-02-11 12:13:19 +01:00
Fredrik Strand Oseberg
972ea43dfc fix: do not use formatApiPath on paths from API (#702)
* fix: do not use formatApiPath on paths from API

* fix: remove createRequest
2022-02-11 12:13:03 +01:00
Fredrik Oseberg
4a013c125f 4.8.0-beta.0 2022-02-11 11:28:37 +01:00
Fredrik Strand Oseberg
c99decf5e0 remove: redux (#696)
* remove: redux

* fix: add sass back

* fix: update lock

* fix: remove fake access store import

'
2022-02-11 11:19:55 +01:00
Youssef
7fd2fef4be fix: update PR based on feedback 2022-02-11 11:13:51 +01:00
Youssef
ec9061586f fix: add label for the impression data 2022-02-11 09:34:34 +01:00
Renovate Bot
16126433a4 chore(deps): pin dependencies 2022-02-11 02:19:53 +00:00
Fredrik Strand Oseberg
76db12db2b fix: add regression tests for feature toggle validation (#695) 2022-02-11 00:43:23 +01:00
Youssef Khedher
c2842c81e6 Refactor/strategies (#668)
* feat: add useStrategiesApi hook

* refactor: remove redux from strategies component

* refactor: CreateStrategy Component

* fix: remove ts errors

* refactor: change strategy-detail to functional component

* refactor: get strategy name from params

* refactor: use features hook and refactor toggle list link

* refactor: StrategiesList

* refactor: fix delete strategy function

* fix: ts errors

* refactor: CreateStrategy to StrategyForm

* feat: add toast for StrategyForm

* refactor: add StrategyView and delete old component

* refactor: StrategyDetails and clean unused files

* fix: cleanup unused code

* fix: add await

* fix: remove unused stores

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-02-11 00:08:55 +01:00
Fredrik Strand Oseberg
de8b3352e7 Fix/project select (#693)
* fix: remove container for ProjectSelect

* refactor: remove project store

* fix: update path
2022-02-10 23:45:30 +01:00
Renovate Bot
821c383edd chore(deps): update dependency swr to v1.2.1 2022-02-10 18:50:57 +00:00
olav
213e8950d3 refactor: port login auth to TS/SWR (#680)
* refactor: allow existing tsc errors

* refactor: add missing component key

* refactor: port login auth to TS/SWR

* refactor: replace incorrect CREATE_TAG_TYPE with UPDATE_TAG_TYPE

* refactor: fix AccessProvider permission mocks

* refactor: add types to AccessContext

* refactor: fix file extension

* refactor: remove default export

* refactor: remove unused IAddedUser interface

* refactor: comment on the permissions prop

* refactor: split auth hooks

* feat: auth tests

* fix: setup separate e2e tests

* fix: naming

* fix: lint

* fix: spec path

* fix: missing store

* feat: add more tests

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-02-10 17:04:10 +01:00
Fredrik Strand Oseberg
608c82870b Fix/create feature validation (#692)
* fix: display error if bad request

* 4.7.2

* fix: resolve conflict
2022-02-10 14:33:12 +01:00
Youssef
ac7ae9c8a1 fix: test and update snapshot 2022-02-10 11:24:36 +01:00
Youssef Khedher
5a05bb44a6 Merge branch 'main' into refactor/applications 2022-02-10 11:14:10 +01:00
Youssef
104adda8fc refactor: restore application store and add toast 2022-02-10 11:02:53 +01:00
Youssef
ef8e3dcbfa refactor: use explicit export and delete unused files 2022-02-10 10:36:53 +01:00
Fredrik Oseberg
3fb8a4f5f3 refactor: loading 2022-02-10 10:05:53 +01:00
Youssef
df448e66e8 refactor: add application interface and add use applications output interface 2022-02-10 09:33:09 +01:00
Youssef
4d0d39891a fix: update PR based on feedback 2022-02-10 09:23:11 +01:00
Youssef Khedher
2a9a3ac569 refactor: refactor addons to TSX and remove unused files (#676)
* refactor: refactor addons to TSX and remove unused files

* refactor: change AddonIcon to getAddonIcon

* refactor: add PermissionButton instead of conditional render

* refactor: wrap icon buttons inside PermissionIconButtons

* feat: add confirm delete dialog

* fix: create addon form

* fix: refactor addons

* fix: remove addon store folder

* fix: update index

* fix: rebase

* fix: update exports

* fix: update snapshot

* fix: add dev dep

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-02-09 23:05:15 +01:00
Youssef
c10525108e refactor: add handleChange 2022-02-09 19:09:02 +01:00
Youssef
a6e1e60e2c refactor: change based on PR feedback 2022-02-09 16:15:07 +01:00
olav
500d405fa5 refactor: remove unused tags code (#687)
* refactor: remove unused tags code

* fix: remove feature tags

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-02-09 15:01:03 +01:00
olav
460a376903 refactor: remove unused feature metrics state (#690) 2022-02-09 14:48:32 +01:00
olav
b7d106d7ab refactor: remove unused feature tags state (#689) 2022-02-09 14:40:58 +01:00
olav
83778a9928 refactor: port MainLayout to TS/SWR (#684)
* refactor: add missing toast field to UI config

* refactor: port MainLayout to TS/SWR

* refactor: remove unused UI config state

* refactor: fix makeStyles import
2022-02-09 14:16:24 +01:00