diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2024-03-12 23:18:23 +0000 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2024-03-12 23:18:23 +0000 |
| commit | a072c91cc0dc26e417c51f666e8547e08ef40942 (patch) | |
| tree | 1a7296d2acb9038b1928cc1f0f5a08aa6b92b222 /stores/session.ts | |
| parent | a4052ffee8bc7c6c8a69eba5120b5c6c2d951b0f (diff) | |
Add import from file system
Diffstat (limited to 'stores/session.ts')
| -rw-r--r-- | stores/session.ts | 6 |
1 files changed, 5 insertions, 1 deletions
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; }, |
