From 8e551159fc3700a5bf41ec301359fb0ad9d74c4e Mon Sep 17 00:00:00 2001 From: Peaceultime Date: Wed, 1 Jul 2026 09:37:37 +0200 Subject: [PATCH] Fix UI for mobile render --- app/app.vue | 2 +- app/layouts/default.vue | 39 +++++---- app/layouts/login.vue | 2 +- app/plugins/autofocus.ts | 7 -- app/schemas/login.ts | 4 +- shared/breakpoint.ts | 42 ++++++---- shared/canvas.ts | 2 +- shared/character-config.json | 2 +- shared/character.ts | 158 +++++++++++++++++++++-------------- shared/components.ts | 96 +++++++++++---------- shared/content.ts | 39 +++++---- shared/editor.ts | 2 +- shared/proses.ts | 6 +- 13 files changed, 229 insertions(+), 172 deletions(-) delete mode 100644 app/plugins/autofocus.ts diff --git a/app/app.vue b/app/app.vue index 67b4cee..480c1cb 100644 --- a/app/app.vue +++ b/app/app.vue @@ -3,7 +3,7 @@ -
+
diff --git a/app/layouts/default.vue b/app/layouts/default.vue index 7d5bf69..7734f3e 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -1,17 +1,18 @@ @@ -67,11 +68,19 @@ import { dom, icon } from '~~/shared/dom'; import { unifySlug } from '~~/shared/general'; import { tooltip } from '~~/shared/floating'; import { link, loading } from '~~/shared/components'; +import { breakpoint } from '~~/shared/breakpoint'; const open = useLocalStorage('sidebar', true, { writeDefaults: true }); let tree: TreeDOM | undefined; const { loggedIn, user } = useUserSession(); +function onSidebarClick(e: MouseEvent) +{ + const link = (e.target as HTMLElement).closest('a'); + if (link && breakpoint.viewport !== 'xl' && breakpoint.viewport !== '2xl') + nextTick(() => { open.value = false; }); +} + const route = useRouter().currentRoute; const path = computed(() => route.value.params.path ? decodeURIComponent(unifySlug(route.value.params.path)) : undefined); diff --git a/app/layouts/login.vue b/app/layouts/login.vue index 87676c6..cc16a7b 100644 --- a/app/layouts/login.vue +++ b/app/layouts/login.vue @@ -1,6 +1,6 @@