From 7d756982c2ea0d441d9e0666fa29750360486bf4 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 26 May 2025 23:22:37 +0400 Subject: [PATCH] refac --- src/lib/components/admin/Functions.svelte | 21 +++-- .../admin/Functions/AddFunctionMenu.svelte | 76 +++++++++++++++++++ .../admin/Functions/ImportModal.svelte | 0 src/lib/components/icons/Github.svelte | 19 +++++ src/lib/components/notes/RecordMenu.svelte | 6 +- src/lib/components/workspace/Models.svelte | 4 +- 6 files changed, 116 insertions(+), 10 deletions(-) create mode 100644 src/lib/components/admin/Functions/AddFunctionMenu.svelte create mode 100644 src/lib/components/admin/Functions/ImportModal.svelte create mode 100644 src/lib/components/icons/Github.svelte diff --git a/src/lib/components/admin/Functions.svelte b/src/lib/components/admin/Functions.svelte index 82dc6f4384..b4f78fdfc5 100644 --- a/src/lib/components/admin/Functions.svelte +++ b/src/lib/components/admin/Functions.svelte @@ -33,6 +33,7 @@ import Plus from '../icons/Plus.svelte'; import ChevronRight from '../icons/ChevronRight.svelte'; import XMark from '../icons/XMark.svelte'; + import AddFunctionMenu from './Functions/AddFunctionMenu.svelte'; const i18n = getContext('i18n'); @@ -41,6 +42,8 @@ let functionsImportInputElement: HTMLInputElement; let importFiles; + let showImportModal = false; + let showConfirm = false; let query = ''; @@ -232,12 +235,20 @@
- { + goto('/admin/functions/create'); + }} + importFromGithubHandler={() => { + showImportModal = true; + }} > - - +
+ +
+
diff --git a/src/lib/components/admin/Functions/AddFunctionMenu.svelte b/src/lib/components/admin/Functions/AddFunctionMenu.svelte new file mode 100644 index 0000000000..a27400081a --- /dev/null +++ b/src/lib/components/admin/Functions/AddFunctionMenu.svelte @@ -0,0 +1,76 @@ + + + { + if (e.detail === false) { + onClose(); + } + }} +> + + + + +
+ + + + + +
+
diff --git a/src/lib/components/admin/Functions/ImportModal.svelte b/src/lib/components/admin/Functions/ImportModal.svelte new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/lib/components/icons/Github.svelte b/src/lib/components/icons/Github.svelte new file mode 100644 index 0000000000..6d8c60d6bb --- /dev/null +++ b/src/lib/components/icons/Github.svelte @@ -0,0 +1,19 @@ + + + diff --git a/src/lib/components/notes/RecordMenu.svelte b/src/lib/components/notes/RecordMenu.svelte index 5f585f95d0..e47058561f 100644 --- a/src/lib/components/notes/RecordMenu.svelte +++ b/src/lib/components/notes/RecordMenu.svelte @@ -41,7 +41,7 @@ transition={(e) => fade(e, { duration: 100 })} >