Gabriel Hernandez
084ebe6e16
update auth token storage ( #40504 )
...
**Related issue:** Resolves #14401
this updates the mechanism of storing the auth token for a user that is
used for making requests and validating a user session. We change the
storage from local storage to a cookie. This allow a bit more security
and prepares for a future change where we will allow the browser to
handle setting and passing the auth token in the request.
- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
- [x] QA'd all new/changed functionality manually
2026-02-27 12:36:42 -06:00
Nico
2dd101f3e9
Delete Fleet users when deleted from IdP: Frontend changes ( #38429 )
...
<!-- Add the related story/sub-task/bug number, like Resolves #123 , or
remove if NA -->
**Related issue:** Resolves #38088
## Testing
- [x] Added/updated automated tests
- [ ] Where appropriate, [automated tests simulate multiple hosts and
test for host
isolation](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/reference/patterns-backend.md#unit-testing )
(updates to one hosts's records do not affect another)
- [x] QA'd all new/changed functionality manually
<img width="1163" height="494" alt="Screenshot 2026-01-16 at 11 00
53 AM"
src="https://github.com/user-attachments/assets/46664267-2295-4690-97aa-e6ec16ef5e78 "
/>
<img width="800" height="223" alt="Screenshot 2026-01-16 at 11 01 04 AM"
src="https://github.com/user-attachments/assets/95116b23-a72f-45ba-a1ea-d3909053a827 "
/>
<img width="1248" height="543" alt="Screenshot 2026-01-16 at 11 01
15 AM"
src="https://github.com/user-attachments/assets/597976f2-07ed-4ce8-a299-27f8b1ad5cd3 "
/>
<img width="1066" height="507" alt="Screenshot 2026-01-16 at 11 36
45 AM"
src="https://github.com/user-attachments/assets/c5647a86-2723-4734-8d70-44db7f16cd0d "
/>
<img width="1476" height="349" alt="Screenshot 2026-01-16 at 11 42
53 AM"
src="https://github.com/user-attachments/assets/c7097473-12e5-4011-88bd-c8208ef62325 "
/>
2026-01-19 14:58:18 -03:00
RachelElysia
efc64389b1
Fleet UI [Feature]: UI reskin ( #33558 )
2025-09-29 12:10:41 -05:00
Dante Catalfamo
ae1c2b9463
Check nullable SSO Settings fields in frontend ( #30648 )
...
#30131
2025-07-08 16:14:03 -04:00
RachelElysia
5e05fd4dac
FE: Error messages in Storybook ( #28640 )
2025-05-06 09:20:03 -04:00
jacobshandling
85e826a094
UI: Add ability to run scripts on batches of hosts ( #28563 )
...
## For #28159
- Implement UI capability to run scripts on batches of hosts at a time
- Add new hosts table `Run script` primary action, triggers
- new `RunScriptBatch` modal, allows running scripts on the selected
batch of hosts
- new `RunScriptBatchPaginatedList`, handles logic specific to this
modal, and utilizes the now more flexible `PaginatedList` component
- Widen capabilities of `PaginatedList` component to elegantly handle
more diverse applications, including this one
- Widen capabilities of `ScriptDetailsModal` component to elegantly
handle more diverse applications, including this one
- Streamline updating `state`s on manage hosts page
- Clearer, more concise naming
- [x] Changes file added for user-visible changes in `changes/`
- [x] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2025-04-28 16:32:41 -07:00
RachelElysia
7b7fa2fcd1
Fleet UI: Component fixes (styling bugs and code cleanup) ( #26149 )
2025-02-26 13:47:28 -05:00
RachelElysia
e98a93e8bc
Fleet UI: Auto-install VPP apps ( #26455 )
2025-02-24 16:01:55 -05:00
jacobshandling
8d9ca0eabf
Require a password when changing a user from SSO to password-based authentication ( #25843 )
...
## For #24754
- Backend:
- Return an error when a PATCH attempts to update a user's
authentication from SSO to password but doesn't include a password
- Add checks to integration test.
- Frontend:
- Form error when attempting to switch a user who is currently
SSO-authed to password without a password
- Refactor upstream inherited errors to allow for disabling the form
submission button when errors are present
- Other improvements to user form validation
**[UI
Demo](https://drive.google.com/file/d/1-BIzCpqu0zjYHf7zxiZL_7kVoE2sLwtx/view?usp=sharing )**
**[API
Demo](https://drive.google.com/file/d/19lQ7Pvfmq3MwEjHw0_r9IoxVuNaSNwGb/view?usp=sharing )**
<img width="994" alt="Screenshot 2025-01-28 at 3 38 11 PM"
src="https://github.com/user-attachments/assets/304f8def-2656-43f7-97e5-8be1fc679814 "
/>
<img width="660" alt="Screenshot 2025-01-28 at 3 39 41 PM"
src="https://github.com/user-attachments/assets/77283520-b313-4743-96df-06c55e573496 "
/>
- [x] Changes file added for user-visible changes in `changes/`
- [x] Added/updated automated tests
- [ ] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2025-01-30 09:32:11 -08:00
RachelElysia
c4a556618f
Fleet UI: Updates to dropdown selected states ( #25635 )
2025-01-22 10:22:59 -05:00
jacobshandling
a4d501e67c
UI - Coordinate multiple error inputs to successfully display server errors as UserForm field errors ( #25476 )
...
## For #24948

- [x] Changes file added for user-visible changes in `changes/`
- [x] A detailed QA plan exists on the associated ticket (if it isn't
there, work with the product group's QA engineer to add it)
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2025-01-16 13:23:00 -08:00
jacobshandling
b17767ef65
Never include sender address in update email success message ( #25178 )
...
## For #24366

- [x] Changes file added for user-visible changes in `changes/`
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2025-01-06 15:16:54 -08:00
RachelElysia
603c223f8b
Fleet UI: 2FA ( #24442 )
2024-12-05 15:54:43 -05:00
RachelElysia
2a756088f1
Fleet UI: Accessibility button actions, tabbing ( #22916 )
2024-10-25 11:02:52 -04:00
jacobshandling
0b45afcaa8
UI - update empty styles in 5 places ( #20079 )
...
## Addresses #19557
<img width="143" alt="Screenshot 2024-06-27 at 1 44 12 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/e9ad83b2-dda4-4972-b8c2-412389e45823 ">
<img width="177" alt="Screenshot 2024-06-27 at 1 44 25 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/bb5f808e-0d5a-47cc-84ed-f55797caebfe ">
<img width="210" alt="Screenshot 2024-06-27 at 1 49 47 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/2dff046b-6cfa-45fa-8a0c-93ab46e2c8a9 ">
<img width="194" alt="Screenshot 2024-06-27 at 1 56 56 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/fdaaeac8-e944-427b-917e-87b98ae763b9 ">
<img width="238" alt="Screenshot 2024-06-27 at 4 39 22 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/bb774af5-07c0-44b6-994f-dc787c5bf606 ">
- [x] Changes file added for user-visible changes in `changes/`,
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2024-07-03 09:40:03 -07:00
RachelElysia
3fb803c480
[unreleased bugs] Fleet UI: Fix missing counts (Update all tables to use renderCount) ( #19834 )
2024-06-18 12:33:52 -04:00
Jacob Shandling
c73904ec8c
UI – Place all TooltipWrapper tooltips on the bottom ( #19002 )
...
## Addresses #18741
<img width="727" alt="Screenshot 2024-05-14 at 3 26 20 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/671c680e-00db-4481-a7b3-5425bf6a610d ">
- [x] Changes file added for user-visible changes in `changes/`,
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2024-05-24 14:30:54 -07:00
Jacob Shandling
0f74ae0109
UI – Handle missing / null smtp_settings ( #17850 )
...
## Addresses #17065
Settings cleanly renders as empty and disabled despite nonexistent
`smtp_settings` from config response:

- [x] Changes file added for user-visible changes in `changes/`
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2024-03-26 17:15:26 -07:00
RachelElysia
2a6e94a55e
Frontend tech debt: Cleanup {} around strings ( #16592 )
2024-02-23 09:57:18 -05:00
RachelElysia
20d6a1bc19
Fleet UI: Rename user settings/profile page to account page ( #17032 )
2024-02-22 10:31:16 -05:00
RachelElysia
0f727001d7
[Styling released bugs] Fleet UI: Consistent capitalization, consistent empty state header ( #16883 )
2024-02-15 13:32:55 -05:00
Sarah Gillespie
94af293ec6
Fix issues with admin settings pages UI resetting dropdown menus on unrelated state changes ( #16468 )
2024-02-07 09:59:31 -06:00
RachelElysia
82887fc90c
Frontend: Cleanup 42 js warnings ( #16219 )
2024-01-23 09:16:10 -05:00
Jahziel Villasana-Espinoza
6dc9d2f6f0
fix: return better error when password is too long ( #15875 )
...
> Relevant issue: #15625
# Checklist for submitter
If some of the following don't apply, delete the relevant line.
<!-- Note that API documentation changes are now addressed by the
product design team. -->
- [x] Changes file added for user-visible changes in `changes/` or
`orbit/changes/`.
See [Changes
files](https://fleetdm.com/docs/contributing/committing-changes#changes-files )
for more information.
- [x] Added/updated tests
- [x] Manual QA for all new/changed functionality
2024-01-03 17:24:28 -05:00
Jacob Shandling
333674b051
UI – Host query report page ( #15511 )
...
## Addresses second major part of #15011 (item 3) – Host query report
_Note for reviewers: The most important files here are:_
- HostQueryReport.tsx
- HQRTable.tsx
- HQRTableConfig.tsx
_The rest are associated API services, interfaces, helpers, routes,
styles, and miscellanious code improvements I made along the way._
____________
### See linked issue for enumeration of feature-related tasks
<img width="1230" alt="Screenshot 2023-12-08 at 4 23 50 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/4ae4b41b-9209-4afa-ae50-8844d01ff8fd ">
<img width="1230" alt="collecting"
src="https://github.com/fleetdm/fleet/assets/61553566/061ac2bc-899f-4b29-91ba-36ebecf5ce58 ">
<img width="1230" alt="Screenshot 2023-12-08 at 4 24 39 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/f8b25e01-fe3b-47e6-b980-eba9538b1a01 ">
<img width="1230" alt="Screenshot 2023-12-08 at 4 25 01 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/46360274-8500-494c-8fb7-3a1d45347ce0 ">
Re-routes to host details > queries if:
- query reports are globally disabled:
https://github.com/fleetdm/fleet/assets/61553566/ac67da8c-57bc-4d9b-96be-daf3b198e704
- query has `Discard data` enabled:
https://github.com/fleetdm/fleet/assets/61553566/b797dd24-9893-4360-bf40-b80298848864
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-12-08 16:54:24 -08:00
Jahziel Villasana-Espinoza
837602a271
fix: prevent table from rerendering when opening modals ( #15375 )
...
> Addresses #14851
# Checklist for submitter
If some of the following don't apply, delete the relevant line.
<!-- Note that API documentation changes are now addressed by the
product design team. -->
- [x] Changes file added for user-visible changes in `changes/` or
`orbit/changes/`.
See [Changes
files](https://fleetdm.com/docs/contributing/committing-changes#changes-files )
for more information.
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-11-30 17:21:35 -05:00
Jacob Shandling
bf8504a028
Refactor Tooltip Wrapper ( #13845 )
2023-11-07 13:15:49 -08:00
RachelElysia
11e019eb20
Fleet UI: Fix capitalization ( #13748 )
2023-09-11 09:44:27 -04:00
RachelElysia
e2d68b9b51
Fleet UI: (Styling bug) Search bar alignment, hover state ( #13151 )
2023-08-09 13:35:28 -04:00
RachelElysia
7470ea8dac
Frontend: Consolidate table button props into objects ( #11586 )
2023-05-11 15:25:56 -04:00
RachelElysia
e7fcb6fbbf
Fleet UI: Hide reset sessions from current user dropdown ( #11377 )
2023-04-27 11:57:41 -04:00
RachelElysia
396b5eaae4
Fleet frontend: Fix frontend export warnings where improperly exported interfaces ( #11291 )
2023-04-25 08:44:08 -04:00
RachelElysia
8ae9738dc5
Fleet UI: Transition fixed to edit user modal ( #11128 )
2023-04-11 11:45:26 -04:00
RachelElysia
d159ca8ae8
Fleet UI: When SES configured so no need for SMTP ( #11064 )
2023-04-07 15:32:08 -05:00
RachelElysia
bfa257c8b5
Fleet UI: 1 new premium role (Observer+, GitOps is hidden) ( #11028 )
2023-04-07 11:36:47 -04:00
RachelElysia
93dfa82fa3
Fleet UI: API only badge ( #10881 )
2023-03-31 09:19:40 -04:00
RachelElysia
7f6a42e4ac
Fleet UI: Undetermined public ip tooltip ( #9907 )
2023-02-21 09:16:38 -05:00
RachelElysia
68aefc8e56
Fleet UI Hackathon: Empty states ( #9094 )
2023-01-04 14:16:34 -05:00
Jacob Shandling
665ed443b9
Refactor StatusCell to StatusIndicator ( #8854 )
...
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2022-12-13 10:04:07 -08:00
RachelElysia
93e684d524
Frontend: Cleanup implied types, unused imports and variables ( #7439 )
2022-09-01 11:28:02 -04:00
RachelElysia
e64dd73b54
Fleet UI: Button loading spinners ( #7124 )
...
Co-authored-by: Luke Heath <luke@fleetdm.com>
2022-08-29 08:21:37 -07:00
Gabriel Hernandez
f4b20b6ae5
Add SandboxGate to fleet UI that gates functionality when in sandbox mode ( #6738 )
2022-07-19 19:55:47 +01:00