Remplacements enseignants - Classeo
{#if error}
! {error}
{/if} {#if successMessage}
{successMessage}
{/if} {#if isLoading}

Chargement des remplacements...

{:else if replacements.length === 0}
🔄 {#if searchTerm}

Aucun résultat

Aucun remplacement ne correspond à votre recherche

{:else}

Aucun remplacement actif

Désignez un remplaçant pour un enseignant absent

{/if}
{:else}
{#each replacements as replacement (replacement.id)} {@const days = daysRemaining(replacement.endDate)} {/each}
Enseignant remplacé Remplaçant Classes / Matières Période Statut Actions
{getTeacherName(replacement.replacedTeacherId)} {getTeacherName(replacement.replacementTeacherId)} {#each replacement.classes as pair} {@const color = getSubjectColor(pair.subjectId)} {getClassName(pair.classId)} {#if color} {getSubjectName(pair.subjectId)} {:else} {getSubjectName(pair.subjectId)} {/if} {/each}
{new Date(replacement.startDate).toLocaleDateString('fr-FR')} → {new Date(replacement.endDate).toLocaleDateString('fr-FR')}
{#if replacement.status === 'active'} {#if days > 1} {days} jours restants {:else if days === 1} 1 jour restant {:else if days === 0} Dernier jour {:else} Expiré {/if} {/if}
{#if replacement.status === 'active'} Actif {:else} Terminé {/if} {#if replacement.status === 'active'} {/if}
{/if}
{#if showCreateModal} {/if} {#if showEndModal && replacementToEnd} {/if}