@@ -86,19 +71,7 @@ const { t } = useI18n()
{{ t('page.result.text.link') }}
-
+
diff --git a/front/components/ui/command/Command.vue b/front/components/ui/command/Command.vue
new file mode 100644
index 0000000..4097836
--- /dev/null
+++ b/front/components/ui/command/Command.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
diff --git a/front/components/ui/command/CommandDialog.vue b/front/components/ui/command/CommandDialog.vue
new file mode 100644
index 0000000..bf130e6
--- /dev/null
+++ b/front/components/ui/command/CommandDialog.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
diff --git a/front/components/ui/command/CommandEmpty.vue b/front/components/ui/command/CommandEmpty.vue
new file mode 100644
index 0000000..3e2a617
--- /dev/null
+++ b/front/components/ui/command/CommandEmpty.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
diff --git a/front/components/ui/command/CommandGroup.vue b/front/components/ui/command/CommandGroup.vue
new file mode 100644
index 0000000..699381a
--- /dev/null
+++ b/front/components/ui/command/CommandGroup.vue
@@ -0,0 +1,46 @@
+
+
+
+
+
+ {{ heading }}
+
+
+
+
diff --git a/front/components/ui/command/CommandInput.vue b/front/components/ui/command/CommandInput.vue
new file mode 100644
index 0000000..f7c0818
--- /dev/null
+++ b/front/components/ui/command/CommandInput.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
diff --git a/front/components/ui/command/CommandItem.vue b/front/components/ui/command/CommandItem.vue
new file mode 100644
index 0000000..354274e
--- /dev/null
+++ b/front/components/ui/command/CommandItem.vue
@@ -0,0 +1,80 @@
+
+
+
+ {
+ filterState.search = ''
+ }
+ "
+ >
+
+
+
diff --git a/front/components/ui/command/CommandList.vue b/front/components/ui/command/CommandList.vue
new file mode 100644
index 0000000..cfd10c5
--- /dev/null
+++ b/front/components/ui/command/CommandList.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
diff --git a/front/components/ui/command/CommandSeparator.vue b/front/components/ui/command/CommandSeparator.vue
new file mode 100644
index 0000000..d39433c
--- /dev/null
+++ b/front/components/ui/command/CommandSeparator.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/front/components/ui/command/CommandShortcut.vue b/front/components/ui/command/CommandShortcut.vue
new file mode 100644
index 0000000..f5ac344
--- /dev/null
+++ b/front/components/ui/command/CommandShortcut.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/front/components/ui/command/index.ts b/front/components/ui/command/index.ts
new file mode 100644
index 0000000..f614577
--- /dev/null
+++ b/front/components/ui/command/index.ts
@@ -0,0 +1,25 @@
+import type { Ref } from 'vue'
+import { createContext } from 'reka-ui'
+
+export { default as Command } from './Command.vue'
+export { default as CommandDialog } from './CommandDialog.vue'
+export { default as CommandEmpty } from './CommandEmpty.vue'
+export { default as CommandGroup } from './CommandGroup.vue'
+export { default as CommandInput } from './CommandInput.vue'
+export { default as CommandItem } from './CommandItem.vue'
+export { default as CommandList } from './CommandList.vue'
+export { default as CommandSeparator } from './CommandSeparator.vue'
+export { default as CommandShortcut } from './CommandShortcut.vue'
+
+export const [useCommand, provideCommandContext] = createContext<{
+ allItems: Ref