feat: add CarreraDetailDialog and CriterioFormDialog components for managing carrera criteria

feat: implement CarreraFormDialog for creating and editing carreras

feat: create StatusPill component for active/inactive status display

feat: add openContextMenu utility for context menu interactions

feat: add tint utility function for color manipulation

refactor: update archivos route to use font-mono for CardTitle

refactor: update asignaturas route to use font-mono for headings

refactor: update carreras route to modularize components and improve readability

refactor: update dashboard route to use font-mono for CardTitle

refactor: update plan detail route to use font-mono for CardTitle

refactor: update planes route to use font-mono for CardTitle

refactor: update usuarios route to use font-mono for CardTitle

refactor: update login route to use font-mono for CardTitle
This commit is contained in:
2025-09-01 08:43:41 -06:00
parent 0ff3387331
commit 5a113ca603
14 changed files with 489 additions and 406 deletions

View File

@@ -79,7 +79,7 @@ function RouteComponent() {
<IconComp className="w-6 h-6" />
</span>
<div className="min-w-0">
<CardTitle className="hdr-title truncate">{plan.nombre}</CardTitle>
<CardTitle className="hdr-title truncate font-mono">{plan.nombre}</CardTitle>
<div className="hdr-chips text-xs text-neutral-600 truncate">
{showCarrera && plan.carreras?.nombre ? `Carrera: ${plan.carreras.nombre}` : null}
{showFacultad && fac?.nombre ? `${showCarrera ? ' · ' : ''}Facultad: ${fac.nombre}` : null}
@@ -113,7 +113,7 @@ function RouteComponent() {
</div>
<Card className="border shadow-sm">
<CardHeader className="flex items-center justify-between gap-2">
<CardTitle className="text-base">Asignaturas ({asignaturasCount})</CardTitle>
<CardTitle className="text-base font-mono">Asignaturas ({asignaturasCount})</CardTitle>
<div className="flex items-center gap-2">
<AddAsignaturaButton planId={plan.id} onAdded={() => {
qc.invalidateQueries({ queryKey: asignaturaKeys.count(plan.id) })