From b88f13a7ca28f56599cd5e73a9e0ef80c2e875f7 Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Sat, 26 Oct 2024 23:51:56 +0200 Subject: [PATCH] feat(tools): added token generator - Added Slider component to the UI library - Added Checkbox component to the UI library - Added Textarea component to the UI library --- packages/app/app.vue | 5 + packages/app/assets/css/tailwind.css | 4 +- packages/app/nuxt.config.ts | 4 + packages/app/src/locales/en.yaml | 10 ++ .../modules/app/components/sidenav-menu.vue | 28 +++ .../app/src/modules/app/layouts/sidenav.vue | 73 ++++++++ packages/app/src/modules/app/pages/index.vue | 10 +- .../command-palette/command-palette.store.ts | 16 ++ .../components/command-palette.vue | 78 ++++++++ .../token-generator/token-generator.vue | 168 ++++++++++++++++-- .../src/modules/ui/components/button/index.ts | 8 +- .../src/modules/ui/components/card/Card.vue | 2 +- .../ui/components/checkbox/Checkbox.vue | 32 ++++ .../modules/ui/components/checkbox/index.ts | 1 + .../modules/ui/components/command/Command.vue | 30 ++++ .../ui/components/command/CommandDialog.vue | 21 +++ .../ui/components/command/CommandEmpty.vue | 20 +++ .../ui/components/command/CommandGroup.vue | 29 +++ .../ui/components/command/CommandInput.vue | 32 ++++ .../ui/components/command/CommandItem.vue | 26 +++ .../ui/components/command/CommandList.vue | 27 +++ .../components/command/CommandSeparator.vue | 23 +++ .../ui/components/command/CommandShortcut.vue | 14 ++ .../modules/ui/components/command/index.ts | 9 + .../modules/ui/components/dialog/Dialog.vue | 14 ++ .../ui/components/dialog/DialogClose.vue | 11 ++ .../ui/components/dialog/DialogContent.vue | 49 +++++ .../components/dialog/DialogDescription.vue | 24 +++ .../ui/components/dialog/DialogFooter.vue | 19 ++ .../ui/components/dialog/DialogHeader.vue | 16 ++ .../components/dialog/DialogScrollContent.vue | 58 ++++++ .../ui/components/dialog/DialogTitle.vue | 29 +++ .../ui/components/dialog/DialogTrigger.vue | 11 ++ .../src/modules/ui/components/dialog/index.ts | 9 + .../components/number-field/NumberField.vue | 23 +++ .../number-field/NumberFieldContent.vue | 14 ++ .../number-field/NumberFieldDecrement.vue | 25 +++ .../number-field/NumberFieldIncrement.vue | 25 +++ .../number-field/NumberFieldInput.vue | 16 ++ .../ui/components/number-field/index.ts | 5 + .../modules/ui/components/select/Select.vue | 15 ++ .../ui/components/select/SelectContent.vue | 53 ++++++ .../ui/components/select/SelectGroup.vue | 19 ++ .../ui/components/select/SelectItem.vue | 44 +++++ .../ui/components/select/SelectItemText.vue | 11 ++ .../ui/components/select/SelectLabel.vue | 13 ++ .../select/SelectScrollDownButton.vue | 24 +++ .../select/SelectScrollUpButton.vue | 24 +++ .../ui/components/select/SelectSeparator.vue | 17 ++ .../ui/components/select/SelectTrigger.vue | 31 ++++ .../ui/components/select/SelectValue.vue | 11 ++ .../src/modules/ui/components/select/index.ts | 11 ++ .../src/modules/ui/components/sheet/Sheet.vue | 14 ++ .../ui/components/sheet/SheetClose.vue | 11 ++ .../ui/components/sheet/SheetContent.vue | 55 ++++++ .../ui/components/sheet/SheetDescription.vue | 22 +++ .../ui/components/sheet/SheetFooter.vue | 19 ++ .../ui/components/sheet/SheetHeader.vue | 16 ++ .../ui/components/sheet/SheetTitle.vue | 22 +++ .../ui/components/sheet/SheetTrigger.vue | 11 ++ .../src/modules/ui/components/sheet/index.ts | 31 ++++ .../modules/ui/components/slider/Slider.vue | 36 ++++ .../src/modules/ui/components/slider/index.ts | 1 + .../ui/components/textarea/Textarea.vue | 24 +++ .../modules/ui/components/textarea/index.ts | 1 + .../components/toggle-group/ToggleGroup.vue | 34 ++++ .../toggle-group/ToggleGroupItem.vue | 35 ++++ .../ui/components/toggle-group/index.ts | 2 + .../modules/ui/components/toggle/Toggle.vue | 35 ++++ .../src/modules/ui/components/toggle/index.ts | 27 +++ 70 files changed, 1665 insertions(+), 22 deletions(-) create mode 100644 packages/app/src/modules/app/components/sidenav-menu.vue create mode 100644 packages/app/src/modules/app/layouts/sidenav.vue create mode 100644 packages/app/src/modules/command-palette/command-palette.store.ts create mode 100644 packages/app/src/modules/command-palette/components/command-palette.vue create mode 100644 packages/app/src/modules/ui/components/checkbox/Checkbox.vue create mode 100644 packages/app/src/modules/ui/components/checkbox/index.ts create mode 100644 packages/app/src/modules/ui/components/command/Command.vue create mode 100644 packages/app/src/modules/ui/components/command/CommandDialog.vue create mode 100644 packages/app/src/modules/ui/components/command/CommandEmpty.vue create mode 100644 packages/app/src/modules/ui/components/command/CommandGroup.vue create mode 100644 packages/app/src/modules/ui/components/command/CommandInput.vue create mode 100644 packages/app/src/modules/ui/components/command/CommandItem.vue create mode 100644 packages/app/src/modules/ui/components/command/CommandList.vue create mode 100644 packages/app/src/modules/ui/components/command/CommandSeparator.vue create mode 100644 packages/app/src/modules/ui/components/command/CommandShortcut.vue create mode 100644 packages/app/src/modules/ui/components/command/index.ts create mode 100644 packages/app/src/modules/ui/components/dialog/Dialog.vue create mode 100644 packages/app/src/modules/ui/components/dialog/DialogClose.vue create mode 100644 packages/app/src/modules/ui/components/dialog/DialogContent.vue create mode 100644 packages/app/src/modules/ui/components/dialog/DialogDescription.vue create mode 100644 packages/app/src/modules/ui/components/dialog/DialogFooter.vue create mode 100644 packages/app/src/modules/ui/components/dialog/DialogHeader.vue create mode 100644 packages/app/src/modules/ui/components/dialog/DialogScrollContent.vue create mode 100644 packages/app/src/modules/ui/components/dialog/DialogTitle.vue create mode 100644 packages/app/src/modules/ui/components/dialog/DialogTrigger.vue create mode 100644 packages/app/src/modules/ui/components/dialog/index.ts create mode 100644 packages/app/src/modules/ui/components/number-field/NumberField.vue create mode 100644 packages/app/src/modules/ui/components/number-field/NumberFieldContent.vue create mode 100644 packages/app/src/modules/ui/components/number-field/NumberFieldDecrement.vue create mode 100644 packages/app/src/modules/ui/components/number-field/NumberFieldIncrement.vue create mode 100644 packages/app/src/modules/ui/components/number-field/NumberFieldInput.vue create mode 100644 packages/app/src/modules/ui/components/number-field/index.ts create mode 100644 packages/app/src/modules/ui/components/select/Select.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectContent.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectGroup.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectItem.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectItemText.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectLabel.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectScrollDownButton.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectScrollUpButton.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectSeparator.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectTrigger.vue create mode 100644 packages/app/src/modules/ui/components/select/SelectValue.vue create mode 100644 packages/app/src/modules/ui/components/select/index.ts create mode 100644 packages/app/src/modules/ui/components/sheet/Sheet.vue create mode 100644 packages/app/src/modules/ui/components/sheet/SheetClose.vue create mode 100644 packages/app/src/modules/ui/components/sheet/SheetContent.vue create mode 100644 packages/app/src/modules/ui/components/sheet/SheetDescription.vue create mode 100644 packages/app/src/modules/ui/components/sheet/SheetFooter.vue create mode 100644 packages/app/src/modules/ui/components/sheet/SheetHeader.vue create mode 100644 packages/app/src/modules/ui/components/sheet/SheetTitle.vue create mode 100644 packages/app/src/modules/ui/components/sheet/SheetTrigger.vue create mode 100644 packages/app/src/modules/ui/components/sheet/index.ts create mode 100644 packages/app/src/modules/ui/components/slider/Slider.vue create mode 100644 packages/app/src/modules/ui/components/slider/index.ts create mode 100644 packages/app/src/modules/ui/components/textarea/Textarea.vue create mode 100644 packages/app/src/modules/ui/components/textarea/index.ts create mode 100644 packages/app/src/modules/ui/components/toggle-group/ToggleGroup.vue create mode 100644 packages/app/src/modules/ui/components/toggle-group/ToggleGroupItem.vue create mode 100644 packages/app/src/modules/ui/components/toggle-group/index.ts create mode 100644 packages/app/src/modules/ui/components/toggle/Toggle.vue create mode 100644 packages/app/src/modules/ui/components/toggle/index.ts diff --git a/packages/app/app.vue b/packages/app/app.vue index f8eacfa7..ed9d737c 100644 --- a/packages/app/app.vue +++ b/packages/app/app.vue @@ -1,5 +1,10 @@ + + diff --git a/packages/app/assets/css/tailwind.css b/packages/app/assets/css/tailwind.css index c4793ac9..225c0bdd 100644 --- a/packages/app/assets/css/tailwind.css +++ b/packages/app/assets/css/tailwind.css @@ -14,7 +14,7 @@ --popover: 0 0% 100%; --popover-foreground: 240 10% 3.9%; - --primary: 150 76% 38%; + --primary: 149 79% 35%; --primary-foreground: 0 0% 98%; --secondary: 240 4.8% 95.9%; @@ -36,7 +36,7 @@ } .dark { - --background:240 5% 6%; + --background:240 4% 10%; --foreground:0 0% 98%; --card: 240 5% 8%; diff --git a/packages/app/nuxt.config.ts b/packages/app/nuxt.config.ts index 66df0547..af235211 100644 --- a/packages/app/nuxt.config.ts +++ b/packages/app/nuxt.config.ts @@ -53,4 +53,8 @@ export default defineNuxtConfig({ { code: 'fr', file: 'fr.yaml', name: 'Français' }, ], }, + + experimental: { + scanPageMeta: false, // Causes some issues with layouts and hook-registered pages + }, }); diff --git a/packages/app/src/locales/en.yaml b/packages/app/src/locales/en.yaml index 13f29436..1316d62d 100644 --- a/packages/app/src/locales/en.yaml +++ b/packages/app/src/locales/en.yaml @@ -29,3 +29,13 @@ tools: description: >- Generate random string with the characters you want, uppercase, lowercase letters, numbers and/or symbols. + placeholder: Generated token will appear here, please select at least one option. + use-uppercase: Include uppercase letters + use-lowercase: Include lowercase letters + use-numbers: Include numbers + use-symbols: Include symbols + length: Length + refresh: Refresh + quantity: Quantity + format: Format + diff --git a/packages/app/src/modules/app/components/sidenav-menu.vue b/packages/app/src/modules/app/components/sidenav-menu.vue new file mode 100644 index 00000000..d67bbeef --- /dev/null +++ b/packages/app/src/modules/app/components/sidenav-menu.vue @@ -0,0 +1,28 @@ + + + diff --git a/packages/app/src/modules/app/layouts/sidenav.vue b/packages/app/src/modules/app/layouts/sidenav.vue new file mode 100644 index 00000000..ec0f8f39 --- /dev/null +++ b/packages/app/src/modules/app/layouts/sidenav.vue @@ -0,0 +1,73 @@ + + + diff --git a/packages/app/src/modules/app/pages/index.vue b/packages/app/src/modules/app/pages/index.vue index daeea541..1b6f8694 100644 --- a/packages/app/src/modules/app/pages/index.vue +++ b/packages/app/src/modules/app/pages/index.vue @@ -1,12 +1,14 @@