From 1b9fddd2091e32b4ba9a50db54d36e5952e19446 Mon Sep 17 00:00:00 2001 From: xds Date: Sat, 7 Feb 2026 15:04:12 +0300 Subject: [PATCH] Refactor: Extract sidebar navigation from individual views into a new `AppSidebar` component. --- src/App.vue | 27 +- src/components/AppSidebar.vue | 89 +++ src/views/AssetsView.vue | 79 +- src/views/CharacterDetailView.vue | 1110 +++++++++++++------------- src/views/CharactersView.vue | 116 +-- src/views/FlexibleGenerationView.vue | 97 +-- src/views/ImageGenerationView.vue | 134 ++-- src/views/ImageToPromptView.vue | 70 +- 8 files changed, 774 insertions(+), 948 deletions(-) create mode 100644 src/components/AppSidebar.vue diff --git a/src/App.vue b/src/App.vue index c106d00..d65c68b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,13 +1,28 @@ diff --git a/src/views/AssetsView.vue b/src/views/AssetsView.vue index b46a6cd..d9fa2ef 100644 --- a/src/views/AssetsView.vue +++ b/src/views/AssetsView.vue @@ -18,6 +18,7 @@ const toast = useToast() const assets = ref([]) const loading = ref(true) const activeFilter = ref('all') +// @ts-ignore const API_URL = import.meta.env.VITE_API_URL const selectedAsset = ref(null) @@ -107,81 +108,13 @@ const formatDate = (dateString: string) => { if (!dateString) return '' return new Intl.DateTimeFormat('en-US', { month: 'short', day: 'numeric', year: 'numeric' }).format(new Date(dateString)) } -const handleLogout = () => { - localStorage.removeItem('auth_code') - router.push('/login') -} +