Se quita bibliografia fantasma
This commit is contained in:
@@ -61,7 +61,7 @@ export function BibliographyItem({
|
|||||||
|
|
||||||
const { data: bibliografia2, isLoading: loadinasignatura } =
|
const { data: bibliografia2, isLoading: loadinasignatura } =
|
||||||
useSubjectBibliografia(id)
|
useSubjectBibliografia(id)
|
||||||
const [entries, setEntries] = useState<Array<BibliografiaEntry>>(bibliografia)
|
const [entries, setEntries] = useState<Array<BibliografiaEntry>>([])
|
||||||
const [isAddDialogOpen, setIsAddDialogOpen] = useState(false)
|
const [isAddDialogOpen, setIsAddDialogOpen] = useState(false)
|
||||||
const [isLibraryDialogOpen, setIsLibraryDialogOpen] = useState(false)
|
const [isLibraryDialogOpen, setIsLibraryDialogOpen] = useState(false)
|
||||||
const [deleteId, setDeleteId] = useState<string | null>(null)
|
const [deleteId, setDeleteId] = useState<string | null>(null)
|
||||||
@@ -71,6 +71,8 @@ export function BibliographyItem({
|
|||||||
)
|
)
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
console.log(entries)
|
||||||
|
|
||||||
if (bibliografia2 && Array.isArray(bibliografia2)) {
|
if (bibliografia2 && Array.isArray(bibliografia2)) {
|
||||||
setEntries(bibliografia2)
|
setEntries(bibliografia2)
|
||||||
}
|
}
|
||||||
@@ -141,6 +143,7 @@ export function BibliographyItem({
|
|||||||
</DialogTrigger>
|
</DialogTrigger>
|
||||||
<DialogContent className="max-w-2xl">
|
<DialogContent className="max-w-2xl">
|
||||||
<LibrarySearchDialog
|
<LibrarySearchDialog
|
||||||
|
resources={bibliografia2 || []}
|
||||||
onSelect={handleAddFromLibrary}
|
onSelect={handleAddFromLibrary}
|
||||||
existingIds={entries.map((e) => e.fuenteBibliotecaId || '')}
|
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 [search, setSearch] = useState('')
|
||||||
const [tipo, setTipo] = useState<'BASICA' | 'COMPLEMENTARIA'>('BASICA')
|
const [tipo, setTipo] = useState<'BASICA' | 'COMPLEMENTARIA'>('BASICA')
|
||||||
const filtered = mockLibraryResources.filter(
|
const filtered = (resources || []).filter(
|
||||||
(r) =>
|
(r: any) =>
|
||||||
!existingIds.includes(r.id) &&
|
!existingIds.includes(r.id) &&
|
||||||
r.titulo.toLowerCase().includes(search.toLowerCase()),
|
r.titulo?.toLowerCase().includes(search.toLowerCase()),
|
||||||
)
|
)
|
||||||
|
console.log(filtered)
|
||||||
|
console.log(resources)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="space-y-4 py-2">
|
<div className="space-y-4 py-2">
|
||||||
|
|||||||
@@ -311,66 +311,4 @@ export const mockDocumentoSep: DocumentoAsignatura = {
|
|||||||
estado: 'listo',
|
estado: 'listo',
|
||||||
}
|
}
|
||||||
|
|
||||||
export const mockLibraryResources: Array<LibraryResource> = [
|
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,
|
|
||||||
},
|
|
||||||
]
|
|
||||||
|
|||||||
Reference in New Issue
Block a user