Gabriel Hernandez
59fa93d5c6
add better loading UI for disk encryption page ( #11762 )
...
relates to #11048
improves the loading UI for the disk encryption page. The aggregate
profile summary no longer pops in and pushed down disk encryption
section.
- [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
2023-05-18 16:59:14 +01:00
Jacob Shandling
f9ac557c8e
UI: Make all Modal widths consistent ( #11722 )
...
## Addresses #11356
Images of 3 fixed modals referenced in the issue:
<img width="1235" alt="Screenshot 2023-05-12 at 4 11 52 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/098081c7-15d4-4009-92a0-7a2e14ffaab1 ">
<img width="1235" alt="Screenshot 2023-05-12 at 4 12 50 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/7d0f268d-f2dc-4686-a64d-94e28a94c717 ">
<img width="1235" alt="Screenshot 2023-05-12 at 4 13 26 PM"
src="https://github.com/fleetdm/fleet/assets/61553566/d486b005-1344-4656-adec-c4929332816b ">
## Implemented:
- [x] Updated global modal styles for consistency
- [x] Add optional "width" prop to `Modal`
- [x] Misc cleanup:
- [x] Restore missing padding from inverse-alert buttons
- [x] Improve naming, lots of cleanup
- [x] More coming in separate PR
- [x] Check each of the following modals, define `width` where
necessary:
- [x] Add hosts
- [x] EnrollSecret
- [x] Also fix misaligned icons
- [x] SecretEditor
- [x] DeleteSecret
- [x] ShowQuery
- [x] AddIntegration
- [x] DeleteIntegration
- [x] EditIntegration
- [x] EditTeam
- [x] RequestCSR
- [x] HostStatusWebhook
- [x] CreateTeam
- [x] DeleteTeam
- [x] EditTeam
- [x] AddMember
- [x] RemoveMember
- [x] CreateUser
- [x] DeleteUser
- [x] EditUser
- [x] Also fix randomly shorter 'Password' field
- [x] ResetPassword
- [x] ResetSessions
- [x] WelcomeHost
- [x] DeletHost
- [x] TransferHost
- [x] POlicyDetails
- [x] AutoEnrollMdm
- [x] Info
- [x] ManualEnrollMdm
- [x] ResetKey
- [x] BootstrapPackage
- [x] DiskEncryption
- [x] OSPOlicy
- [x] SelectQuery
- [x] UnenrollMdm
- [x] MacSettings
- [x] DeleteLabel
- [x] EditCOlumns
- WIP, cannot QA yet (cc @ghernandez345):
- DeleteScript
- RerunScript
- [x] DeleteProfile
- [x] DeletePackage - allow to conform to default "m" width, 650px
- [x] PackQueryEditor - allow to conform to default "m" width
- [x] RemovePackQuery - allow to conform to default "m" width
- [x] DeletePack - allow to conform to default "m" width
- [x] AddPolicy
- [x] DeletePolicy - allow to conform to default "m" width
- [x] NewPolicy (now "SaveNewPolicyModal") - allow to conform to default
"m" width
- [x] DeleteQuery
- [x] NewQuery - allow to conform to default "m" width
- [x] PreviewData
- [x] RemoveScheduledQuery
- [x] ScheduleEditor
- [x] UserSettingsPage (aka "get API token")
- [x] 2 x ManageAutomations – set to large
- [x] 2 x PreviewPayload - allow to conform to default "m" width
- [x] 2 x PreviewTicket - same as ManageAutomations
## Checklist for submitter
- [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>
2023-05-17 10:07:38 -07:00
Gabriel Hernandez
60f55fbbe9
always show profile status aggregate UI on macOS Settings page ( #11524 )
...
relates to #11450
This will show the profile status aggregate UI at all times when on the
macOS settings page. This is a change from showing it conditionally.
This also cleans up where some of the requests occur to move it closer
to where it is needed and changing the `MdmProfileStatus` enum to a
union.
- [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
2023-05-05 14:44:05 +01:00
Noah Talerman
cd5dfa23f8
MDM docs: move disk encryption to its own page ( #11277 )
...
- Add "MDM disk encryption" page and rename "MDM custom macOS settings"
page
- Clarify how to enforce on a team v. "No team"
- Add step to confirm
- Update Fleet UI to use new pages
- Add redirect on fleetdm.com
2023-05-01 11:52:57 -04:00
Roberto Dip
c856ee4732
fix a handful of minor UI issues for the bootstrap package flow ( #11393 )
...
#11392
2023-04-27 16:52:31 -03:00
Gabriel Hernandez
02a2a1e0f5
add os-setup-preview and reuse empty table for empty state ( #11379 )
...
relates to #10935
This adds the os setup gif and also reuses the EmptyTable component for
the empty state on the mac setup page.
![image](https://user-images.githubusercontent.com/1153709/234918995-10529140-f5ef-4808-8288-4b2dac30579a.png )
- [x] Manual QA for all new/changed functionality
2023-04-27 18:05:07 +01:00
Jacob Shandling
cb58849d95
Fleet Premium to Sandbox ( #11372 )
...
## Addresses #9371
### Adds a suite of UI logic for premium features in the Sandbox
environment
For reviewer: please review the work for the below 3 substasks, which
are the only remaining subtasks encompassed by this PR that have not yet
passed review individually:
- #10822 (9)
- #10823 (10)
- #10824 (11)
## Checklist for submitter
- [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>
Co-authored-by: Martin Angers <martin.n.angers@gmail.com>
2023-04-27 08:53:30 -07:00
Gabriel Hernandez
bd9176d67e
UI for bootstrap package flows ( #11288 )
...
relates to #10935
This is the UI for all the flows around adding, removing, downloading,
and viewing information about a bootstrap package for fleet mdm. This is
pretty comprehensive but includes:
### Backend
**Update `Get host/id`** to include bootstrap package name
```json
{
"macos_setup": {
...
"bootstrap_package_name": "test.pkg"
}
}
```
### Frontend
**UI for ABM not being set up**:
![image](https://user-images.githubusercontent.com/1153709/234018772-3221e27b-50a4-454e-8e9f-b62c9d349010.png )
**UIs for uploading, downloading, and deleting bootstrap package**:
![image](https://user-images.githubusercontent.com/1153709/234017915-871f252f-bf80-4282-9acf-5ebea12c6efa.png )
![image](https://user-images.githubusercontent.com/1153709/234018029-322a5f30-dd22-44e3-b9ae-a4af7acb68b4.png )
![image](https://user-images.githubusercontent.com/1153709/234018163-4b84a2ce-a064-4952-a63d-0c8307391052.png )
**UIs for seeing bootstrap status aggregate data**
![image](https://user-images.githubusercontent.com/1153709/234018107-455d63ab-5b2c-4727-ad20-eef6b269c336.png )
**UIs for filtering hosts by bootstrap status**
![image](https://user-images.githubusercontent.com/1153709/234018334-170fe93a-700e-48eb-b198-2a1cc54d31a7.png )
**UIs for seeing package status on host details and my device page**:
![image](https://user-images.githubusercontent.com/1153709/234018488-7b515db4-1248-4be7-8de3-9b74bb5d4795.png )
![image](https://user-images.githubusercontent.com/1153709/234018525-d653cb2d-9ef9-437e-8eba-141e557f4f39.png )
- [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: Roberto Dip <dip.jesusr@gmail.com>
Co-authored-by: gillespi314 <73313222+gillespi314@users.noreply.github.com>
Co-authored-by: Martin Angers <martin.n.angers@gmail.com>
2023-04-27 16:10:41 +01:00
Gabriel Hernandez
4866bccb3f
Feat UI add verifying status to mdm ( #11311 )
2023-04-26 19:31:38 +01:00
Gabriel Hernandez
73827717d6
update premium message to be more reusable ( #11160 )
...
quick PR to help the premium message be more reusable
- [x] Manual QA for all new/changed functionality
2023-04-13 16:48:28 +01:00
Luke Heath
85bd44649d
Fix controls page macos update card no results ( #11094 )
2023-04-09 11:48:35 -05:00
Luke Heath
d26938e798
Add user permissions to controls page ( #11093 )
2023-04-08 20:28:23 -05:00
Luke Heath
d4f7f5a2bb
Filter controls teams to admin or maintainer roles only ( #11091 )
2023-04-08 18:37:15 -05:00
Gabriel Hernandez
2bdf0000c8
implement UI sorting hosts by disk encryption status ( #10909 )
...
relates to #9407
# Checklist for submitter
implemented UI for filtering disk encryption. This includes the view all
hosts link and the filtering pills on the manage host page.
**view all hosts link**
![image](https://user-images.githubusercontent.com/1153709/229105429-6f813d01-2358-4176-9ba4-c50168fb36b8.png )
**Filtering manage host page**
![image](https://user-images.githubusercontent.com/1153709/229105491-ec29c9a1-f465-4548-87a6-a493ab0b817f.png )
- [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
2023-04-05 19:34:30 +01:00
gillespi314
af36687969
Add team id to sub-nav links on macOS settings page ( #11005 )
2023-04-05 11:58:26 -05:00
Gabriel Hernandez
d7f01f0efd
add back profile aggregate to UI ( #11004 )
...
relates to #9640
quick PR to add back the profile aggregate UI.
2023-04-05 17:51:45 +01:00
gillespi314
a7fb9039b2
Update UI to handle "No team" filters ( #10706 )
2023-03-31 12:40:14 -05:00
Gabriel Hernandez
d6dab18592
add disk encryption table aggregate UI ( #10806 )
2023-03-28 17:39:32 -05:00
Luke Heath
ce47289c0a
Fix profile upload, fix FileVault state changing ( #10604 )
2023-03-20 14:30:13 -05:00
Roberto Dip
197b9fd49b
fix the documentation link for disk encryption ( #10595 )
2023-03-20 12:20:39 -05:00
Jacob Shandling
bbc16ef180
UI: Make label same size as button to widen click functionality; handle missed edge case ( #10581 )
2023-03-20 10:36:54 -05:00
Luke Heath
0d9bd913fd
Revert file upload change to correct functionality ( #10580 )
...
For #10562
--
This issue was introduced in
https://github.com/fleetdm/fleet/pull/10377 , which was a minor styling
fix. Because this is a release blocker, and the styling issue is not, I
am reverting the change and re-opening the other bug so we can find an
alternate, non-breaking fix.
2023-03-17 15:26:15 -07:00
Noah Talerman
6b7192ada7
Fleet UI: Edit disk encryption copy ( #10573 )
...
- On Controls > macOS Settings > Disk encryption page, edit success and
error message copy
2023-03-17 17:37:58 -04:00
Jacob Shandling
d712811410
fix the link ( #10567 )
...
## Addresses #10558
<img width="1127" alt="Screenshot 2023-03-17 at 10 28 24 AM"
src="https://user-images.githubusercontent.com/61553566/225976422-b2d3fce8-3bc9-40e1-a4ad-bf199c91d8fe.png ">
# Checklist for submitter
- [x] Manual QA for all new/changed functionality
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-03-17 17:07:50 -03:00
Mo Zhu
e632725a44
Break up MDM docs to be smaller articles for improved readability. ( #10538 )
...
- Broke up the single MDM doc into multiple ones organized by category
- Changed any links to point to the new docs
---------
Co-authored-by: Noah Talerman <noahtal@umich.edu>
Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com>
2023-03-17 12:34:35 -07:00
Luke Heath
e0e4aaceb8
Temporarily remove profile aggregates UI ( #10561 )
2023-03-17 10:29:45 -05:00
Jacob Shandling
92f47c7716
Disk encryption loose ends ( #10541 )
...
## Addresses #9402 , #9404
## Implements
- Hides the disk encryption aggregate table while API is WIP (#9434 )
- Conditionally hits a different endpoint when setting disk encryption
for team_id = 0
<img width="1282" alt="Screenshot 2023-03-16 at 3 17 18 PM"
src="https://user-images.githubusercontent.com/61553566/225764940-afce847d-bac9-4d01-a17d-5a56c2ebf3b5.png ">
## Checklist for submitter
If some of the following don't apply, delete the relevant line.
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-03-16 15:31:24 -07:00
Jacob Shandling
50994e4695
unset loading state on invalid profile upload ( #10521 )
...
## Addresses #10242
Profile upload button now correctly exits loading state when the user
tries to upload an invalid profile.
<img width="643" alt="Screenshot 2023-03-15 at 1 14 37 PM"
src="https://user-images.githubusercontent.com/61553566/225432159-70757da6-91e1-4abd-ad4f-72725321a63d.png ">
## Checklist for submitter
- [x] Manual QA for all new/changed functionality
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-03-15 13:42:01 -07:00
Jacob Shandling
1c2a486bf0
UI: Add Upsell component including PremiumFeature icon ( #10481 )
...
## Addresses #10324
## Implements
![Screenshot 2023-03-14 at 12 51 14
PM](https://user-images.githubusercontent.com/61553566/225120738-6bbf5522-ed81-4463-b85f-a3502a2c81f3.png )
![Screenshot 2023-03-14 at 1 12 48
PM](https://user-images.githubusercontent.com/61553566/225125534-dc29151d-b945-480e-921f-5fef2b15304d.png )
# Checklist for submitter
If some of the following don't apply, delete the relevant line.
- [x] Changes file added for user-visible changes in `changes/`
- [x] Added/updated test inventory
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-03-14 15:23:20 -07:00
Gabriel Hernandez
e822132590
Feat/disk encryption page ( #10288 )
...
related to #9402 and #9404
Implements UI for toggling off and on fleet mdm disk encryption
management and also the disk encryption aggregate data tables.
**Toggling disk encryption:**
![image](https://user-images.githubusercontent.com/1153709/222773636-2943521b-6e88-4154-980b-92e1122aebfc.png )
**disk encryption aggregate:**
![image](https://user-images.githubusercontent.com/1153709/222773592-0781fe1b-7808-4e50-b7de-03c6817c612f.png )
- [x] Changes file added for user-visible changes in `changes/` or
`orbit/changes/`.
- [x] Manual QA for all new/changed functionality
2023-03-14 13:03:02 -07:00
Jacob Shandling
4fb958770c
UI: Aggregate mac settings indicators ( #10303 )
...
**Addresses** #9415
**Implements**
<img width="1225" alt="Screenshot 2023-03-03 at 3 29 06 PM"
src="https://user-images.githubusercontent.com/61553566/222854277-5585f6d7-cb4d-4946-881f-01f79bf8342a.png ">
**Demo**
https://www.loom.com/share/1cb3dbb9a1194581be89102029b0d6ba
If some of the following don't apply, delete the relevant line.
- [x] Changes file added for user-visible changes in `changes/`
- [x] Updated [testing
inventory](https://docs.google.com/spreadsheets/d/1HyKnq7jTk4IJmDHVwU-x9kcH7bgvjDTxohML4hPGfK8/edit#gid=0 )
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-03-08 11:43:00 -08:00
Jacob Shandling
c34d046b11
Fix profile upload button hover/click issues ( #10377 )
...
## Addresses #10302
## Now
https://user-images.githubusercontent.com/61553566/223589009-c1d22dd3-9432-4569-aece-d895630c1d4b.mov
# Checklist for submitter
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-03-08 09:38:51 -08:00
Mike McNeil
21a0bf876d
Sentence case ( #10372 )
...
Please see
https://fleetdm.com/handbook/marketing/content-style-guide#sentence-case
Behold! The offending "S":
<img width="690" alt="image"
src="https://user-images.githubusercontent.com/618009/223569059-b1adc776-5003-49c8-ae6e-701b79bcc389.png ">
2023-03-07 20:35:11 -06:00
Roberto Dip
9fb8fa464c
restore restrictive permissions for GET /mdm/apple and adjust UI ( #10282 )
...
Related to #10121 this reverts #10107 , and modifies the UI to use
`mdm.enabled_and_configured` instead of the `GET /mdm/apple` endpoint so
we don't face permissions issues and Maintainers are able to see the
Controls page.
More details and rationale in
https://github.com/fleetdm/fleet/issues/10121#issuecomment-1450335235
Tested with Admins, Maintainers and Observers
2023-03-06 16:54:37 -03:00
Gabriel Hernandez
b8fa08b53c
implement mdm scripts page UI ( #10092 )
...
relates to #9831
Implements the mdm mac OS scripts UI. This is just the UI atm and is not
accessible in the application at the moment.
2023-03-06 15:03:48 +00:00
Luke Heath
8c4d4b1763
Fix controls page tab navigation ( #10125 )
2023-02-27 13:33:14 -06:00
Noah Talerman
103edb11f0
MDM docs: Custom settings (profiles) ( #10055 )
...
Addresses:
- #9908
Changes:
- Add instructions for enforcing custom settings to macOS hosts using
profiles
- Add instructions for using iMazing Profile Creator to create profiles
- Add instructions for adding profiles to Fleet (UI and CLI)
- Add instructions for migrating settings that were enforced using the
old MDM solution to Fleet
- Update link in Fleet UI (**Custom settings** page) to point to docs
---------
Co-authored-by: Mo Zhu <mozhu888@gmail.com>
2023-02-24 16:09:14 -08:00
Gabriel Hernandez
8ed7e88ed5
fix No teams typo and cleanup controls page ( #10089 )
...
quick fix to change `No teams` to `No team`. also did some organising of
import statements on controls page
2023-02-24 12:27:21 +00:00
Gabriel Hernandez
ba38696ada
fix UI styling for custom settings page ( #10016 )
2023-02-22 12:56:49 -06:00
Gabriel Hernandez
fbc3224540
update location of macOS updates page section ( #9977 )
...
Just a quick update to move the macOS updates directory to live inside
the manage controls page
2023-02-22 11:15:22 +00:00
Gabriel Hernandez
a11e2cce3d
implement UI for uploading, downloading, deleting macOS profiles ( #9901 )
...
relates to #9593
Implements the UI for users to upload, download, and delete macos
profiles
![image](https://user-images.githubusercontent.com/1153709/219685914-6f44e77b-c2cb-47c3-897d-1ba137510fed.png )
- [x] Changes file added for user-visible changes in `changes/` or
`orbit/changes/`.
- [ ] Added/updated tests
- [x] Manual QA for all new/changed functionality
2023-02-21 15:31:19 +00:00
RachelElysia
e933d45c3c
Fleet UI: Override 4 retries to mdm apple API ( #9618 )
2023-02-01 16:42:55 -05:00
Jacob Shandling
0698e693c7
UI: Controls page polish ( #9560 )
...
# Follow up for #9349
- Address remaining small styling, directory organization/naming issues,
other than masthead styles, which are addressed separately
# Checklist for submitter
- [x] Manual QA for all new/changed functionality
---------
Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
2023-01-30 12:26:34 -08:00