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 })} >