diff --git a/frontend/src/stores/task.ts b/frontend/src/stores/task.ts index a156691..244a7a2 100755 --- a/frontend/src/stores/task.ts +++ b/frontend/src/stores/task.ts @@ -28,6 +28,13 @@ interface TaskState { reset: () => void } +const DEFAULT_FORMAT: Record = { + sprite: 'spritesheet', + background: 'individual', + ui: 'individual', + animation: 'spritesheet', +} + const DEFAULT_PARAMS: TaskParams = { resolution: 1024, format: 'spritesheet', @@ -44,7 +51,12 @@ export const useTaskStore = create((set, get) => ({ setPrompt: (text) => set({ prompt: text, optimizedPrompt: null }), - setAssetType: (type) => set({ assetType: type, optimizedPrompt: null }), + setAssetType: (type) => + set({ + assetType: type, + params: { ...get().params, format: DEFAULT_FORMAT[type] }, + optimizedPrompt: null, + }), toggleTaskStyle: (key, value) => set(state => {