- streamIngest worker concurrency 3'ten sabit değildi, artık MAX_CONCURRENT_CAPTURES (varsayılan 10) ile ayarlanabiliyor. Eskiden 3'ten fazla kanal aynı anda canlıya geçerse fazlası, ilk 3'ten biri bitene kadar (saatlerce) hiç kayda alınmıyordu. - Python worker'larda (signal-detection, stt-scoring) bullmq varsayılan concurrency'si 1'di — WORKER_CONCURRENCY (varsayılan 5) ile paralelleştirildi, birden fazla kanal aynı anda segment/transkript üretirse sıraya takılmasın diye. - Frontend artık shared-media volume'üne bağlı: /api/segments/[id]/video route'u Range destekli video stream/indirme sağlıyor. Segment ve kanal detay sayfalarına <video> oynatıcı, indirme linki ve onaylı silme (RawSegment + CandidateSegment, dosya dahil) eklendi. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
17 lines
371 B
TypeScript
17 lines
371 B
TypeScript
"use client";
|
|
|
|
export function DeleteButton({ confirmText, label = "Sil" }: { confirmText: string; label?: string }) {
|
|
return (
|
|
<button
|
|
type="submit"
|
|
className="badge err"
|
|
style={{ border: "none", cursor: "pointer" }}
|
|
onClick={(e) => {
|
|
if (!confirm(confirmText)) e.preventDefault();
|
|
}}
|
|
>
|
|
{label}
|
|
</button>
|
|
);
|
|
}
|