1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
Commit Graph

1279 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
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
olav
43834be065 refactor: use onClose instead of hideSecondaryButton (#842) 2022-04-05 11:47:17 +02: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
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
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
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
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
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
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
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
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
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 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
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
olav
bc9ae12683 refactor: fix form submission avoidance on add constraint (#783) 2022-03-14 10:24:39 +01: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
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
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 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
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
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
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
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
5a813743a2 style: fix unformatted file 2022-02-25 14:41:54 +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
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
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
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
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
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
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
Youssef
1796aeb3ea fix: update PR based on feedback 2022-02-21 16:24:07 +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
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
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
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
59a8385322 fix: add testIds for hosted auth 2022-02-14 12:53:35 +01:00
Fredrik Strand Oseberg
02d6a57e02 fix: useLocation from react-router (#706) 2022-02-14 12:32:55 +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 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
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
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 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
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
olav
b291515fa4 refactor: remove unused feedback state (#682)
* refactor: remove unused feedback state

* refactor: use PNPS feedback display logic
2022-02-09 14:06:20 +01:00
olav
93aa1ab8b8 refactor: add a MainTheme type (#686)
* refactor: add a MainTheme type

* refactor: use numbers for z-index values
2022-02-09 13:55:46 +01:00
olav
010f766de9 refactor: replace ts-ignore with ts-expect-error (#681)
* refactor: replace ts-ignore with ts-expect-error

* refactor: remove unused ts-expect-errors
2022-02-09 13:39:18 +01:00
olav
dd37100302 refactor: port unleash context to SWR (#683)
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-02-09 12:56:59 +01:00
Youssef Khedher
08c4b60cef fix: project access (#621)
* feat: update useProjectApi hook

* fix: refactor to hooks

* fix: remove some ts errors

* fix: set message if error exists directly on response

* fix: remove console logs

* fix: typo

* delete: context2

* feat: filter added user from user add list

* fix: cleanup PR based on feedback

* fix: handle undefined roles in ProjectRoleSelect

* fix: use target value

* fix: type event

* fix: conflict

* fix: add appropriate types

* fix conflicts

* fix: explicit query

* fix: refactor list

* refactor: permission icon button

* fix: conflict

* fix: ts errors

* refactor: break list into its own component

* fix: use stringifed deps

* fix: explicit export

* fix: update pr according to comments

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-02-09 12:25:02 +01:00
Youssef
b12f0b9d0d fix: tests 2022-02-09 11:23:37 +01:00
Youssef
1853f7d502 refactor: remove unused components 2022-02-08 16:38:08 +01:00
Youssef
6f2e7be852 refactor: use locationSettings in application for date format 2022-02-08 14:12:53 +01:00
Youssef Khedher
f58c284f70 Merge branch 'main' into refactor/applications 2022-02-08 13:44:42 +01:00
olav
fee1894c34 refactor: port global settings to TS/hooks (#679)
* refactor: add ref support to PermissionSwitch

* refactor: port global settings to TS/hooks

* refactor: fix file extension

* refactor: format file

* refactor: fix inconsistent locationSettings prop

* refactor: use correct locationSettings hook

* refactor: use objects for settings hooks
2022-02-08 13:36:32 +01:00
Youssef Khedher
36f59b2290 fix: remove projectId from create feature form (#658)
* fix: remove projectId from create feature form

* fix: update link and fix componend header in edit mode

* fix: update url on project change

* fix: conflict

* fix: use shorthand

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-02-08 12:35:43 +01:00
olav
ff8d983d7e refactor: port FeatureToggleList to TS/SWR (#663)
* refactor: remove unused FeatureToggleListItemChip

* refactor: remove unused archive.module.scss

* refactor: remove unused ShowArchive route

* refactor: port FeatureToggleList to TS/SWR

* refactor: fix IUseFeaturesOutput interface prefix

* refactor: remove unnecessary pages files

* refactor: persist the features sort/filter state

* refactor: format files

* refactor: fix FeatureToggleListContainer file name

* refactor: fix arrow function syntax

* refactor: improve storage helper comments
2022-02-08 12:06:25 +01:00
olav
f4d5ed03aa refactor: port auth admin to TS/SWR (#675)
* refactor: format files

* refactor: add missing RE UI config flag

* refactor: port admin auth index to TS/SWR

* refactor: port GoogleAuth to TS/SWR

* refactor: port OidcAuth to TS/SWR

* refactor: port SamlAuth to TS/SWR

* refactor: remove unused e-admin-auth store

* refactor: make AutoCreateForm an explicit export

* refactor: improve auth settings dir structure

* refactor: destructure authenticationType from uiConfig

* refactor: use setToastApiError to show errors

* refactor: format files

* refactor: remove invalid string fields from requests

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-02-08 11:44:41 +01:00
Youssef
caa719ed31 fix: resolve unused deps and fix routes 2022-02-08 09:56:22 +01:00
Youssef Khedher
f72756db00 Merge branch 'main' into refactor/applications 2022-02-08 09:25:02 +01:00
olav
234bab6cb4 refactor: port ReportCard to TS/SWR (#674)
* refactor: remove unused reporting code

* refactor: port ReportCard to TS/SWR
2022-02-07 15:30:33 +01:00
Youssef
f342d4d904 refactor: finish ApplicationList and add it to routes 2022-02-04 16:26:51 +01:00
olav
72acf2309c refactor: port EventHistory to TS/SWR (#669)
* refactor: port EventHistory to TS/SWR

* refactor: fix interface type prefix

* refactor: split useEvents and useFeatureEvents hooks

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-02-04 14:25:56 +01:00
Youssef Khedher
25ca7b7216 refactor: add useInvoices hook (#656)
* refactor: add useInvoices hook

* refactor: invoiceList and InvoiceAdminPage

* fix: declare path outside of the hook

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-02-04 13:41:13 +01:00
olav
d146c1fcf9 refactor: detach ApplicationList from global settings (#666)
* refactor: add missing prop-types dependency

* refactor: detach ApplicationList from global settings

* refactor: destructure props inline

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-02-04 13:07:45 +01:00
Youssef
fb403255ef refactor: create ApplicationList component 2022-02-04 12:45:08 +01:00
olav
dfe8250c26 refactor: port UserProfile to TS/SWR (#665)
* refactor: add missing @types/react-outside-click-handler

* refactor: add missing disablePasswordAuth IUiConfig field

* refactor: replace NBSPs with regular spaces

* refactor: port UserProfile to TS/SWR

* refactor: fix interface type prefix

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-02-04 12:41:59 +01:00
Youssef
c316382ba5 refactor: create new EditApplication component 2022-02-04 11:27:59 +01:00
Fredrik Strand Oseberg
18287cdbd0 Fix/cleanup unused code (#651)
* fix: remove unused context code

* fix: refactor users

* fix: rename delete user

* fix: rename frontend

* fix: update feature view path

* fix: cleanup create feature

* fix: cleanup feature views

* fix: cleanup feature strategies

* fix: update paths

* fix: remove unused strategy components

* fix strategies link

* fix: update snapshots

* fix: import paths

* fix: add name to useEffect dependency
2022-02-04 10:36:08 +01:00
Fredrik Strand Oseberg
7336bc3ef6 Fix/account for missing environments (#673)
* fix: add guards

* fix: remove console log

* fix: remove file

* fix: remove console log
2022-02-04 10:13:18 +01:00
Youssef
38e549d879 refactor: application-view to ApplicationView with useApplication hook 2022-02-04 07:56:17 +01:00
Fredrik Oseberg
227511664b fix: text changes 2022-02-03 15:18:43 +01:00
Fredrik Strand Oseberg
c5c0f066de fix: add tsx and nullish coalescence (#667) 2022-02-03 14:29:15 +01:00
Youssef Khedher
899a0f330e feat: add impressionData switch to create feature form (#639)
* feat: add impressionData switch to create feature form

* fix: update text

* fix: styling

* fix: conflict

* fix: update link

* fix: remove unused styles

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-02-03 12:39:43 +01:00
olav
74733e5b44 refactor: port ApiDetails to useSWR and TS (#653)
* refactor: add missing react-test-renderer types

* refactor: make IVersionInfo match backend type

* refactor: allow falsy conditions in ConditionallyRender

* refactor: port ApiDetails to useSWR and TS

* refactor: use arrow functions

* refactor: move useUiConfig to Footer

* refactor: add component name to props type

* refactor: move ApiDetails helpers to own file

* refactor: combine ApiDetails helper components

* refactor: move ApiDetails to the Footer dir

* Revert "refactor: allow falsy conditions in ConditionallyRender"

This reverts commit 70d75951eb4d0611e80b015a97243404618493ed.

* refactor: use booleans for ConditionallyRender

* refactor: use a subdir for ApiDetails

* refactor: fix ApiDetails helpers filename

* refactor: reformat using correct prettier settings
2022-02-02 12:32:30 +01:00
olav
23c6c0cd8f fix: remove stray debugger statement (#657) 2022-02-02 09:43:58 +01:00
Fredrik Strand Oseberg
12d6d4e8eb fix: format api paths (#655) 2022-02-02 00:25:00 +01:00
Ivar Conradi Østhus
c54ea3a9d4 fix: race condition when adding users 2022-02-01 22:43:35 +01:00
Youssef
a4d2c62727 fix: cleanup based on PR feedback 2022-02-01 16:00:40 +01:00
Fredrik Strand Oseberg
6b605078df Merge branch 'main' into feat/addons 2022-02-01 15:44:01 +01:00
Fredrik Strand Oseberg
5c14929f7b Fix/login redirect set password (#652)
* fix: don't redirect when path is reset-password or new-user

* fix: add comments to relevant routes

* fix: update swr provider
2022-02-01 14:47:14 +01:00
Youssef Khedher
7bf7e8a47f Merge branch 'main' into feat/addons 2022-02-01 14:13:04 +01:00
Youssef
e25b7b0a22 refactor: remove redux from addons components 2022-02-01 14:12:53 +01:00
olav
f4f8b15736 fix: use correct path for create feature link (#650) 2022-02-01 12:43:37 +01:00
Ivar Conradi Østhus
9c3e300448 fix: viewers should be allowed to see strategy config (#645)
fixes #644
2022-01-29 15:18:11 +01:00
Youssef Khedher
4571e3af81 feat: add useUiBootstrap hook and update send email state (#643)
* feat: add useUiBootstrap hook and update send email state in create user form

* fix: set email based on config

* fix: update cache key

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-28 17:20:57 +01:00
Youssef
6471fd8407 fix: add autofocus to create environment screen 2022-01-28 15:18:40 +01:00
Youssef
8cbfefc47a fix: add autofocus to all new create-screens 2022-01-28 15:14:12 +01:00
Youssef Khedher
3488bb5fd6 fix: handle existing feature name (#641)
* fix: handle existing feature name

* refactor: change feature input order
2022-01-28 15:03:42 +01:00
Youssef
ee24cc813f fix: update snapshots 2022-01-28 12:08:47 +01:00
Youssef Khedher
15e734d83c Merge branch 'main' into fix/pnps 2022-01-28 11:05:19 +01:00
Fredrik Oseberg
e6ae8db442 fix: pnps 2022-01-28 10:51:48 +01:00
Fredrik Strand Oseberg
d1b7346688 Merge branch 'main' into update/remove-snackbar 2022-01-27 17:31:58 +01:00
Youssef Khedher
1f3d1e93cf Merge branch 'main' into refactor/users-list 2022-01-27 16:45:40 +01:00
Fredrik Strand Oseberg
e551d8efd8 fix: trim context field name (#634) 2022-01-27 16:42:04 +01:00
Youssef
3a050eb7be fix: remove unused dependencies 2022-01-27 16:16:24 +01:00
Youssef
2e93cbafa7 feat: add toast when delete user 2022-01-27 16:15:18 +01:00
Youssef
437d0d8105 refactor: update usersList 2022-01-27 16:03:03 +01:00
Youssef
c36c17922d fix: remove snackbar from addUser 2022-01-26 14:19:58 +01:00
Youssef Khedher
27700007c0 fix: align projectId in project overview (#632) 2022-01-26 13:56:15 +01:00
Ivar Conradi Østhus
6b632c83bf feat: allow enterprise to disable password based login (#629)
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-01-26 13:28:51 +01:00
Fredrik Strand Oseberg
8462b00d5c fix: add pagination filter (#631) 2022-01-26 12:27:34 +01:00
Fredrik Strand Oseberg
1d2bd717ee fix / environment-overview (#630)
* fix: icons

* fix: disabled link
2022-01-26 11:59:47 +01:00
Youssef Khedher
be3a26529a feat: update dialog to accept permissions (#627)
* feat: update dialog to accept permissions

* refactor: make dialog component accept permission button

* fix: remove unused dependencies

* fix: update button permissions

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-26 10:58:35 +01:00
Youssef
52fddb2069 fix: update validateProjectId 2022-01-25 12:30:55 +01:00
Youssef Khedher
8c7acdc43d Merge branch 'main' into update/create-screens-submit-buttons 2022-01-25 12:06:56 +01:00
Youssef
b59c68c59b fix: update buttons order in new screens 2022-01-25 00:47:49 +01:00
Youssef
c6d5f4b278 fix: update testIds in the feature form 2022-01-24 23:05:11 +01:00
Youssef
4ca2c00e19 fix: remove conflicts in routes.js 2022-01-24 21:28:31 +01:00
Fredrik Oseberg
d794fc4f5f fix: remove unused method 2022-01-24 15:45:55 +01:00
Fredrik Oseberg
3c1861590e fix: use target value 2022-01-24 15:45:01 +01:00
Fredrik Oseberg
8552a3340e fix: set current target 2022-01-24 15:45:01 +01:00
Fredrik Oseberg
8731177775 fix: add synthetic event 2022-01-24 15:45:01 +01:00
Fredrik Oseberg
125e7de91e fix: ts issues 2022-01-24 15:45:01 +01:00
Youssef
e5a9825871 fix: remove project list from edit component 2022-01-24 15:45:01 +01:00
Youssef
8c82a6bceb feat: create edit and creat feature screen 2022-01-24 15:44:59 +01:00
Youssef Khedher
53cff04349 feat: add create and edit context screen (NEW) (#613)
* feat: add create and edit context screen

* feat: add edit button for contexts list

* fix: add legal values when press enter withou submit form

* fix: context form

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-01-24 15:43:45 +01:00
Youssef Khedher
130319e07c fix: update create role links and fix ts errors (#620)
* fix: update create role links and fix ts errors

* fix: update RBAC link in create and edit page
2022-01-21 12:18:44 +01:00
Youssef Khedher
c06f22bd8a feat: add toast for project access operations (#616) 2022-01-20 13:07:54 +01:00
Youssef Khedher
62d7f2d947 feat: show token after creation (#614)
* feat: show token after creation

* feat: replace snackbar with toast
2022-01-20 13:00:40 +01:00
Youssef Khedher
90231cc230 fix: add pagination to project access list (#615)
* fix: add pagination to project access list

* fix: typo

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-20 10:12:27 +01:00
Youssef Khedher
05f395f638 Merge branch 'main' into refactor/create-token 2022-01-19 19:16:57 +01:00
Youssef Khedher
39b5adb950 feat: add create and edit project screen (NEW) (#602)
* feat: add create and edit project screen

* feat: fix correct permission and validate projectId

* feat: remove unused variable and logs

* feat: remove unused import

* fix: delete unused project components

* fix: add unique validation

* fix: add unused import

* fix: project header

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-19 14:28:55 +01:00
Youssef Khedher
7baf8400ca feat: add create and edit screen for tag-types (NEW) (#603)
* feat: add create and edit screen for tag-types

* feat: update Edit and create component with permissions

* refactor: add TagForm type to react FC

* fix: routes

* fix: add edit button

* fix: update snapshot

* fix: update permission

* fix: permission

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-18 14:35:50 +01:00
Youssef Khedher
dd64f7110f Merge branch 'main' into refactor/create-token 2022-01-18 13:14:27 +01:00
Youssef Khedher
80e80805f7 feat: add edit and create user screen (NEW) (#601)
* feat: add edit and create user screen

* refactor: rename create user component

* fix: add missing documentation link

* fix: remove unused dependencies

* feat: add confirm screen

* refactor: change UserForm and delete unused components

* refactor: remove toast when create new user

* fix: add margin top to form elements

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-01-18 12:05:48 +01:00
Youssef Khedher
1b097f85d6 feat: add create and edit environment screen (NEW) (#605)
* feat: add create and edit environment screen

* fix: remove environment success screen

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-18 11:23:24 +01:00
Youssef
4774347946 refactor: change create token form 2022-01-18 10:29:11 +01:00
Youssef Khedher
624f1a84d2 feat: add dont show again when update prod env (#588)
* feat: add dont show again when update prod env

* fix: remove unused dependency

* fix: update key

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-17 12:39:10 +01:00
Youssef Khedher
b209368c84 feat: add create api token screen (NEW PR) (#600)
* feat: add create api token screen

* fix: update headers

* fix: remove old api create

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-17 11:56:53 +01:00
Youssef Khedher
3a41de2246 feat/update project access (#571)
* feat: add user guidance in project access tab

* feat: add role description to the menu list

* feat: add tooltip to delete button

* feat: add role description to add user menu

* feat: auto select user when there is only one option

* fix: refactor role select

* fix: remove minwidth from form control

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2022-01-17 11:41:44 +01:00
Youssef Khedher
182d566895 feat/rbac roles (#562)
* feat: create screen

* fix: import accordion summary

* feat: add accordions

* fix: add codebox

* feat: select permissions

* fix: permission checker

* fix: update permission checker

* feat: wire up role list

* fix: change icon color in project roles list

* fix: add color to icon in project roles

* add confirm dialog on role deletion

* feat: add created screen

* fix: cleanup

* fix: update access permissions

* fix: update admin panel

* feat: add edit screen

* fix: use color from palette and show toast when fails

* fix: refactor

* feat: validation

* feat: implement checked all

* fix: experimental toast

* fix: error handling

* fix: toast

* feat: unique name validation

* fix: update toasts

* fix: remove toast

* fix: reset flag

* fix: remove unused vars

* fix: update tests

* feat: add error icon for toast

* fix: replace wrong import for setToastData

* feat: Patch keying on ui to handle uniqueness for permissions across multiple envs

* fix: hasAccess handles *

* fix: update permission switch

* fix: use flag for environments rbac

* fix: do not include check all keys in payload

* fix: filter roles

* fix: account for new permissions in variants list

* fix: use effect on length property

* fix: set polling interval on user

* 4.5.0-beta.0

* fix: set initial permissions correctly to avoid race condition

* fix: handle activeEnvironment when it is null

* fix: remove unused imports

* fix: unused imports

* fix: Include missing project in hasAccess for deleteinng a tag

* fix: Move add/delete tag to use update feature permissions

* fix: use rest parameter

* fix: remove sandbox from scripts

* 4.6.0-beta.1

* fix: remove loading deduping

* fix: disable editing on builtin roles

* fix: check all

* fix: feature overview environment

* fix: refetch user on project create

* fix: update snaphots

* fix: frontend permissions

* fix: delete create confirm

* fix: remove unused permission

* 4.6.0-beta.4

* fix: update permissions

* fix: permissions

* fix: set error to string

* 4.6.0-beta.5

* fix: add permissions for project view

* fix: add permissions to useEffect deps

* fix: update permission for move feature toggle

* fix: add permissions data to useEffect

* fix: move settings

* fix: key on confetti

* fix: refetch project permissions on environment create/delete

* fix: optional coalescing error object

* fix: remove logging error

* fix: reorder disable importance in permissionbutton

* fix: add project roles to menu

* fix: add disabled check to revive

* fix: update snapshots

* fix: change text to select all

* fix: change text to select

* 4.6.0-beta.6

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
Co-authored-by: sighphyre <liquidwicked64@gmail.com>
2022-01-14 15:50:02 +01:00
Youssef Khedher
123d29b9be fix: remove unused component in routes 2022-01-10 14:19:49 +01:00
Youssef Khedher
d8ba773de5 Merge branch 'main' into fix/breadcrumb-createToggle2 2022-01-10 14:13:01 +01:00
Youssef
e6f0dcd08f fix: replace create-toggle2 with create-toggle 2022-01-10 13:05:03 +01:00
Fredrik Strand Oseberg
2e3651ae0b Merge branch 'master' into feat/view-password 2022-01-10 12:00:24 +01:00
Youssef Khedher
c7e441fad6 fix: replace broken link in stickiness description (#587) 2022-01-10 11:43:31 +01:00
Youssef
373b588514 fix: add outlined for username login input and fix eye icon padding 2022-01-09 12:10:30 +01:00
Youssef Khedher
90af5a40d6 Merge branch 'master' into fix/breadcrumb-createToggle2 2022-01-07 08:20:52 +01:00
Youssef
83ed4b1a40 fix: remove create-toggle2 from breadcrumb menu 2022-01-07 08:19:16 +01:00
Youssef Khedher
b3eed697b2 Merge branch 'master' into feat/view-password 2022-01-04 13:31:23 +01:00
Youssef
3639b7f403 feat: create password field component 2022-01-04 13:30:25 +01:00
Youssef Khedher
4f772ff2d1 feat: add strategies icons (#565)
* feat: add strategies icons with add strategy button

* fix: styling the icons

* feat: add styling for disabled button

* fix: adjust icons styling

* fix: add missing braces

* feat: remove badge from strategies icons

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2022-01-04 11:31:11 +01:00
Youssef
4b703bb4cc feat: add show password for all passwords input 2021-12-30 10:57:35 +01:00
Youssef Khedher
643e4421ad Merge branch 'master' into feat/update-metric-view 2021-12-22 23:37:23 +01:00
Youssef
12128e9e33 feat: update metrics view in the accordion footer 2021-12-22 12:52:38 +01:00
Youssef Khedher
792093d30b fix: adjust main splash container when zoom in (#566)
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-12-21 12:35:20 +01:00
Fredrik Strand Oseberg
bd6212a88f fix: account for invalid token in SWR Provider (#561)
* fix: revalidate user on stale data

* fix: swr provider
2021-12-15 11:18:10 +01:00
Youssef
b524a6d075 fix: update snapshots 2021-12-14 11:59:07 +01:00
Youssef
5e66470ca9 fix: hide role route from the menu dd 2021-12-14 11:37:20 +01:00
Youssef Khedher
5de56256e1 feat: RBAC environment role list (#558)
* fix: move admin to components and add ProjectRoles route

* feat: fetch project roles and create project roles list

* fix: add pagination and update tests

* update projectRoles folder name

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-12-14 10:36:19 +01:00
Youssef Khedher
bc254af002 feat:new toggle screen view (#544)
* feat: change toggle view screen

* fix: revert changes for toggle status box

* fix: replace IconButton with PermissionButton and change edit icon color

* fix: change component header and replace pie chart icon in feature view

* feat: add strategies icons to accordion summary

* reverting to 9059f90 commit

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-12-10 12:04:02 +01:00
Youssef Khedher
144dca4ba0 Merge branch 'master' into fix/environment-guidance 2021-12-10 11:15:25 +01:00
Ivar Conradi Østhus
c63e301c3c fix: cleanup application view (#553) 2021-12-10 10:59:09 +01:00
Youssef Khedher
e2a2944450 Merge branch 'master' into fix/environment-guidance 2021-12-09 00:37:53 +01:00
Youssef Khedher
255ed3fc5e fix: replace execution strategy with activation strategy 2021-12-08 14:20:46 +01:00
Youssef Khedher
31d88da08b feat: update health report (#541)
* fix: align styling with other pages

* feat: add last updat to heath report

* add feature status to last seen in health overview

* fix: add mobile style

* fix:add background color on table hover

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-12-07 13:17:32 +01:00
Youssef Khedher
7d2529e3e4 Merge branch 'master' into fix/environment-guidance 2021-12-07 12:58:43 +01:00
Youssef
93fb9fb66a fix: wrong environment name in strategy creation 2021-12-07 09:59:16 +01:00
Youssef
f4681a3883 fix: truncate environments names in project view 2021-12-06 22:43:23 +01:00
Youssef
580c22805a add strategy link to environment strategy dialog component 2021-12-06 22:13:28 +01:00
Youssef Khedher
c2b1645083 fix: truncate long environment name (#535)
* fix: truncate long environment name

* fix: truncate no strategies in NoItemsStrategies

* fix: open doc link in new tab

* fix: redirect to add new strategy view from overview tab

* fix: truncate environment name in create strategy header

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-12-06 22:13:28 +01:00
Fredrik Strand Oseberg
1f133beb46 fix: reset loader when fetch receives 401 and fix no auth type (#549) 2021-12-06 15:43:08 +01:00
Youssef Khedher
d95400f7c2 fix: truncate long environment name (#535)
* fix: truncate long environment name

* fix: truncate no strategies in NoItemsStrategies

* fix: open doc link in new tab

* fix: redirect to add new strategy view from overview tab

* fix: truncate environment name in create strategy header

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-12-06 13:04:15 +01:00
Youssef
54d39882c3 create environment guidance dialog 2021-12-06 12:27:01 +01:00
Ivar Conradi Østhus
abd158d129 fix: allow user to create up to 7 environments (#543) 2021-12-01 21:34:07 +01:00
Thomas Heartman
dd1ab1ca72 Autofocus dialog form fields, allow form submissions via pressing enter inside the form (#524)
* chore: add prettier as a dev dependency

The project has a .prettierrc, so seems to depend on that for its
formatting, but there was no prettier installed with the node modules.

* chore: add autofocus to all clearly defined first inputs on dialogs.

* fix: wrap the disable env input in a form and give it autofocus.

* fix: submit form when pressing enter

* fix: only autofocus the submit button if there is no other content.

When multiple (enabled) elements have the autofocus attribute, the
browser picks the last element in the tree. This means that if there
is a form with a text input with autofocus and a submit button with
autofocus, the button will win, causing the user to have to tab back up.

Only doing this if there are no children will cause some changes,
however:

Dialogs with textual children will no longer focus the accept-button
when appearing.

However, dialogs such as the create new api token dialog will give the
focus to the first input field instead of to the create button.

* fix: add formId prop to dialog element; adapt behavior

If the component receives a form id, it will treat the primary button
as the submit button for that form. To stop a full page reload, we
call the `preventDefault` on the submit event before calling the handler.

* chore: remove redundant spacing in component.

* fix: hook environment disable form up with the new form id system.

* chore: Update existing modal forms to pass in formId

* fix: Type the dialog event wrapper

* fix: change 'allows' => 'allow' because the noun is pluralized.

* fix: add autofocus to js add-tag-dialog-component.

I've got a feeling this component isn't in use anymore, though, as the
exact same text appears in a TS-version of this component.

* fix: add autofocus to add user form.

This seems to only be used as the main piece of a modal, so adding
autofocus seems pretty safe here, but I could be wrong.

* fix: Update snapshot test after changing wording.

* fix: add autofocus to update user form

* fix: add autofocus to the create toggle form.

This is a little besides the task's actual point. However! This form
is only ever used on the page where it's the only bit of content. I'd
argue that when the user navigates to this form, it's because they
want to create a feature. Thus, adding autofocus to the first field
makes a lot of sense to me.

* refactor: set button type to 'undefined' when it isn't 'submit'

This allows Material to use their default type based on whatever
heuristics they use. It's most likely going to be 'button' for the
foreseeable future, but in the event that they change it, passing
undefined instead should future-proof this a bit.

* fix: set type to button when formId is not present

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-11-29 15:18:12 +01:00
Youssef Khedher
165170cd5c fix/breadcrumb (#533)
* fix: remove features2 from breadcrumb

* fix: strategy names

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2021-11-29 14:29:58 +01:00
Fredrik Strand Oseberg
7a5eea2aab Fix/splash (#534)
* fix: use correct env id

* fix: extract to constant

* fix: fetch user when logging in
2021-11-29 14:03:52 +01:00
Fredrik Strand Oseberg
710b689490 fix: sloader path (#530) 2021-11-26 16:30:39 +01:00
sighphyre
b85b326104 task: Add buttons for deleting/editing a constraint (#522)
* task: Add buttons for deleting/editing a constraint

* task: Improve look and feel of constraints buttons

- Make constraints fill their container
- Move constraint buttons to material ui buttons
- Move constraint buttons to top right of their container

* fix: adjust positioning

* fix: added project id to permissin button

* fix: add correct permission

* fix: update create feature path

Co-authored-by: Simon Hornby <simon@getunleash.ai>
Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2021-11-26 16:07:05 +01:00
sighphyre
3e53a64fcf fix: Remove edit click handler from variants list (#528)
Co-authored-by: Simon Hornby <simon@getunleash.ai>
2021-11-26 15:29:51 +01:00
Youssef Khedher
3281783fea fix: add logo in login screen for small size screen (#523)
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-11-26 15:07:01 +01:00
Youssef Khedher
f2a85ebf79 fix/strategy tab (#519)
* fix: add the toggle switch inside the strategies list

* fix: styling strategy execution tab

* fix: remove visual execution from strategy tab

* fix: test fail on yarn build

* fix: add style for the strategy container

* fix: remove overlapping of switch

* fix: remove border from select strategy

* fix: remove borders and adjust icon rollout

* fix: use theme grey

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-11-26 13:36:04 +01:00
Fredrik Strand Oseberg
d706bfc7bc fix: use specific attribute as useEffect trigger (#527)
* fix: use specific attribute as useEffect trigger

* fix: handle splash being undefined
2021-11-26 13:15:39 +01:00
Youssef Khedher
c34d8439bd Feat/splash (#491)
* splash screen

* add styles for controllers

* feat: animated circles

* fix: remove unused code

* fix: folder structure

* create splash screens for envs

* add styles and ui changes

* fix: revert App.tsx

* add splash state to store

* add splash to app.tsx + add a loader

* fix: mobile view + desktop view

* fix: render splash condition + styling fix

* fix: change splash display to full screen

* Update src/hooks/api/actions/useSplashApi/useSplashApi.ts

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

* fix: change function type

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

* fix: disable incrementing counter when matching the components length.

* fix: add SWR configuration

* fix: spelling mistakes in splash screen

* fix: add keys and adjust styling

* fix: tests

* fix: tests

* fix: default command timeout

Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
2021-11-26 11:12:37 +01:00
Simon Hornby
116a8e73f7 Merge branch 'master' into fix/variant-list-popup 2021-11-26 09:32:59 +02:00
Simon Hornby
e5c941c68d Fix variant list
- Fix an issue where clicking a variant in the list would popup a modal
dialog with empty details
2021-11-25 16:02:38 +02:00
Christopher Kolstad
83443627d9 feat: Use new Variants API (#518)
* feat: Use new Variants API

Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-11-25 14:05:44 +01:00
Youssef
3c6120a362 fix: typo in function name + remove unused value state 2021-11-24 20:59:23 +01:00
Fredrik Strand Oseberg
dd2b661928 Merge branch 'master' into fix/search-field 2021-11-24 14:43:01 +01:00
Fredrik Strand Oseberg
36fcac7178 Fix/project view desc (#515)
* fix: rollout icon and disabled state

* fix: mobile position

* refactor: move into style file

* fix: description box for projects

* fix: icon placement

* fix: icon

* fix: mobile project view

* fix: add style file to disabled indicator

* fix: hide icon on mobile

* fix: description

* fix: remove project logo
2021-11-24 14:36:21 +01:00
Fredrik Strand Oseberg
3be5181d0e Merge branch 'master' into fix/search-field 2021-11-24 14:06:26 +01:00
Youssef
64aa5bde06 fix: clear search input on route change 2021-11-24 11:41:43 +01:00
Youssef Khedher
ade18c7a1a fix: remove margin under footer (#514)
* fix: remove margin under footer

* fix: update snapshots
2021-11-23 14:27:06 +01:00
Fredrik Strand Oseberg
47bfda1f7b fix: constraints scrollbars (#504) 2021-11-22 11:32:43 +01:00
Fredrik Strand Oseberg
1dd6e1d65c fix: mobile percentagecircle (#502) 2021-11-12 12:41:36 +01:00
Fredrik Strand Oseberg
3465f4c664 fix: status chip (#501) 2021-11-12 12:02:47 +01:00
Fredrik Strand Oseberg
c0da8ed6bc Feat/new toggle overview (#497)
* feat: toggle overview accordions

* feat: accordion metrics

* feat: result

* add permission button

* fix: remove feature environment container from strategies tab

* chore: delete unused code

* fix: remove console log

* fix: remove unused code

* fix: cleanup

* fix: refactor

* fix: add empty states

* fix: loading

* feat: mobile accordions

* fix: button

* fix: strategies

* fix: cleanup

* fix: remove unused params

* fix: strategy button container

* fix: alter gradual rollout id

* fix: update userid strategy item

* fix: string truncator

* fix: strategy link

* fix: strategies tab

* fix: remove unused imports

* fix: visual improvements

* fix: add border
2021-11-12 11:47:19 +01:00
Ivar Conradi Østhus
803e99c1db fix: support new event format with diff will be done in the UI (#496)
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
2021-11-08 16:01:27 +01:00
Youssef
8d38b5cd7f fix: rename isProjectDeleted to projectExists and add PermissionIconButton 2021-11-08 10:22:37 +01:00
Youssef
64481e9c51 update snapshots 2021-11-05 23:35:44 +01:00
Youssef
9cc1e56f13 fix: disable revive feature when project is deleted 2021-11-05 23:21:21 +01:00
Youssef
1e47975dc8 use useProjects to check if project deleted or not 2021-11-05 10:14:52 +01:00
Youssef
e5ff80a9d5 fix: add correct path for create first toggle button 2021-11-05 09:22:01 +01:00