From 5761538cb96f1652acd062216bffeef2b9b77ec7 Mon Sep 17 00:00:00 2001 From: Ricardo Gonzalez Date: Fri, 22 May 2026 22:44:30 -0500 Subject: [PATCH] Alpha: eliminar referencias Teloprax + dashboard estilo shadcn demo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Sidebar: logo 'A', título Alpha / KAPPA Hub - Login: icono Alpha, sin branding Teloprax - Dashboard rediseñado: 4 stats cards + historia clínica + actividad + tabla - Theme: default shadcn-vue (colores demo page) - Favicon: 'A' sobre fondo neutral - Eliminado NavMain.vue no usado --- components.json | 2 +- index.html | 2 +- public/favicon.svg | 6 +- src/components/AppSidebar.vue | 98 +++++---- src/components/NavMain.vue | 41 ---- src/components/ui/collapsible/Collapsible.vue | 19 ++ .../ui/collapsible/CollapsibleContent.vue | 15 ++ .../ui/collapsible/CollapsibleTrigger.vue | 15 ++ src/components/ui/collapsible/index.ts | 3 + src/style.css | 133 ++++++------ src/views/DashboardView.vue | 189 ++++++++++++------ src/views/LoginView.vue | 28 +-- 12 files changed, 318 insertions(+), 233 deletions(-) delete mode 100644 src/components/NavMain.vue create mode 100644 src/components/ui/collapsible/Collapsible.vue create mode 100644 src/components/ui/collapsible/CollapsibleContent.vue create mode 100644 src/components/ui/collapsible/CollapsibleTrigger.vue create mode 100644 src/components/ui/collapsible/index.ts diff --git a/components.json b/components.json index 10a2971..4f498ee 100644 --- a/components.json +++ b/components.json @@ -1,6 +1,6 @@ { "$schema": "https://shadcn-vue.com/schema.json", - "style": "default", + "style": "reka-nova", "font": "geist-sans", "typescript": true, "tailwind": { diff --git a/index.html b/index.html index 78ba665..b3226de 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - Teloprax Alpha + Alpha — KAPPA Hub diff --git a/public/favicon.svg b/public/favicon.svg index 19c04a7..0a19735 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1,6 +1,4 @@ - - - - + + A diff --git a/src/components/AppSidebar.vue b/src/components/AppSidebar.vue index f619f83..c4d623f 100644 --- a/src/components/AppSidebar.vue +++ b/src/components/AppSidebar.vue @@ -4,20 +4,28 @@ import { LayoutDashboard, Calendar, Clock, - type Component, + ChevronRight, } from 'lucide-vue-next' import { Sidebar, SidebarContent, SidebarFooter, + SidebarGroup, + SidebarGroupLabel, SidebarHeader, + SidebarMenu, + SidebarMenuButton, + SidebarMenuItem, + SidebarMenuSub, + SidebarMenuSubButton, + SidebarMenuSubItem, SidebarRail, } from '@/components/ui/sidebar' -import NavMain from './NavMain.vue' +import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/components/ui/collapsible' import NavProjects from './NavProjects.vue' import NavUser from './NavUser.vue' -const props = defineProps<{ +defineProps<{ activeTab: string }>() @@ -28,47 +36,63 @@ const emit = defineEmits<{ function setTab(tab: string) { emit('update:activeTab', tab) } - -const mainItems = computed(() => [ - { - title: 'Diagnóstico', - icon: LayoutDashboard, - isActive: props.activeTab === 'dashboard', - onClick: () => setTab('dashboard'), - }, - { - title: 'Calendario', - icon: Calendar, - isActive: props.activeTab === 'calendar', - onClick: () => setTab('calendar'), - }, - { - title: 'Recetas', - icon: Clock, - isActive: props.activeTab === 'scheduler', - onClick: () => setTab('scheduler'), - }, -])