@@ -32,7 +33,7 @@ export const DeliveryTokenStep = ({ enrollmentData, onClose }: Props) => {
closeModal(ModalName.AddNewDevice),
}}
/>
diff --git a/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/steps/DeliveryTokenStep/style.scss b/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/steps/DeliverTokenStep/style.scss
similarity index 100%
rename from web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/steps/DeliveryTokenStep/style.scss
rename to web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/steps/DeliverTokenStep/style.scss
From 13f3e79b629fda038dfd6db66b979bdfec3f9827 Mon Sep 17 00:00:00 2001
From: jakub-tldr <78603704+jakub-tldr@users.noreply.github.com>
Date: Thu, 19 Feb 2026 10:48:48 +0100
Subject: [PATCH 08/16] merge
---
web/src/shared/defguard-ui | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/web/src/shared/defguard-ui b/web/src/shared/defguard-ui
index 96b3e1f59..589b5f1fd 160000
--- a/web/src/shared/defguard-ui
+++ b/web/src/shared/defguard-ui
@@ -1 +1 @@
-Subproject commit 96b3e1f5922f43b4d9de3c1b210c36c02d592f46
+Subproject commit 589b5f1fd1e8477e8d1e38015445787ea7bf8070
From 37234da0da99f29e399ef179e0ea03ac9d8cca90 Mon Sep 17 00:00:00 2001
From: jakub-tldr <78603704+jakub-tldr@users.noreply.github.com>
Date: Thu, 19 Feb 2026 11:43:57 +0100
Subject: [PATCH 09/16] apply suggestions
---
.../AddNewDeviceModal/AddNewDeviceModal.tsx | 53 +++++++++----------
.../DeliverTokenStep/DeliverTokenStep.tsx | 19 ++++---
.../useAddNewDeviceModal.tsx | 20 -------
3 files changed, 37 insertions(+), 55 deletions(-)
delete mode 100644 web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/useAddNewDeviceModal.tsx
diff --git a/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/AddNewDeviceModal.tsx b/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/AddNewDeviceModal.tsx
index 559fd35bd..e96c6bcd0 100644
--- a/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/AddNewDeviceModal.tsx
+++ b/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/AddNewDeviceModal.tsx
@@ -5,10 +5,11 @@ import z from 'zod';
import { m } from '../../../../paraglide/messages';
import api from '../../../../shared/api/api';
import type { StartEnrollmentResponse, User } from '../../../../shared/api/types';
+import { Controls } from '../../../../shared/components/Controls/Controls';
import { AppText } from '../../../../shared/defguard-ui/components/AppText/AppText';
+import { Button } from '../../../../shared/defguard-ui/components/Button/Button';
import { FieldError } from '../../../../shared/defguard-ui/components/FieldError/FieldError';
import { Modal } from '../../../../shared/defguard-ui/components/Modal/Modal';
-import { ModalControls } from '../../../../shared/defguard-ui/components/ModalControls/ModalControls';
import { SectionSelect } from '../../../../shared/defguard-ui/components/SectionSelect/SectionSelect';
import { SizedBox } from '../../../../shared/defguard-ui/components/SizedBox/SizedBox';
import { Snackbar } from '../../../../shared/defguard-ui/providers/snackbar/snackbar';
@@ -65,13 +66,10 @@ export const AddNewDeviceModal = () => {
onClose={() => closeModal(modalName)}
afterClose={handleAfterClose}
>
- {isPresent(enrollmentData) ? (
-
- ) : (
- isPresent(user) && (
-
- )
+ {isPresent(user) && !isPresent(enrollmentData) && (
+
)}
+ {isPresent(enrollmentData) &&
}
);
};
@@ -148,12 +146,6 @@ const EnrollmentChoice = ({
},
});
- useEffect(() => {
- if (!form.state.isPristine) {
- form.validateAllFields('change');
- }
- }, [form]);
-
return (
<>
@@ -205,21 +197,26 @@ const EnrollmentChoice = ({
>
)}
-
closeModal(modalName),
- }}
- submitProps={{
- text: m.controls_submit(),
- loading: isPending,
- onClick: () => {
- setSubmitAttempted(true);
- if (!isPresent(selected)) return;
- form.handleSubmit();
- },
- }}
- />
+
+
+
+
+
>
);
};
diff --git a/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/steps/DeliverTokenStep/DeliverTokenStep.tsx b/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/steps/DeliverTokenStep/DeliverTokenStep.tsx
index 0ae56ec7b..493952fc1 100644
--- a/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/steps/DeliverTokenStep/DeliverTokenStep.tsx
+++ b/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/steps/DeliverTokenStep/DeliverTokenStep.tsx
@@ -1,7 +1,8 @@
import { m } from '../../../../../../paraglide/messages';
import type { StartEnrollmentResponse } from '../../../../../../shared/api/types';
+import { Controls } from '../../../../../../shared/components/Controls/Controls';
+import { Button } from '../../../../../../shared/defguard-ui/components/Button/Button';
import { CopyField } from '../../../../../../shared/defguard-ui/components/CopyField/CopyField';
-import { ModalControls } from '../../../../../../shared/defguard-ui/components/ModalControls/ModalControls';
import { SizedBox } from '../../../../../../shared/defguard-ui/components/SizedBox/SizedBox';
import { ThemeSpacing } from '../../../../../../shared/defguard-ui/types';
import { closeModal } from '../../../../../../shared/hooks/modalControls/modalsSubjects';
@@ -30,12 +31,16 @@ export const DeliverTokenStep = ({ enrollmentData }: Props) => {
text={enrollmentData.enrollment_token}
/>
-
closeModal(ModalName.AddNewDevice),
- }}
- />
+
+
+
+ closeModal(ModalName.AddNewDevice)}
+ variant="primary"
+ />
+
+
);
};
diff --git a/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/useAddNewDeviceModal.tsx b/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/useAddNewDeviceModal.tsx
deleted file mode 100644
index 00d7558d0..000000000
--- a/web/src/pages/UsersOverviewPage/modals/AddNewDeviceModal/useAddNewDeviceModal.tsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import { create } from 'zustand';
-
-interface StoreValues {
- isOpen: boolean;
-}
-
-const defaults: StoreValues = {
- isOpen: false,
-};
-
-interface Store extends StoreValues {
- open: () => void;
- reset: () => void;
-}
-
-export const useAddNewDeviceModal = create