From 1377ee85100cef37ced469a48034a02ae89d0fcb Mon Sep 17 00:00:00 2001 From: Twyco Date: Mon, 14 Sep 2026 17:36:41 +0200 Subject: [PATCH] feat(KAN-36): rebuild profile and appearance settings --- resources/js/components/AppearanceTabs.vue | 97 ++-- resources/js/components/DeleteUser.vue | 175 +++---- resources/js/layouts/settings/Layout.vue | 87 ++-- resources/js/locales/en.ts | 51 ++ resources/js/pages/settings/Appearance.vue | 37 +- resources/js/pages/settings/Profile.vue | 484 +++++++++++++------ tests/Feature/Settings/ProfileUpdateTest.php | 11 + tests/Fixtures/appearance.mjs | 14 +- tests/Fixtures/settings-browser.mjs | 146 ++++++ tests/Fixtures/settings-preview.mjs | 17 + tests/Fixtures/settings.mjs | 207 ++++++++ 11 files changed, 1004 insertions(+), 322 deletions(-) create mode 100644 tests/Fixtures/settings-browser.mjs create mode 100644 tests/Fixtures/settings-preview.mjs create mode 100644 tests/Fixtures/settings.mjs diff --git a/resources/js/components/AppearanceTabs.vue b/resources/js/components/AppearanceTabs.vue index d305c42..f848262 100644 --- a/resources/js/components/AppearanceTabs.vue +++ b/resources/js/components/AppearanceTabs.vue @@ -1,39 +1,80 @@ diff --git a/resources/js/components/DeleteUser.vue b/resources/js/components/DeleteUser.vue index 871fb5e..5227224 100644 --- a/resources/js/components/DeleteUser.vue +++ b/resources/js/components/DeleteUser.vue @@ -2,10 +2,10 @@ import { Form } from '@inertiajs/vue3'; import { useTemplateRef } from 'vue'; import ProfileController from '@/actions/App/Http/Controllers/Settings/ProfileController'; -import Heading from '@/components/Heading.vue'; import InputError from '@/components/InputError.vue'; import PasswordInput from '@/components/PasswordInput.vue'; import { Button } from '@/components/ui/button'; +import { Card, CardContent, CardHeader } from '@/components/ui/card'; import { Dialog, DialogClose, @@ -17,97 +17,104 @@ import { DialogTrigger, } from '@/components/ui/dialog'; import { Label } from '@/components/ui/label'; +import { useLocalization } from '@/composables/useLocalization'; const passwordInput = useTemplateRef('passwordInput'); +const { t } = useLocalization(); diff --git a/resources/js/layouts/settings/Layout.vue b/resources/js/layouts/settings/Layout.vue index 959f144..3f5ddff 100644 --- a/resources/js/layouts/settings/Layout.vue +++ b/resources/js/layouts/settings/Layout.vue @@ -1,9 +1,14 @@