aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/util.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/util.ts b/lib/util.ts
index b8be8cb..3a7e9aa 100644
--- a/lib/util.ts
+++ b/lib/util.ts
@@ -15,4 +15,16 @@ export function validateCategoryId(id: string): boolean {
export function validateTaskId(id: string): boolean {
return VALID_ID_REGEX.test(id);
+}
+
+export function navigateToEditorPane(type: 'quest' | 'category' | null, id?: string) {
+ if (id) {
+ if (type === 'category') {
+ navigateTo({ path: '/category/' + id })
+ } else if (type === 'quest') {
+ navigateTo({ path: '/quest/' + id })
+ }
+ } else if (!id && !type) {
+ navigateTo({ path: '/' })
+ }
} \ No newline at end of file