From 9a048939097d984b6158f002c7c93453d3a7e7b1 Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Sat, 9 Aug 2025 13:39:37 +0100 Subject: [PATCH] chore: align srcDir=app structure (assets, composables, stores, plugins, pages) and prepare for correct alias resolution --- app/assets/css/main.css | 2 ++ {composables => app/composables}/useFixtureIO.ts | 0 {pages => app/pages}/index.vue | 0 .../plugins}/piniaPersistedState.client.ts | 0 {stores => app/stores}/counter.ts | 0 nuxt.config.ts | 4 ++-- server/api/fixtures.get.ts | 12 +++++------- server/api/fixtures.post.ts | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) rename {composables => app/composables}/useFixtureIO.ts (100%) rename {pages => app/pages}/index.vue (100%) rename {plugins => app/plugins}/piniaPersistedState.client.ts (100%) rename {stores => app/stores}/counter.ts (100%) diff --git a/app/assets/css/main.css b/app/assets/css/main.css index 7c95c6f..9620716 100644 --- a/app/assets/css/main.css +++ b/app/assets/css/main.css @@ -1,2 +1,4 @@ @import "tailwindcss"; @import "@nuxt/ui"; + + diff --git a/composables/useFixtureIO.ts b/app/composables/useFixtureIO.ts similarity index 100% rename from composables/useFixtureIO.ts rename to app/composables/useFixtureIO.ts diff --git a/pages/index.vue b/app/pages/index.vue similarity index 100% rename from pages/index.vue rename to app/pages/index.vue diff --git a/plugins/piniaPersistedState.client.ts b/app/plugins/piniaPersistedState.client.ts similarity index 100% rename from plugins/piniaPersistedState.client.ts rename to app/plugins/piniaPersistedState.client.ts diff --git a/stores/counter.ts b/app/stores/counter.ts similarity index 100% rename from stores/counter.ts rename to app/stores/counter.ts diff --git a/nuxt.config.ts b/nuxt.config.ts index 47b1bde..216b676 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -13,8 +13,8 @@ export default defineNuxtConfig({ strict: true, }, - // Global CSS - css: ["~/assets/css/main.css"], + // Global CSS (use app/ path due to Nuxt 4 app/ srcDir handling) + css: ["/app/assets/css/main.css"], // PostCSS configured separately diff --git a/server/api/fixtures.get.ts b/server/api/fixtures.get.ts index 55ed1bf..a6c28f3 100644 --- a/server/api/fixtures.get.ts +++ b/server/api/fixtures.get.ts @@ -1,10 +1,8 @@ -import { defineEventHandler } from 'h3' -import { useFixtureIO } from '#imports' +import { defineEventHandler } from "h3"; +import { useFixtureIO } from "~/composables/useFixtureIO"; export default defineEventHandler(() => { // Export snapshot of in-memory state - const { exportAll } = useFixtureIO() - return exportAll() -}) - - + const { exportAll } = useFixtureIO(); + return exportAll(); +}); diff --git a/server/api/fixtures.post.ts b/server/api/fixtures.post.ts index d9358e1..f1dc62c 100644 --- a/server/api/fixtures.post.ts +++ b/server/api/fixtures.post.ts @@ -1,5 +1,5 @@ import { defineEventHandler, readBody } from "h3"; -import { useFixtureIO, type AppSnapshot } from "#imports"; +import { useFixtureIO, type AppSnapshot } from "~/composables/useFixtureIO"; export default defineEventHandler(async (event) => { const body = (await readBody(event)) as AppSnapshot;