From 122ab19a1dacfbc2fca04af074ea38fd222969f2 Mon Sep 17 00:00:00 2001 From: Ricardo Gonzalez Date: Tue, 26 May 2026 14:26:21 -0500 Subject: [PATCH] redisenar vista de equipo: tarjetas de miembros + AG Grid con tema shadcn corregido --- src/assets/ag-grid-alpha.css | 61 +++--- src/main.ts | 2 + src/style.css | 4 - src/views/UsersView.vue | 349 +++++++++++++++++++++-------------- 4 files changed, 238 insertions(+), 178 deletions(-) diff --git a/src/assets/ag-grid-alpha.css b/src/assets/ag-grid-alpha.css index bc028b9..50e924d 100644 --- a/src/assets/ag-grid-alpha.css +++ b/src/assets/ag-grid-alpha.css @@ -1,58 +1,49 @@ /** - * AG Grid theme — shadcn-vue New York style. - * Hereda variables CSS de shadcn para light/dark automático. + * AG Grid theme — adaptado a shadcn-vue New York style. + * Usa las mismas CSS custom properties de shadcn para heredar light/dark. */ -.ag-theme-alpha { +.ag-theme-alpha-shadcn { --ag-active-color: var(--primary); - --ag-background-color: var(--background); - --ag-border-color: var(--border); - --ag-header-background-color: var(--muted); + --ag-foreground-color: var(--foreground); + --ag-background-color: var(--card); + --ag-secondary-foreground-color: var(--muted-foreground); --ag-header-foreground-color: var(--muted-foreground); + --ag-header-background-color: var(--muted); + --ag-disabled-foreground-color: var(--muted-foreground); + --ag-border-color: var(--border); --ag-header-column-separator-color: var(--border); - --ag-odd-row-background-color: transparent; + --ag-header-column-resize-handle-color: var(--border); + --ag-input-focus-border-color: var(--ring); + --ag-input-border-color: var(--border); --ag-row-hover-color: var(--accent); - --ag-selected-row-background-color: color-mix(in oklch, var(--primary) 10%, transparent); + --ag-selected-row-background-color: color-mix(in oklch, var(--primary) 8%, var(--card)); + --ag-range-selection-border-color: var(--primary); --ag-font-family: var(--font-sans); --ag-font-size: 13px; - --ag-row-height: 40px; + --ag-row-height: 44px; --ag-header-height: 40px; - --ag-range-selection-border-color: var(--primary); - --ag-input-focus-border-color: var(--ring); - --ag-foreground-color: var(--foreground); - --ag-secondary-foreground-color: var(--muted-foreground); - --ag-disabled-foreground-color: var(--muted-foreground); - --ag-header-column-resize-handle-color: var(--border); - --ag-checkbox-checked-color: var(--primary); - --ag-checkbox-unchecked-color: var(--muted-foreground); - --ag-checkbox-indeterminate-color: var(--primary); - --ag-input-border-color: var(--border); - --ag-icon-font-color: var(--muted-foreground); --ag-borders: solid 1px; --ag-borders-critical: solid 1px; --ag-borders-secondary: solid 1px; - --ag-borders-row: none; - --ag-borders-input: solid 1px; - --ag-cell-horizontal-padding: 12px; - --ag-card-radius: var(--radius); - --ag-card-shadow: var(--shadow-sm); - --ag-wrapper-border-radius: var(--radius); - --ag-pagination-background-color: transparent; + --ag-borders-row: solid 1px; + --ag-cell-horizontal-padding: 16px; + --ag-card-radius: var(--radius-lg); + --ag-wrapper-border-radius: var(--radius-lg); } -.ag-theme-alpha .ag-root-wrapper { - border-radius: var(--radius); +.ag-theme-alpha-shadcn .ag-root-wrapper { + border-radius: var(--radius-lg); border: 1px solid var(--border); + font-family: var(--font-sans); } -.ag-theme-alpha .ag-header-cell { +.ag-theme-alpha-shadcn .ag-header-cell { font-weight: 600; font-size: 12px; - text-transform: uppercase; - letter-spacing: 0.05em; + letter-spacing: 0.025em; } -.ag-theme-alpha .ag-cell { - display: flex; - align-items: center; +.ag-theme-alpha-shadcn .ag-row { + border-color: var(--border); } diff --git a/src/main.ts b/src/main.ts index 9dcf690..9432736 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,6 +2,8 @@ import { createApp } from 'vue' import { createPinia } from 'pinia' import App from './App.vue' import { i18n } from './i18n' +import 'ag-grid-community/styles/ag-grid.css' +import './assets/ag-grid-alpha.css' import './style.css' const app = createApp(App) diff --git a/src/style.css b/src/style.css index 55d2291..b5830c0 100644 --- a/src/style.css +++ b/src/style.css @@ -5,10 +5,6 @@ @import "tw-animate-css"; -@import "ag-grid-community/styles/ag-grid.css"; - -@import "./assets/ag-grid-alpha.css"; - @custom-variant dark (&:is(.dark *)); :root { diff --git a/src/views/UsersView.vue b/src/views/UsersView.vue index de59c03..80dc860 100644 --- a/src/views/UsersView.vue +++ b/src/views/UsersView.vue @@ -1,17 +1,67 @@ - -