setConfirmDeleteOpen(false)}
- onConfirm={() =>
- isBulkDelete
- ? executeDeleteChannels()
- : executeDeleteChannel(deleteTarget)
- }
+ onConfirm={(stopStream) => {
+ const shouldStop = stopStream === true;
+ return isBulkDelete
+ ? executeDeleteChannels(shouldStop)
+ : executeDeleteChannel(deleteTarget, shouldStop);
+ }}
loading={deleting}
title={`Confirm ${isBulkDelete ? 'Bulk ' : ''}Channel Deletion`}
message={
@@ -1695,6 +1701,8 @@ This action cannot be undone.`}
cancelLabel="Cancel"
actionKey={isBulkDelete ? 'delete-channels' : 'delete-channel'}
onSuppressChange={suppressWarning}
+ showStopStreamOption
+ stopStreamLabel="Also stop active stream if playing"
size="md"
/>
>
diff --git a/frontend/src/components/tables/__tests__/ChannelsTable.test.jsx b/frontend/src/components/tables/__tests__/ChannelsTable.test.jsx
index d874f874..993659e9 100644
--- a/frontend/src/components/tables/__tests__/ChannelsTable.test.jsx
+++ b/frontend/src/components/tables/__tests__/ChannelsTable.test.jsx
@@ -200,7 +200,11 @@ vi.mock('../../ConfirmationDialog', () => ({
opened ? (
{title}
-