From 75fdec775b3b6a5e2b8cd37a2e7686e711b53b0a Mon Sep 17 00:00:00 2001 From: "Roberto.silva" Date: Tue, 6 Jan 2026 16:03:16 -0600 Subject: [PATCH] Se agregan tabs de asignaturas --- .../asignaturas/detalle/BibliographyItem.tsx | 84 +++++++ .../asignaturas/detalle/ContenidoTematico.tsx | 40 +++ .../asignaturas/detalle/MateriaDetailPage.tsx | 227 ++++++++++++++++++ .../contenido-tematico/EditTemaDialog.tsx | 61 +++++ .../detalle/contenido-tematico/TemaItem.tsx | 28 +++ .../detalle/contenido-tematico/UnidadCard.tsx | 34 +++ .../asignaturas/$asignaturaId/route.tsx | 6 +- 7 files changed, 477 insertions(+), 3 deletions(-) create mode 100644 src/components/asignaturas/detalle/BibliographyItem.tsx create mode 100644 src/components/asignaturas/detalle/ContenidoTematico.tsx create mode 100644 src/components/asignaturas/detalle/MateriaDetailPage.tsx create mode 100644 src/components/asignaturas/detalle/contenido-tematico/EditTemaDialog.tsx create mode 100644 src/components/asignaturas/detalle/contenido-tematico/TemaItem.tsx create mode 100644 src/components/asignaturas/detalle/contenido-tematico/UnidadCard.tsx diff --git a/src/components/asignaturas/detalle/BibliographyItem.tsx b/src/components/asignaturas/detalle/BibliographyItem.tsx new file mode 100644 index 0000000..21c5bde --- /dev/null +++ b/src/components/asignaturas/detalle/BibliographyItem.tsx @@ -0,0 +1,84 @@ +import { useState } from 'react' +import { Textarea } from '@/components/ui/textarea' +import { Button } from '@/components/ui/button' +import { Pencil, BookOpen } from 'lucide-react' +import { cn } from '@/lib/utils' + +type Props = { + value: string + onSave: (value: string) => void +} + +export function BibliographyItem({ value, onSave }: Props) { + const [isEditing, setIsEditing] = useState(false) + const [draft, setDraft] = useState(value) + + function handleCancel() { + setDraft(value) + setIsEditing(false) + } + + function handleSave() { + onSave(draft) + setIsEditing(false) + } + + return ( +
+
+ + +
+ {!isEditing ? ( + <> +

{value}

+ + + + ) : ( + <> +