From 9ff498a194da154dac90e5472db3bf5e10f8435a Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 18 Apr 2026 10:39:18 +0200 Subject: [PATCH] feat(training-history): hide person/type columns for segmentation context MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add showPersonColumns prop (default true) to TrainingHistory. SegmentationTrainingCard passes false — segmentation is not person-specific. Co-Authored-By: Claude Sonnet 4.6 --- .../SegmentationTrainingCard.svelte | 5 +++- .../src/lib/components/TrainingHistory.svelte | 27 +++++++++++-------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/frontend/src/lib/components/SegmentationTrainingCard.svelte b/frontend/src/lib/components/SegmentationTrainingCard.svelte index 00a6d9ff..dfdb634a 100644 --- a/frontend/src/lib/components/SegmentationTrainingCard.svelte +++ b/frontend/src/lib/components/SegmentationTrainingCard.svelte @@ -82,5 +82,8 @@ async function startTraining() {

{m.training_history_heading()}

- r.modelName === 'blla')} /> + r.modelName === 'blla')} + showPersonColumns={false} + /> diff --git a/frontend/src/lib/components/TrainingHistory.svelte b/frontend/src/lib/components/TrainingHistory.svelte index 5d5cabed..4e830c07 100644 --- a/frontend/src/lib/components/TrainingHistory.svelte +++ b/frontend/src/lib/components/TrainingHistory.svelte @@ -5,9 +5,10 @@ import type { TrainingRun } from '$lib/types/training.js'; interface Props { runs: TrainingRun[]; personNames?: Record; + showPersonColumns?: boolean; } -let { runs, personNames }: Props = $props(); +let { runs, personNames, showPersonColumns = true }: Props = $props(); const COLLAPSED_COUNT = 3; let expanded = $state(false); @@ -36,8 +37,10 @@ function formatCer(cer: number | undefined | null): string { {m.training_history_col_date()} {m.training_history_col_status()} - {m.training_col_type()} - {m.training_col_person()} + {#if showPersonColumns} + {m.training_col_type()} + {m.training_col_person()} + {/if} {m.training_history_col_blocks()} {m.training_history_col_docs()} {m.training_history_col_cer()} @@ -46,7 +49,7 @@ function formatCer(cer: number | undefined | null): string { {#if runs.length === 0} - + {m.training_history_empty()} @@ -117,18 +120,20 @@ function formatCer(cer: number | undefined | null): string { {m.training_status_running()} {/if} - {#if run.personId && personNames?.[run.personId]} + {#if showPersonColumns && run.personId && personNames?.[run.personId]} {personNames[run.personId]} {/if} - - {run.personId ? m.training_type_personalized() : m.training_type_base()} - - - {run.personId && personNames?.[run.personId] ? personNames[run.personId] : '—'} - + {#if showPersonColumns} + + {run.personId ? m.training_type_personalized() : m.training_type_base()} + + + {run.personId && personNames?.[run.personId] ? personNames[run.personId] : '—'} + + {/if} {run.blockCount} {run.documentCount}