{#if loading}
Laster segmenter...
{:else if error}
{error}
{:else if segments.length === 0}
Ingen segmenter
{:else if showCompare && versions.length >= 2}
{:else}
{segments.length} segmenter
{#if polling}
Transkriberer...
{:else if versions.length >= 2}
{ showCompare = true; }} class="text-[10px] text-blue-500 hover:text-blue-700" > Sammenlign versjoner
{/if}
SRT
Re-transkriber
{#each segments as seg (seg.id)} {@const isActive = activeSegmentId === seg.id} {@const isEditing = editingId === seg.id}
handleSeek(seg.start_ms)} class="shrink-0 mt-0.5 flex items-center gap-0.5 text-[10px] font-mono {isActive ? 'text-blue-600 font-semibold' : 'text-gray-400 hover:text-blue-500'} transition-colors" title="Spill av fra {formatTimestamp(seg.start_ms)}" >
{formatTimestamp(seg.start_ms)}
{#if isEditing}
handleKeydown(e, seg)} disabled={saving} class="w-full text-xs text-gray-800 bg-white border border-blue-300 rounded px-1.5 py-0.5 resize-none focus:outline-none focus:ring-1 focus:ring-blue-400" rows={2} >
saveEdit(seg)} disabled={saving} class="text-[10px] text-blue-600 hover:text-blue-800 disabled:text-gray-400" > {saving ? 'Lagrer...' : 'Lagre'}
Avbryt
{:else}
startEditing(seg)} class="flex-1 min-w-0 text-left text-xs leading-relaxed cursor-text {isActive ? 'text-gray-900' : 'text-gray-600'} hover:text-gray-900 transition-colors" title="Klikk for å redigere" > {seg.content} {#if seg.edited}
redigert
{/if}
{/if}
{/each}
{/if}