Skip to content

Commit 87cfcbc

Browse files
authored
feat(preview): handle app.config.ts sync with nuxt4 tree structure (#177)
1 parent 6e4faa5 commit 87cfcbc

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/runtime/composables/useStudio.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,10 @@ export const useStudio = () => {
7373
const mergedFiles = mergeDraft(data.files, data.additions, data.deletions)
7474

7575
// Handle content files
76-
const contentFiles = mergedFiles.filter(item => !([StudioConfigFiles.appConfig, StudioConfigFiles.nuxtConfig].includes(item.path)))
76+
const contentFiles = mergedFiles.filter(item => !([StudioConfigFiles.appConfig, StudioConfigFiles.appConfigV4, StudioConfigFiles.nuxtConfig].includes(item.path)))
7777
await syncPreviewFiles(contentFiles)
7878

79-
const appConfig = mergedFiles.find(item => item.path === StudioConfigFiles.appConfig)
79+
const appConfig = mergedFiles.find(item => [StudioConfigFiles.appConfig, StudioConfigFiles.appConfigV4].includes(item.path))
8080
syncPreviewAppConfig(appConfig?.parsed as ParsedContent)
8181

8282
requestRerender()
@@ -210,11 +210,11 @@ export const useStudio = () => {
210210
case 'nuxt-studio:config:file-changed': {
211211
const { additions = [], deletions = [] } = payload as FileChangeMessagePayload
212212

213-
const appConfig = additions.find(item => item.path === StudioConfigFiles.appConfig)
213+
const appConfig = additions.find(item => [StudioConfigFiles.appConfig, StudioConfigFiles.appConfigV4].includes(item.path))
214214
if (appConfig) {
215215
syncPreviewAppConfig(appConfig?.parsed)
216216
}
217-
const shouldRemoveAppConfig = deletions.find(item => item.path === StudioConfigFiles.appConfig)
217+
const shouldRemoveAppConfig = deletions.find(item => [StudioConfigFiles.appConfig, StudioConfigFiles.appConfigV4].includes(item.path))
218218
if (shouldRemoveAppConfig) {
219219
syncPreviewAppConfig(undefined)
220220
}

src/runtime/utils/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export * from './files'
44

55
export const StudioConfigFiles = {
66
appConfig: 'app.config.ts',
7+
appConfigV4: 'app/app.config.ts',
78
nuxtConfig: 'nuxt.config.ts',
89
}
910

0 commit comments

Comments
 (0)