Se quita bibliografia fantasma

This commit is contained in:
2026-02-20 14:45:34 -06:00
parent 1c45330da6
commit 5912a7c1fb
2 changed files with 11 additions and 68 deletions

View File

@@ -61,7 +61,7 @@ export function BibliographyItem({
const { data: bibliografia2, isLoading: loadinasignatura } =
useSubjectBibliografia(id)
const [entries, setEntries] = useState<Array<BibliografiaEntry>>(bibliografia)
const [entries, setEntries] = useState<Array<BibliografiaEntry>>([])
const [isAddDialogOpen, setIsAddDialogOpen] = useState(false)
const [isLibraryDialogOpen, setIsLibraryDialogOpen] = useState(false)
const [deleteId, setDeleteId] = useState<string | null>(null)
@@ -71,6 +71,8 @@ export function BibliographyItem({
)
useEffect(() => {
console.log(entries)
if (bibliografia2 && Array.isArray(bibliografia2)) {
setEntries(bibliografia2)
}
@@ -141,6 +143,7 @@ export function BibliographyItem({
</DialogTrigger>
<DialogContent className="max-w-2xl">
<LibrarySearchDialog
resources={bibliografia2 || []}
onSelect={handleAddFromLibrary}
existingIds={entries.map((e) => e.fuenteBibliotecaId || '')}
/>
@@ -381,14 +384,16 @@ function AddManualDialog({ tipo, onTypeChange, onAdd }: any) {
)
}
function LibrarySearchDialog({ onSelect, existingIds }: any) {
function LibrarySearchDialog({ resources, onSelect, existingIds }: any) {
const [search, setSearch] = useState('')
const [tipo, setTipo] = useState<'BASICA' | 'COMPLEMENTARIA'>('BASICA')
const filtered = mockLibraryResources.filter(
(r) =>
const filtered = (resources || []).filter(
(r: any) =>
!existingIds.includes(r.id) &&
r.titulo.toLowerCase().includes(search.toLowerCase()),
r.titulo?.toLowerCase().includes(search.toLowerCase()),
)
console.log(filtered)
console.log(resources)
return (
<div className="space-y-4 py-2">

View File

@@ -311,66 +311,4 @@ export const mockDocumentoSep: DocumentoAsignatura = {
estado: 'listo',
}
export const mockLibraryResources: Array<LibraryResource> = [
{
id: 'lib-1',
titulo: 'Artificial Intelligence: A Modern Approach',
autor: 'Stuart Russell, Peter Norvig',
editorial: 'Pearson',
anio: 2021,
isbn: '978-0134610993',
tipo: 'libro',
disponible: true,
},
{
id: 'lib-2',
titulo:
'Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow',
autor: 'Aurélien Géron',
editorial: "O'Reilly Media",
anio: 2022,
isbn: '978-1098125974',
tipo: 'libro',
disponible: true,
},
{
id: 'lib-3',
titulo: 'Pattern Recognition and Machine Learning',
autor: 'Christopher Bishop',
editorial: 'Springer',
anio: 2006,
isbn: '978-0387310732',
tipo: 'libro',
disponible: true,
},
{
id: 'lib-4',
titulo: 'Deep Learning with Python',
autor: 'François Chollet',
editorial: 'Manning Publications',
anio: 2021,
isbn: '978-1617296864',
tipo: 'libro',
disponible: false,
},
{
id: 'lib-5',
titulo: 'Neural Networks and Deep Learning: A Textbook',
autor: 'Charu C. Aggarwal',
editorial: 'Springer',
anio: 2023,
isbn: '978-3031296413',
tipo: 'libro',
disponible: true,
},
{
id: 'lib-6',
titulo: 'Machine Learning: A Probabilistic Perspective',
autor: 'Kevin Murphy',
editorial: 'MIT Press',
anio: 2012,
isbn: '978-0262018029',
tipo: 'libro',
disponible: true,
},
]
export const mockLibraryResources: Array<LibraryResource> = []