diff --git a/src/components/ui/radio-group.tsx b/src/components/ui/radio-group.tsx new file mode 100644 index 0000000..20416f0 --- /dev/null +++ b/src/components/ui/radio-group.tsx @@ -0,0 +1,43 @@ +import * as React from "react" +import { CircleIcon } from "lucide-react" +import { RadioGroup as RadioGroupPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function RadioGroup({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function RadioGroupItem({ + className, + ...props +}: React.ComponentProps) { + return ( + + + + + + ) +} + +export { RadioGroup, RadioGroupItem } diff --git a/src/features/bibliografia/nueva/NuevaBibliografiaModalContainer.tsx b/src/features/bibliografia/nueva/NuevaBibliografiaModalContainer.tsx index 7ce8ef8..432ed1a 100644 --- a/src/features/bibliografia/nueva/NuevaBibliografiaModalContainer.tsx +++ b/src/features/bibliografia/nueva/NuevaBibliografiaModalContainer.tsx @@ -38,6 +38,7 @@ import { import { Checkbox } from '@/components/ui/checkbox' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' +import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group' import { Select, SelectContent, @@ -45,6 +46,7 @@ import { SelectTrigger, SelectValue, } from '@/components/ui/select' +import { Separator } from '@/components/ui/separator' import { Textarea } from '@/components/ui/textarea' import { Tooltip, @@ -57,6 +59,115 @@ import { buscar_bibliografia } from '@/data' import { useCreateBibliografia } from '@/data/hooks/useSubjects' import { cn } from '@/lib/utils' +export function BookSelectionAccordion() { + // Estado inicial indefinido para que nada esté seleccionado por defecto + const [selectedBook, setSelectedBook] = useState( + undefined, + ) + + return ( + <> + {/* Un solo RadioGroup controla ambos lados */} + + {/* --- LADO IZQUIERDO: Sugerencia Online --- */} +
+

+ Sugerencia Original (Open Library) +

+ +
+ + +
+
+ + {/* Separador vertical para escritorio, horizontal en móviles */} + + + + {/* --- LADO DERECHO: Alternativas de Biblioteca --- */} +
+

+ Disponibles en Biblioteca +

+ +
+ {/* Opcion 1: Coincidencia exacta */} +
+ + +
+ + {/* Opcion 2: Edición anterior */} +
+ + +
+
+
+
+ + ) +} + type MetodoBibliografia = 'MANUAL' | 'EN_LINEA' | null export type FormatoCita = 'apa' | 'ieee' | 'vancouver' | 'chicago' @@ -1056,6 +1167,7 @@ function MetodoStep({ + ) }