From a072c91cc0dc26e417c51f666e8547e08ef40942 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Tue, 12 Mar 2024 23:18:23 +0000 Subject: Add import from file system --- stores/session.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'stores/session.ts') diff --git a/stores/session.ts b/stores/session.ts index 7822547..40587e9 100644 --- a/stores/session.ts +++ b/stores/session.ts @@ -101,6 +101,7 @@ export const useSessionStore = defineStore('session', { categories: [] as EditorCategory[], items: [] as EditorItem[], taskDefinitions: {} as { [key: string]: TaskDefinition }, + taskTypeAliases: {} as { [key: string]: string }, questItemDefinitions: {} as { [key: string]: QuestItemDefinition } } }), @@ -137,7 +138,7 @@ export const useSessionStore = defineStore('session', { return state.session.taskDefinitions }, getTaskDefinitionByTaskType: (state) => (type: string) => { - return state.session.taskDefinitions[type] + return state.session.taskDefinitions[type] || state.session.taskDefinitions[state.session.taskTypeAliases[type]] }, getKnownTaskTypes: (state) => () => { return Object.keys(state.session.taskDefinitions) @@ -168,6 +169,9 @@ export const useSessionStore = defineStore('session', { setTaskDefinitions(definitions: { [key: string]: TaskDefinition }) { this.session.taskDefinitions = definitions; }, + setTaskTypeAliases(taskTypeAliases: { [key: string]: string }) { + this.session.taskTypeAliases = taskTypeAliases; + }, setQuestItemDefinitions(definitions: { [key: string]: QuestItemDefinition }) { this.session.questItemDefinitions = definitions; }, -- cgit v1.2.3-70-g09d2