* 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>
* 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>
* 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>
- This adds a generic way to control permission to mutations in the same
way as our PermissionButton and PermissionIconButton already does the
same.
- This also switches the StrategiesList to use PermissionIconButton so
users without ADMIN role do not believe they can deprecate/reactivate
strategies.
* fix: setup new routes
* fix: copy toggle
* fix: link to correct project
* fix: redirect oss to default
* fix: update tests
* fix: edit path
* fix: remove invalid property
* fix: add project to test data
* fix: update paths to use features
* fix: update test data
* fix: update snapshots
* fix: only show button to add toggle if you have access
* fix: change heading
* fix: use new route
* fix: archive view
* fix: update snapshots
* fix: sorting headers
* fix: list headers
* fix: only show span if revive is present
* fix: add border to list
* fix: update snapshots
* fix: remove console log
* move all icons to offline mode
* Reorder imports
* revert yarn.lock to original
* resolve errors
* use ConditionalRender, revert material icon css
* add all other font weights
* fix: add library icon
Co-authored-by: Aneesh Relan <aneesh.r@lucideustech.com>
* fix: add try catch to copy
* fix: show constraints on default strategy
* fix: require name to submit context field
* fix: require name and project id to be set in order to create a project
* fix: change documentation icon
* fix: only validate unique names on create
* Update src/component/context/form-context-component.jsx
Co-authored-by: Christopher Kolstad <chriswk@getunleash.ai>
Co-authored-by: Christopher Kolstad <chriswk@getunleash.ai>
* chore: update changelog
* 4.0.0-alpha.4
* wip: frontend should understand rbac permissions
* move all feature components to hasAccess
* fix: remove all change permissions
* fix all the tests
* fix all the tests x2
* fix snapshot for node 12
* fine tune perms a bit
* refactor: rewrite to ts
* refactor: use admin constant
* fix: import
Co-authored-by: Fredrik Oseberg <fredrik.no@gmail.com>
Co-authored-by: Ivar Conradi Østhus <ivarconr@gmail.com>
Co-authored-by: Christopher Kolstad <chriswk@getunleash.ai>
Co-authored-by: Christopher Kolstad <git@chriswk.no>