From 7e1aa5807d82c8bcc0317f65878468b484eb06d1 Mon Sep 17 00:00:00 2001
From: Bernd Storath <32197462+kaaax0815@users.noreply.github.com>
Date: Wed, 28 May 2025 11:44:16 +0200
Subject: [PATCH] Feat: variants (#1885)
add primary & secondary button & actionfield
---
src/app/components/Admin/CidrDialog.vue | 6 ++---
.../Admin/RestartInterfaceDialog.vue | 6 ++---
src/app/components/Admin/SuggestDialog.vue | 6 ++---
src/app/components/Base/PrimaryButton.vue | 26 +++++++++++++++++++
.../Base/{Button.vue => SecondaryButton.vue} | 4 +--
src/app/components/Clients/CreateDialog.vue | 6 +++--
src/app/components/Clients/DeleteDialog.vue | 8 +++---
src/app/components/Clients/Empty.vue | 4 +--
src/app/components/Clients/New.vue | 4 +--
src/app/components/Clients/QRCodeDialog.vue | 2 +-
src/app/components/Clients/Sort.vue | 4 +--
src/app/components/Form/ArrayField.vue | 4 +--
src/app/components/Form/HostField.vue | 6 ++---
src/app/components/Form/NullArrayField.vue | 4 +--
.../components/Form/PrimaryActionField.vue | 16 ++++++++++++
...tionField.vue => SecondaryActionField.vue} | 0
src/app/pages/admin.vue | 4 +--
src/app/pages/admin/config.vue | 4 +--
src/app/pages/admin/general.vue | 4 +--
src/app/pages/admin/hooks.vue | 4 +--
src/app/pages/admin/interface.vue | 8 +++---
src/app/pages/clients/[id].vue | 9 ++++---
src/app/pages/me.vue | 13 ++++++----
src/app/pages/setup/1.vue | 4 ++-
src/app/pages/setup/2.vue | 4 ++-
src/app/pages/setup/3.vue | 8 +++---
src/app/pages/setup/4.vue | 4 ++-
src/app/pages/setup/migrate.vue | 4 ++-
src/app/pages/setup/success.vue | 2 +-
29 files changed, 118 insertions(+), 60 deletions(-)
create mode 100644 src/app/components/Base/PrimaryButton.vue
rename src/app/components/Base/{Button.vue => SecondaryButton.vue} (91%)
create mode 100644 src/app/components/Form/PrimaryActionField.vue
rename src/app/components/Form/{ActionField.vue => SecondaryActionField.vue} (100%)
diff --git a/src/app/components/Admin/CidrDialog.vue b/src/app/components/Admin/CidrDialog.vue
index d9635009..a74b0d30 100644
--- a/src/app/components/Admin/CidrDialog.vue
+++ b/src/app/components/Admin/CidrDialog.vue
@@ -10,12 +10,12 @@
- {{ $t('dialog.cancel') }}
+ {{ $t('dialog.cancel') }}
-
+
{{ $t('dialog.change') }}
-
+
diff --git a/src/app/components/Admin/RestartInterfaceDialog.vue b/src/app/components/Admin/RestartInterfaceDialog.vue
index e6c92473..a255b710 100644
--- a/src/app/components/Admin/RestartInterfaceDialog.vue
+++ b/src/app/components/Admin/RestartInterfaceDialog.vue
@@ -7,12 +7,12 @@
- {{ $t('dialog.cancel') }}
+ {{ $t('dialog.cancel') }}
-
+
{{ $t('admin.interface.restart') }}
-
+
diff --git a/src/app/components/Admin/SuggestDialog.vue b/src/app/components/Admin/SuggestDialog.vue
index b0a7410e..71556a33 100644
--- a/src/app/components/Admin/SuggestDialog.vue
+++ b/src/app/components/Admin/SuggestDialog.vue
@@ -13,12 +13,12 @@
- {{ $t('dialog.cancel') }}
+ {{ $t('dialog.cancel') }}
-
+
{{ $t('dialog.change') }}
-
+
diff --git a/src/app/components/Base/PrimaryButton.vue b/src/app/components/Base/PrimaryButton.vue
new file mode 100644
index 00000000..04bdc850
--- /dev/null
+++ b/src/app/components/Base/PrimaryButton.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
diff --git a/src/app/components/Base/Button.vue b/src/app/components/Base/SecondaryButton.vue
similarity index 91%
rename from src/app/components/Base/Button.vue
rename to src/app/components/Base/SecondaryButton.vue
index a6c52a26..d6af315e 100644
--- a/src/app/components/Base/Button.vue
+++ b/src/app/components/Base/SecondaryButton.vue
@@ -20,7 +20,7 @@ const props = defineProps({
const elementType = computed(() => props.as);
const attrs = computed(() => {
- const { as, ...attrs } = props;
- return attrs;
+ const { as, ...rest } = props;
+ return rest;
});
diff --git a/src/app/components/Clients/CreateDialog.vue b/src/app/components/Clients/CreateDialog.vue
index 3d34a7f3..be5aa27f 100644
--- a/src/app/components/Clients/CreateDialog.vue
+++ b/src/app/components/Clients/CreateDialog.vue
@@ -18,10 +18,12 @@
- {{ $t('dialog.cancel') }}
+ {{ $t('dialog.cancel') }}
- {{ $t('client.create') }}
+
+ {{ $t('client.create') }}
+
diff --git a/src/app/components/Clients/DeleteDialog.vue b/src/app/components/Clients/DeleteDialog.vue
index 974eb7c4..651b17ce 100644
--- a/src/app/components/Clients/DeleteDialog.vue
+++ b/src/app/components/Clients/DeleteDialog.vue
@@ -9,12 +9,12 @@
- {{ $t('dialog.cancel') }}
+ {{ $t('dialog.cancel') }}
- {{
- $t('client.deleteClient')
- }}
+
+ {{ $t('client.deleteClient') }}
+
diff --git a/src/app/components/Clients/Empty.vue b/src/app/components/Clients/Empty.vue
index 004fa6be..e5f38da2 100644
--- a/src/app/components/Clients/Empty.vue
+++ b/src/app/components/Clients/Empty.vue
@@ -2,10 +2,10 @@
{{ $t('client.empty') }}
-
+
{{ $t('client.new') }}
-
+
diff --git a/src/app/components/Clients/New.vue b/src/app/components/Clients/New.vue
index 87b6a071..9fa45d0d 100644
--- a/src/app/components/Clients/New.vue
+++ b/src/app/components/Clients/New.vue
@@ -1,8 +1,8 @@
-
+
{{ $t('client.newShort') }}
-
+
diff --git a/src/app/components/Clients/QRCodeDialog.vue b/src/app/components/Clients/QRCodeDialog.vue
index 9212619b..9905c354 100644
--- a/src/app/components/Clients/QRCodeDialog.vue
+++ b/src/app/components/Clients/QRCodeDialog.vue
@@ -10,7 +10,7 @@
- {{ $t('dialog.cancel') }}
+ {{ $t('dialog.cancel') }}
diff --git a/src/app/components/Clients/Sort.vue b/src/app/components/Clients/Sort.vue
index a3aaaf79..82e89f2a 100644
--- a/src/app/components/Clients/Sort.vue
+++ b/src/app/components/Clients/Sort.vue
@@ -1,12 +1,12 @@
-
+
{{ $t('client.sort') }}
-
+
diff --git a/src/app/components/Form/ActionField.vue b/src/app/components/Form/SecondaryActionField.vue
similarity index 100%
rename from src/app/components/Form/ActionField.vue
rename to src/app/components/Form/SecondaryActionField.vue
diff --git a/src/app/pages/admin.vue b/src/app/pages/admin.vue
index 9cf4a4fd..b75819d8 100644
--- a/src/app/pages/admin.vue
+++ b/src/app/pages/admin.vue
@@ -15,12 +15,12 @@
:to="`/admin/${item.id}`"
active-class="bg-red-800 rounded"
>
-
{{ item.name }}
-
+
diff --git a/src/app/pages/admin/config.vue b/src/app/pages/admin/config.vue
index 30b4fd14..f321e533 100644
--- a/src/app/pages/admin/config.vue
+++ b/src/app/pages/admin/config.vue
@@ -49,8 +49,8 @@
{{ $t('form.actions') }}
-
-
+
+
diff --git a/src/app/pages/admin/general.vue b/src/app/pages/admin/general.vue
index 701664e3..9515e456 100644
--- a/src/app/pages/admin/general.vue
+++ b/src/app/pages/admin/general.vue
@@ -32,8 +32,8 @@
{{ $t('form.actions') }}
-
-
+
+
diff --git a/src/app/pages/admin/hooks.vue b/src/app/pages/admin/hooks.vue
index 9330c822..b8dda4b6 100644
--- a/src/app/pages/admin/hooks.vue
+++ b/src/app/pages/admin/hooks.vue
@@ -25,8 +25,8 @@
{{ $t('form.actions') }}
-
-
+
+
diff --git a/src/app/pages/admin/interface.vue b/src/app/pages/admin/interface.vue
index 55e7d283..f926ddf0 100644
--- a/src/app/pages/admin/interface.vue
+++ b/src/app/pages/admin/interface.vue
@@ -23,15 +23,15 @@
{{ $t('form.actions') }}
-
-
+
+
-
-
{{ $t('form.actions') }}
-
-
+
+
-
-
+
@@ -42,7 +42,7 @@
autocomplete="new-password"
:label="$t('general.confirmPassword')"
/>
-
@@ -55,7 +55,10 @@
v-if="!authStore.userData?.totpVerified && !twofa"
class="col-span-2 flex flex-col"
>
-
+
-
@@ -101,7 +104,7 @@
type="password"
autocomplete="current-password"
/>
-
diff --git a/src/app/pages/setup/1.vue b/src/app/pages/setup/1.vue
index 8bb5a063..1f2d7796 100644
--- a/src/app/pages/setup/1.vue
+++ b/src/app/pages/setup/1.vue
@@ -4,7 +4,9 @@
{{ $t('setup.welcomeDesc') }}
- {{ $t('general.continue') }}
+
+ {{ $t('general.continue') }}
+
diff --git a/src/app/pages/setup/2.vue b/src/app/pages/setup/2.vue
index 9b6a1b4a..7c32e89c 100644
--- a/src/app/pages/setup/2.vue
+++ b/src/app/pages/setup/2.vue
@@ -29,7 +29,9 @@
/>
- {{ $t('setup.createAccount') }}
+
+ {{ $t('setup.createAccount') }}
+
diff --git a/src/app/pages/setup/3.vue b/src/app/pages/setup/3.vue
index 2b4312e7..c4b77a62 100644
--- a/src/app/pages/setup/3.vue
+++ b/src/app/pages/setup/3.vue
@@ -5,14 +5,14 @@
-
+
{{ $t('general.no') }}
-
+
-
+
{{ $t('general.yes') }}
-
+
diff --git a/src/app/pages/setup/4.vue b/src/app/pages/setup/4.vue
index 18ce6e6a..887fc968 100644
--- a/src/app/pages/setup/4.vue
+++ b/src/app/pages/setup/4.vue
@@ -23,7 +23,9 @@
/>
- {{ $t('general.continue') }}
+
+ {{ $t('general.continue') }}
+
diff --git a/src/app/pages/setup/migrate.vue b/src/app/pages/setup/migrate.vue
index 95e0fa24..f706b84c 100644
--- a/src/app/pages/setup/migrate.vue
+++ b/src/app/pages/setup/migrate.vue
@@ -8,7 +8,9 @@
- {{ $t('setup.upload') }}
+
+ {{ $t('setup.upload') }}
+
diff --git a/src/app/pages/setup/success.vue b/src/app/pages/setup/success.vue
index 8792fe9f..a3aec290 100644
--- a/src/app/pages/setup/success.vue
+++ b/src/app/pages/setup/success.vue
@@ -2,7 +2,7 @@
{{ $t('setup.successful') }}
- {{ $t('login.signIn') }}
+ {{ $t('login.signIn') }}