diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2024-03-10 01:01:22 +0000 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2024-03-10 01:01:22 +0000 |
| commit | 4495c02c41b95ce6df0c34dbf6ac62f7addae7a3 (patch) | |
| tree | 39ebbc0e3f850bc602d3e90a1ab7bbbe9a6552c3 /components/Editor/EditorSidebarQuest.vue | |
| parent | 9a11e0f4a38297006b89cc7bb2a60734111582e0 (diff) | |
Move selected state out of store and into route
Diffstat (limited to 'components/Editor/EditorSidebarQuest.vue')
| -rw-r--r-- | components/Editor/EditorSidebarQuest.vue | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/components/Editor/EditorSidebarQuest.vue b/components/Editor/EditorSidebarQuest.vue index baf06f1..a7b3e3f 100644 --- a/components/Editor/EditorSidebarQuest.vue +++ b/components/Editor/EditorSidebarQuest.vue @@ -9,24 +9,24 @@ const props = defineProps<{ const { quest } = toRefs(props); -const sessionStore = useSessionStore(); +const route = useRoute(); const setSelectedQuest = () => { - sessionStore.setEditorSelected('Quest', quest.value.id); + navigateTo({ path: `/quest/${quest.value.id}` }) }; const selected = computed(() => { - return sessionStore.editor.selected.type === 'Quest' && sessionStore.editor.selected.id === quest.value.id; + return route.path.startsWith('/quest') && route.params.id === quest.value.id; }); </script> <template> - <div id="quest-container" @click.stop="setSelectedQuest" :class="{selected: selected}"> + <div id="quest-container" @click.stop="setSelectedQuest" :class="{ selected: selected }"> <span id="quest-title"> - <font-awesome-icon class="quest-icon" :icon="['far', 'fa-compass']"/> + <font-awesome-icon class="quest-icon" :icon="['far', 'fa-compass']" /> <span id="quest-name"> - <span id="quest-display-name">{{ stripColorCodes(quest.display.name) }}</span> - <code id="quest-display-id">{{ quest.id }}</code> + <span id="quest-display-name">{{ stripColorCodes(quest.display.name) }}</span> + <code id="quest-display-id">{{ quest.id }}</code> </span> </span> </div> @@ -44,12 +44,12 @@ const selected = computed(() => { margin: 0; gap: 0.5rem; font-size: 0.8rem; - + #quest-name { display: flex; flex-direction: column; align-items: left; - + #quest-display-id { font-size: 0.6rem; color: var(--color-text-mute); |
