Skip to content

Commit 094ee97

Browse files
committed
fix: skip scene.json check when creating a new project
1 parent 3ff537e commit 094ee97

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

src/lib/project/projectActions.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
import { sceneState, sceneActions, SCENE_DEFAULTS } from '@/lib/sceneState.svelte.ts'
22
import { projectState } from '@/lib/project/projectState.svelte.ts'
3-
import { serializeScene, deserializeScene, deserializeProjections } from '@/lib/project/serializer.ts'
3+
import {
4+
serializeScene,
5+
deserializeScene,
6+
deserializeProjections,
7+
} from '@/lib/project/serializer.ts'
48
import { validateManifest } from '@/lib/project/validateManifest.ts'
59
import { addRecentHandle, getRecentHandles } from '@/lib/project/handleStore.ts'
610
import { supportsNativeFS } from '@/lib/project/fileSystem.ts'
@@ -79,7 +83,7 @@ export async function saveProject() {
7983

8084
export async function saveProjectAs() {
8185
if (supportsNativeFS()) {
82-
const handle = await pickDirectory()
86+
const handle = await pickDirectory(true)
8387
if (!handle) return
8488
projectState.handle = handle
8589
projectState.projectName = handle.name

src/lib/project/projectHandle.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export interface ProjectHandle {
3434
* otherwise falls back to `<input webkitdirectory>` (read-only, saves export as ZIP).
3535
* Returns `null` if the user cancels the picker.
3636
*/
37-
export async function openProject(): Promise<ProjectHandle | null> {
37+
export async function openProject(create: Boolean): Promise<ProjectHandle | null> {
3838
if (supportsNativeFS()) {
3939
let handle: FileSystemDirectoryHandle
4040
try {
@@ -44,7 +44,7 @@ export async function openProject(): Promise<ProjectHandle | null> {
4444
throw err
4545
}
4646
const fs = createProjectFS(handle)
47-
await assertHasSceneJson(fs)
47+
if (!create) await assertHasSceneJson(fs)
4848
return createNativeHandle(fs, handle.name, handle)
4949
}
5050

0 commit comments

Comments
 (0)