From 43dccec5687b3d071494e0c86dbc965d9558b622 Mon Sep 17 00:00:00 2001 From: Eli Bosley Date: Fri, 23 May 2025 13:16:31 -0400 Subject: [PATCH 01/21] feat: add dialog component --- api/dev/Unraid.net/myservers.cfg | 2 +- .../src/components/common/dialog/Dialog.vue | 14 +++++ .../components/common/dialog/DialogClose.vue | 11 ++++ .../common/dialog/DialogContent.vue | 50 ++++++++++++++++ .../common/dialog/DialogDescription.vue | 21 +++++++ .../components/common/dialog/DialogFooter.vue | 19 ++++++ .../components/common/dialog/DialogHeader.vue | 16 +++++ .../common/dialog/DialogScrollContent.vue | 56 ++++++++++++++++++ .../components/common/dialog/DialogTitle.vue | 26 ++++++++ .../common/dialog/DialogTrigger.vue | 11 ++++ .../src/components/common/dialog/index.ts | 9 +++ web/components/ApiKey/ApiKeyCreate.vue | 14 ++--- web/components/ApiKey/ApiKeyModal.vue | 59 +++++++++++++++++++ .../ConnectSettings/ConnectSettings.ce.vue | 13 ++++ web/components/Modals.ce.vue | 8 +++ web/pages/index.vue | 2 + web/store/modal.ts | 16 ++++- 17 files changed, 336 insertions(+), 11 deletions(-) create mode 100644 unraid-ui/src/components/common/dialog/Dialog.vue create mode 100644 unraid-ui/src/components/common/dialog/DialogClose.vue create mode 100644 unraid-ui/src/components/common/dialog/DialogContent.vue create mode 100644 unraid-ui/src/components/common/dialog/DialogDescription.vue create mode 100644 unraid-ui/src/components/common/dialog/DialogFooter.vue create mode 100644 unraid-ui/src/components/common/dialog/DialogHeader.vue create mode 100644 unraid-ui/src/components/common/dialog/DialogScrollContent.vue create mode 100644 unraid-ui/src/components/common/dialog/DialogTitle.vue create mode 100644 unraid-ui/src/components/common/dialog/DialogTrigger.vue create mode 100644 unraid-ui/src/components/common/dialog/index.ts create mode 100644 web/components/ApiKey/ApiKeyModal.vue diff --git a/api/dev/Unraid.net/myservers.cfg b/api/dev/Unraid.net/myservers.cfg index 1c664dad22..1f8d0bb030 100644 --- a/api/dev/Unraid.net/myservers.cfg +++ b/api/dev/Unraid.net/myservers.cfg @@ -1,5 +1,5 @@ [api] -version="4.4.1" +version="4.8.0" extraOrigins="https://google.com,https://test.com" [local] sandbox="yes" diff --git a/unraid-ui/src/components/common/dialog/Dialog.vue b/unraid-ui/src/components/common/dialog/Dialog.vue new file mode 100644 index 0000000000..9fc9c7d10f --- /dev/null +++ b/unraid-ui/src/components/common/dialog/Dialog.vue @@ -0,0 +1,14 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/DialogClose.vue b/unraid-ui/src/components/common/dialog/DialogClose.vue new file mode 100644 index 0000000000..ba036b5163 --- /dev/null +++ b/unraid-ui/src/components/common/dialog/DialogClose.vue @@ -0,0 +1,11 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/DialogContent.vue b/unraid-ui/src/components/common/dialog/DialogContent.vue new file mode 100644 index 0000000000..e3d1469461 --- /dev/null +++ b/unraid-ui/src/components/common/dialog/DialogContent.vue @@ -0,0 +1,50 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/DialogDescription.vue b/unraid-ui/src/components/common/dialog/DialogDescription.vue new file mode 100644 index 0000000000..949331fee1 --- /dev/null +++ b/unraid-ui/src/components/common/dialog/DialogDescription.vue @@ -0,0 +1,21 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/DialogFooter.vue b/unraid-ui/src/components/common/dialog/DialogFooter.vue new file mode 100644 index 0000000000..ac2d0c18b6 --- /dev/null +++ b/unraid-ui/src/components/common/dialog/DialogFooter.vue @@ -0,0 +1,19 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/DialogHeader.vue b/unraid-ui/src/components/common/dialog/DialogHeader.vue new file mode 100644 index 0000000000..b2c9085d82 --- /dev/null +++ b/unraid-ui/src/components/common/dialog/DialogHeader.vue @@ -0,0 +1,16 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/DialogScrollContent.vue b/unraid-ui/src/components/common/dialog/DialogScrollContent.vue new file mode 100644 index 0000000000..693c9019fb --- /dev/null +++ b/unraid-ui/src/components/common/dialog/DialogScrollContent.vue @@ -0,0 +1,56 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/DialogTitle.vue b/unraid-ui/src/components/common/dialog/DialogTitle.vue new file mode 100644 index 0000000000..916b1a3c46 --- /dev/null +++ b/unraid-ui/src/components/common/dialog/DialogTitle.vue @@ -0,0 +1,26 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/DialogTrigger.vue b/unraid-ui/src/components/common/dialog/DialogTrigger.vue new file mode 100644 index 0000000000..2984f37125 --- /dev/null +++ b/unraid-ui/src/components/common/dialog/DialogTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/unraid-ui/src/components/common/dialog/index.ts b/unraid-ui/src/components/common/dialog/index.ts new file mode 100644 index 0000000000..e924dd4b7f --- /dev/null +++ b/unraid-ui/src/components/common/dialog/index.ts @@ -0,0 +1,9 @@ +export { default as Dialog } from './Dialog.vue'; +export { default as DialogClose } from './DialogClose.vue'; +export { default as DialogContent } from './DialogContent.vue'; +export { default as DialogDescription } from './DialogDescription.vue'; +export { default as DialogFooter } from './DialogFooter.vue'; +export { default as DialogHeader } from './DialogHeader.vue'; +export { default as DialogScrollContent } from './DialogScrollContent.vue'; +export { default as DialogTitle } from './DialogTitle.vue'; +export { default as DialogTrigger } from './DialogTrigger.vue'; diff --git a/web/components/ApiKey/ApiKeyCreate.vue b/web/components/ApiKey/ApiKeyCreate.vue index 32331b3b7d..c7d81cc594 100644 --- a/web/components/ApiKey/ApiKeyCreate.vue +++ b/web/components/ApiKey/ApiKeyCreate.vue @@ -110,6 +110,13 @@ async function createKey() { newKeyPermissions.value = []; }, 1000); } + +defineExpose({ + createKey, + loading, + postCreateLoading, + error +});