Se borra boton de guardar y se cierran incidencias #91
@@ -249,22 +249,16 @@ export default function AsignaturaDetailPage() {
|
|||||||
<div className="flex flex-wrap gap-4 text-sm text-blue-200">
|
<div className="flex flex-wrap gap-4 text-sm text-blue-200">
|
||||||
<span className="flex items-center gap-1">
|
<span className="flex items-center gap-1">
|
||||||
<GraduationCap className="h-4 w-4 shrink-0" />
|
<GraduationCap className="h-4 w-4 shrink-0" />
|
||||||
{/* Eliminamos el max-w y dejamos que el flex-wrap haga su trabajo */}
|
<span className="text-blue-100">
|
||||||
<EditableHeaderField
|
{asignaturasApi?.planes_estudio?.datos?.nombre || ''}
|
||||||
value={asignaturasApi?.planes_estudio?.datos?.nombre || ''}
|
</span>
|
||||||
onSave={(val) => handleUpdateHeader('plan_nombre', val)}
|
|
||||||
className="min-w-[10ch] text-blue-100" // min-w para que sea clickeable si está vacío
|
|
||||||
/>
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<span className="flex items-center gap-1">
|
<span className="flex items-center gap-1">
|
||||||
<EditableHeaderField
|
<span className="text-blue-100">
|
||||||
value={
|
{asignaturasApi?.planes_estudio?.carreras?.facultades
|
||||||
asignaturasApi?.planes_estudio?.carreras?.facultades
|
?.nombre || ''}
|
||||||
?.nombre || ''
|
</span>
|
||||||
}
|
|
||||||
onSave={(val) => handleUpdateHeader('facultad_nombre', val)}
|
|
||||||
className="min-w-[10ch] text-blue-100"
|
|
||||||
/>
|
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,4 @@
|
|||||||
import {
|
import { Plus, Search, BookOpen, Trash2, Library, Edit3 } from 'lucide-react'
|
||||||
Plus,
|
|
||||||
Search,
|
|
||||||
BookOpen,
|
|
||||||
Trash2,
|
|
||||||
Library,
|
|
||||||
Edit3,
|
|
||||||
Save,
|
|
||||||
} from 'lucide-react'
|
|
||||||
import { useEffect, useState } from 'react'
|
import { useEffect, useState } from 'react'
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@@ -204,15 +196,6 @@ export function BibliographyItem({
|
|||||||
/>
|
/>
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
</Dialog>
|
</Dialog>
|
||||||
|
|
||||||
<Button
|
|
||||||
onClick={() => onSave(entries)}
|
|
||||||
disabled={isSaving}
|
|
||||||
className="bg-blue-600 hover:bg-blue-700"
|
|
||||||
>
|
|
||||||
<Save className="mr-2 h-4 w-4" />{' '}
|
|
||||||
{isSaving ? 'Guardando...' : 'Guardar'}
|
|
||||||
</Button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -504,6 +504,9 @@ function MapaCurricularPage() {
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center gap-3">
|
<div className="flex items-center gap-3">
|
||||||
|
<Button className="bg-teal-700 text-white hover:bg-teal-800">
|
||||||
|
<Plus size={16} className="mr-2" /> Exportar{' '}
|
||||||
|
</Button>
|
||||||
{asignaturas.filter((m) => !m.ciclo || !m.lineaCurricularId).length >
|
{asignaturas.filter((m) => !m.ciclo || !m.lineaCurricularId).length >
|
||||||
0 && (
|
0 && (
|
||||||
<Badge className="border-amber-100 bg-amber-50 text-amber-600 hover:bg-amber-50">
|
<Badge className="border-amber-100 bg-amber-50 text-amber-600 hover:bg-amber-50">
|
||||||
|
|||||||
Reference in New Issue
Block a user