aboutsummaryrefslogtreecommitdiffstats
path: root/stores/session.ts
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2024-03-12 23:18:23 +0000
committerLeonardo Bishop <me@leonardobishop.com>2024-03-12 23:18:23 +0000
commita072c91cc0dc26e417c51f666e8547e08ef40942 (patch)
tree1a7296d2acb9038b1928cc1f0f5a08aa6b92b222 /stores/session.ts
parenta4052ffee8bc7c6c8a69eba5120b5c6c2d951b0f (diff)
Add import from file system
Diffstat (limited to 'stores/session.ts')
-rw-r--r--stores/session.ts6
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;
},