1
This commit is contained in:
@@ -62,6 +62,19 @@ export default function SubjectPage({ params }: { params: { subjectId: string }
|
||||
}
|
||||
}
|
||||
|
||||
async function deleteWeek(week: Week) {
|
||||
const confirmed = window.confirm(`Eliminar la semana ${week.number} tambien borrara sus archivos subidos, Markdown procesado y exports. Esta accion no se puede deshacer.`);
|
||||
if (!confirmed) return;
|
||||
try {
|
||||
setError("");
|
||||
await api.deleteWeek(subjectId, week.number);
|
||||
if (editingWeek?.id === week.id) setEditingWeek(null);
|
||||
await load();
|
||||
} catch (err) {
|
||||
setError(err instanceof Error ? err.message : "No se pudo eliminar la semana");
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<Shell>
|
||||
<Link href="/" className="text-sm text-blue-300">Volver a materias</Link>
|
||||
@@ -78,6 +91,7 @@ export default function SubjectPage({ params }: { params: { subjectId: string }
|
||||
<div className="mt-5 flex flex-wrap gap-2 text-sm">
|
||||
<Link className="rounded-lg bg-blue-600 px-3 py-2 font-medium text-white hover:bg-blue-500" href={`/subjects/${subjectId}/weeks/${week.number}`}>Abrir semana</Link>
|
||||
<button className="rounded-lg border border-white/10 px-3 py-2 text-slate-200 hover:bg-white/10" type="button" onClick={() => startEdit(week)}>Editar</button>
|
||||
<button className="rounded-lg border border-red-400/30 px-3 py-2 text-red-200 hover:bg-red-500/10" type="button" onClick={() => deleteWeek(week)}>Eliminar</button>
|
||||
</div>
|
||||
</Card>
|
||||
))}
|
||||
|
||||
Reference in New Issue
Block a user