aboutsummaryrefslogtreecommitdiffstats
path: root/components/Editor/EditorSidebarQuest.vue
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2024-03-10 01:01:22 +0000
committerLeonardo Bishop <me@leonardobishop.com>2024-03-10 01:01:22 +0000
commit4495c02c41b95ce6df0c34dbf6ac62f7addae7a3 (patch)
tree39ebbc0e3f850bc602d3e90a1ab7bbbe9a6552c3 /components/Editor/EditorSidebarQuest.vue
parent9a11e0f4a38297006b89cc7bb2a60734111582e0 (diff)
Move selected state out of store and into route
Diffstat (limited to 'components/Editor/EditorSidebarQuest.vue')
-rw-r--r--components/Editor/EditorSidebarQuest.vue18
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);