docs & fixes
All checks were successful
Mindforge Cronjob Build and Deploy / Build Mindforge Cronjob Image (push) Successful in 4m12s
Mindforge Cronjob Build and Deploy / Deploy Mindforge Cronjob (internal) (push) Successful in 36s
Mindforge Web Build and Deploy (internal) / Build Mindforge Web Image (push) Successful in 5m30s
Mindforge Web Build and Deploy (internal) / Deploy Mindforge Web (internal) (push) Successful in 8s

This commit is contained in:
2026-06-11 15:30:09 -03:00
parent 097ba577cf
commit 82dda0395d
9 changed files with 133 additions and 348 deletions

View File

@@ -98,7 +98,7 @@ export function SpacedReviewComponent() {
const [dashboard, setDashboard] = useState<FlashcardRagDashboardResponse | null>(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState<string | null>(null);
const [selectedStatuses, setSelectedStatuses] = useState<FlashcardRagStatus[]>(['Red', 'Amber']);
const [selectedStatuses, setSelectedStatuses] = useState<FlashcardRagStatus[]>(['Red', 'Amber', 'Green', 'Grey']);
const [selectedLibraryIds, setSelectedLibraryIds] = useState<number[]>([]);
const [startingSession, setStartingSession] = useState(false);
const [sessionCards, setSessionCards] = useState<FlashcardCard[]>([]);
@@ -129,6 +129,14 @@ export function SpacedReviewComponent() {
const kept = current.filter((libraryId) => available.has(libraryId));
return kept.length > 0 ? kept : allLibraryIds;
});
setSelectedStatuses((current) => {
if (current.length > 0) {
return current;
}
return ['Red', 'Amber', 'Green', 'Grey'];
});
} catch (err: any) {
setError(err?.message || 'Falha ao carregar status de revisao espacada.');
} finally {
@@ -214,7 +222,7 @@ export function SpacedReviewComponent() {
}
if (selectedRagLibraries.length === 0) {
setError('Nenhum arquivo encontrado com os filtros selecionados.');
setError('Nenhum arquivo encontrado com os filtros atuais. Ajuste os status ou os arquivos selecionados.');
return;
}
@@ -400,7 +408,7 @@ export function SpacedReviewComponent() {
</p>
<Button
variant="primary"
disabled={startingSession || selectedRagLibraries.length === 0}
disabled={startingSession || loading}
onClick={startSession}
>
{startingSession ? 'Iniciando...' : 'Iniciar Revisao Espacada'}