From 009cbaf8a7c0bf0b48fe4efd0c4f2eced907072f Mon Sep 17 00:00:00 2001 From: Bernd Storath <999999bst@gmail.com> Date: Fri, 23 Aug 2024 14:42:56 +0200 Subject: [PATCH] wip: frontend --- src/components/Client/Client.vue | 3 + src/components/Client/ExpireDate.vue | 79 ++++++++++++++++++++++++ src/components/Client/Name.vue | 2 +- src/components/Client/OneTimeLink.vue | 21 +++++++ src/components/Client/OneTimeLinkBtn.vue | 46 ++++++++++++++ src/components/Clients/Empty.vue | 1 + src/components/Clients/New.vue | 1 + src/components/Clients/Sort.vue | 49 +++++++++++++++ src/pages/index.vue | 1 + src/pages/login.vue | 24 +++++++ src/stores/clients.ts | 12 +++- src/stores/global.ts | 7 +++ src/stores/modal.ts | 5 +- src/utils/api.ts | 77 +++++++++++++++++++---- src/utils/math.ts | 27 ++++++++ 15 files changed, 341 insertions(+), 14 deletions(-) create mode 100644 src/components/Client/ExpireDate.vue create mode 100644 src/components/Client/OneTimeLink.vue create mode 100644 src/components/Client/OneTimeLinkBtn.vue create mode 100644 src/components/Clients/Sort.vue diff --git a/src/components/Client/Client.vue b/src/components/Client/Client.vue index aeb18513..77c5031c 100644 --- a/src/components/Client/Client.vue +++ b/src/components/Client/Client.vue @@ -19,6 +19,8 @@ /> + + @@ -40,6 +42,7 @@ + diff --git a/src/components/Client/ExpireDate.vue b/src/components/Client/ExpireDate.vue new file mode 100644 index 00000000..d129d2ed --- /dev/null +++ b/src/components/Client/ExpireDate.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/components/Client/Name.vue b/src/components/Client/Name.vue index 038274ea..360f46a5 100644 --- a/src/components/Client/Name.vue +++ b/src/components/Client/Name.vue @@ -53,7 +53,7 @@ const clientNameInput = ref(null); const clientEditName = ref(null); const clientEditNameId = ref(null); -function updateClientName(client: WGClient, name: string | null) { +function updateClientName(client: LocalClient, name: string | null) { if (name === null) { return; } diff --git a/src/components/Client/OneTimeLink.vue b/src/components/Client/OneTimeLink.vue new file mode 100644 index 00000000..af193d8b --- /dev/null +++ b/src/components/Client/OneTimeLink.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/components/Client/OneTimeLinkBtn.vue b/src/components/Client/OneTimeLinkBtn.vue new file mode 100644 index 00000000..be57abf5 --- /dev/null +++ b/src/components/Client/OneTimeLinkBtn.vue @@ -0,0 +1,46 @@ + + + diff --git a/src/components/Clients/Empty.vue b/src/components/Clients/Empty.vue index 73d1f555..bf753908 100644 --- a/src/components/Clients/Empty.vue +++ b/src/components/Clients/Empty.vue @@ -6,6 +6,7 @@ @click=" modalStore.clientCreate = true; modalStore.clientCreateName = ''; + modalStore.clientExpireDate = ''; " > diff --git a/src/components/Clients/New.vue b/src/components/Clients/New.vue index 3c737c1c..b2cce3c3 100644 --- a/src/components/Clients/New.vue +++ b/src/components/Clients/New.vue @@ -3,6 +3,7 @@ @click=" modalStore.clientCreate = true; modalStore.clientCreateName = ''; + modalStore.clientExpireDate = ''; " > diff --git a/src/components/Clients/Sort.vue b/src/components/Clients/Sort.vue new file mode 100644 index 00000000..3a15d910 --- /dev/null +++ b/src/components/Clients/Sort.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/pages/index.vue b/src/pages/index.vue index f0d7e227..3f8ef5e2 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -15,6 +15,7 @@
+
diff --git a/src/pages/login.vue b/src/pages/login.vue index ca883602..b9f91f0b 100644 --- a/src/pages/login.vue +++ b/src/pages/login.vue @@ -27,6 +27,30 @@ class="px-3 py-2 text-sm dark:bg-neutral-700 text-gray-500 dark:text-gray-500 mb-5 border-2 border-gray-100 dark:border-neutral-800 rounded-lg w-full focus:border-red-800 dark:focus:border-red-800 dark:placeholder:text-neutral-400 outline-none" /> + +