From dfbb31595e69df4ab326b98648209e8f91b1a9df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Pons?= Date: Thu, 13 Nov 2025 10:05:41 +0100 Subject: [PATCH] Migration to Nuxt v4 file structure and dependencies update --- app.vue => app/app.vue | 0 .../components}/MarkdownRenderer.vue | 0 .../components}/ThemeSwitch.client.vue | 0 .../components}/base/Avatar.vue | 2 +- .../components}/base/Button.vue | 0 .../components}/base/Collapsible.vue | 2 +- .../components}/base/Combobox.vue | 2 +- .../components}/base/Dialog.vue | 0 .../components}/base/DraggableTree.vue | 0 .../components}/base/DraggableTreeItem.vue | 0 .../base/DropdownContentRender.vue | 2 +- .../components}/base/DropdownMenu.vue | 0 .../components}/base/HoverCard.vue | 0 {components => app/components}/base/Kbd.vue | 0 .../components}/base/Loading.vue | 0 .../components}/base/NumberPicker.vue | 2 +- .../components}/base/PinPicker.vue | 0 .../components}/base/Progress.vue | 0 .../components}/base/RadioInput.vue | 2 +- .../components}/base/Select.vue | 2 +- .../components}/base/SelectGroup.vue | 0 .../components}/base/SelectItem.vue | 2 +- .../components}/base/SelectSeparator.vue | 0 .../components}/base/SliderInput.vue | 0 .../components}/base/Switch.vue | 2 +- .../components}/base/TagsInput.vue | 2 +- .../components}/base/TextInput.vue | 0 .../components}/base/Tooltip.vue | 0 {components => app/components}/base/Tree.vue | 0 .../composables}/useDatabase.ts | 0 .../composables}/useMarkdown.ts | 0 .../composables}/useShortcuts.ts | 0 .../composables}/useUserSession.ts | 0 {db => app/db}/schema.ts | 0 error.vue => app/error.vue | 2 +- {layouts => app/layouts}/default.vue | 2 +- {layouts => app/layouts}/login.vue | 0 {layouts => app/layouts}/null.vue | 0 {middleware => app/middleware}/auth.global.ts | 0 {pages => app/pages}/[...slug].vue | 0 {pages => app/pages}/admin/index.vue | 2 +- {pages => app/pages}/admin/jobs.vue | 2 +- .../pages}/campaign/[id]/edit.client.vue | 0 .../pages}/campaign/[id]/index.client.vue | 4 +- .../pages}/campaign/index.client.vue | 2 +- .../pages}/character/[id]/edit.client.vue | 0 .../pages}/character/[id]/index.client.vue | 0 .../pages}/character/index.client.vue | 0 .../pages}/character/list.client.vue | 0 .../pages}/character/manage.client.vue | 0 {pages => app/pages}/explore/[...path].vue | 0 {pages => app/pages}/explore/edit/index.vue | 2 +- {pages => app/pages}/index.vue | 0 {pages => app/pages}/legal.vue | 0 {pages => app/pages}/usage.vue | 0 .../pages}/user/(automatic)/mailvalidated.vue | 0 .../user/(automatic)/reset-password.vue | 2 +- .../user/(automatic)/resetting-password.vue | 2 +- {pages => app/pages}/user/[id].vue | 0 .../pages}/user/changing-password.vue | 2 +- {pages => app/pages}/user/login.vue | 2 +- {pages => app/pages}/user/profile.vue | 0 {pages => app/pages}/user/register.vue | 2 +- {plugins => app/plugins}/autofocus.ts | 0 {schemas => app/schemas}/login.ts | 0 {schemas => app/schemas}/project.ts | 0 {schemas => app/schemas}/registration.ts | 0 {types => app/types}/api.d.ts | 0 {types => app/types}/auth.d.ts | 0 {types => app/types}/canvas.d.ts | 0 {types => app/types}/character.d.ts | 0 {types => app/types}/content.d.ts | 0 {types => app/types}/general.d.ts | 0 {types => app/types}/map.d.ts | 0 bun.lock | 1450 +++++++---------- db.sqlite | Bin 761856 -> 761856 bytes package.json | 48 +- server/api/admin/user/[id]/logout.post.ts | 2 +- .../api/admin/user/[id]/permissions.post.ts | 2 +- server/api/auth/login.post.ts | 2 +- server/api/auth/register.post.ts | 2 +- server/api/auth/request-reset.post.ts | 2 +- server/api/auth/reset.post.ts | 4 +- server/api/auth/session.delete.ts | 2 +- server/api/auth/session.get.ts | 2 +- server/api/campaign.post.ts | 4 +- server/api/campaign/[id].post.ts | 2 +- server/api/users/[id]/revalidate.post.ts | 2 +- server/routes/campaign/join/[link].get.ts | 2 +- shared/dom.util.ts | 4 +- 90 files changed, 652 insertions(+), 924 deletions(-) rename app.vue => app/app.vue (100%) rename {components => app/components}/MarkdownRenderer.vue (100%) rename {components => app/components}/ThemeSwitch.client.vue (100%) rename {components => app/components}/base/Avatar.vue (94%) rename {components => app/components}/base/Button.vue (100%) rename {components => app/components}/base/Collapsible.vue (95%) rename {components => app/components}/base/Combobox.vue (98%) rename {components => app/components}/base/Dialog.vue (100%) rename {components => app/components}/base/DraggableTree.vue (100%) rename {components => app/components}/base/DraggableTreeItem.vue (100%) rename {components => app/components}/base/DropdownContentRender.vue (98%) rename {components => app/components}/base/DropdownMenu.vue (100%) rename {components => app/components}/base/HoverCard.vue (100%) rename {components => app/components}/base/Kbd.vue (100%) rename {components => app/components}/base/Loading.vue (100%) rename {components => app/components}/base/NumberPicker.vue (95%) rename {components => app/components}/base/PinPicker.vue (100%) rename {components => app/components}/base/Progress.vue (100%) rename {components => app/components}/base/RadioInput.vue (95%) rename {components => app/components}/base/Select.vue (97%) rename {components => app/components}/base/SelectGroup.vue (100%) rename {components => app/components}/base/SelectItem.vue (93%) rename {components => app/components}/base/SelectSeparator.vue (100%) rename {components => app/components}/base/SliderInput.vue (100%) rename {components => app/components}/base/Switch.vue (96%) rename {components => app/components}/base/TagsInput.vue (94%) rename {components => app/components}/base/TextInput.vue (100%) rename {components => app/components}/base/Tooltip.vue (100%) rename {components => app/components}/base/Tree.vue (100%) rename {composables => app/composables}/useDatabase.ts (100%) rename {composables => app/composables}/useMarkdown.ts (100%) rename {composables => app/composables}/useShortcuts.ts (100%) rename {composables => app/composables}/useUserSession.ts (100%) rename {db => app/db}/schema.ts (100%) rename error.vue => app/error.vue (95%) rename {layouts => app/layouts}/default.vue (99%) rename {layouts => app/layouts}/login.vue (100%) rename {layouts => app/layouts}/null.vue (100%) rename {middleware => app/middleware}/auth.global.ts (100%) rename {pages => app/pages}/[...slug].vue (100%) rename {pages => app/pages}/admin/index.vue (99%) rename {pages => app/pages}/admin/jobs.vue (98%) rename {pages => app/pages}/campaign/[id]/edit.client.vue (100%) rename {pages => app/pages}/campaign/[id]/index.client.vue (97%) rename {pages => app/pages}/campaign/index.client.vue (99%) rename {pages => app/pages}/character/[id]/edit.client.vue (100%) rename {pages => app/pages}/character/[id]/index.client.vue (100%) rename {pages => app/pages}/character/index.client.vue (100%) rename {pages => app/pages}/character/list.client.vue (100%) rename {pages => app/pages}/character/manage.client.vue (100%) rename {pages => app/pages}/explore/[...path].vue (100%) rename {pages => app/pages}/explore/edit/index.vue (98%) rename {pages => app/pages}/index.vue (100%) rename {pages => app/pages}/legal.vue (100%) rename {pages => app/pages}/usage.vue (100%) rename {pages => app/pages}/user/(automatic)/mailvalidated.vue (100%) rename {pages => app/pages}/user/(automatic)/reset-password.vue (96%) rename {pages => app/pages}/user/(automatic)/resetting-password.vue (98%) rename {pages => app/pages}/user/[id].vue (100%) rename {pages => app/pages}/user/changing-password.vue (98%) rename {pages => app/pages}/user/login.vue (98%) rename {pages => app/pages}/user/profile.vue (100%) rename {pages => app/pages}/user/register.vue (99%) rename {plugins => app/plugins}/autofocus.ts (100%) rename {schemas => app/schemas}/login.ts (100%) rename {schemas => app/schemas}/project.ts (100%) rename {schemas => app/schemas}/registration.ts (100%) rename {types => app/types}/api.d.ts (100%) rename {types => app/types}/auth.d.ts (100%) rename {types => app/types}/canvas.d.ts (100%) rename {types => app/types}/character.d.ts (100%) rename {types => app/types}/content.d.ts (100%) rename {types => app/types}/general.d.ts (100%) rename {types => app/types}/map.d.ts (100%) diff --git a/app.vue b/app/app.vue similarity index 100% rename from app.vue rename to app/app.vue diff --git a/components/MarkdownRenderer.vue b/app/components/MarkdownRenderer.vue similarity index 100% rename from components/MarkdownRenderer.vue rename to app/components/MarkdownRenderer.vue diff --git a/components/ThemeSwitch.client.vue b/app/components/ThemeSwitch.client.vue similarity index 100% rename from components/ThemeSwitch.client.vue rename to app/components/ThemeSwitch.client.vue diff --git a/components/base/Avatar.vue b/app/components/base/Avatar.vue similarity index 94% rename from components/base/Avatar.vue rename to app/components/base/Avatar.vue index 9fb1126..8cee83e 100644 --- a/components/base/Avatar.vue +++ b/app/components/base/Avatar.vue @@ -12,7 +12,7 @@