diff --git a/frontend/src/components/EditorLayout/DeleteStackDialog.tsx b/frontend/src/components/EditorLayout/DeleteStackDialog.tsx
index a4a6a18f..387188fa 100644
--- a/frontend/src/components/EditorLayout/DeleteStackDialog.tsx
+++ b/frontend/src/components/EditorLayout/DeleteStackDialog.tsx
@@ -22,11 +22,18 @@ export function DeleteStackDialog({ open, onOpenChange, stackName, onConfirm }:
open={open}
onOpenChange={handleOpenChange}
variant="destructive"
- kicker={`${(stackName ?? 'STACK').toUpperCase()} · REMOVE · IRREVERSIBLE`}
+ kicker="REMOVE · IRREVERSIBLE"
title={
stackName ? (
<>
- Delete {stackName}?
+ Delete{' '}
+
+ {stackName}
+
+ ?
>
) : (
'Delete stack?'
diff --git a/frontend/src/components/EditorLayout/__tests__/DeleteStackDialog.test.tsx b/frontend/src/components/EditorLayout/__tests__/DeleteStackDialog.test.tsx
new file mode 100644
index 00000000..65a3fdab
--- /dev/null
+++ b/frontend/src/components/EditorLayout/__tests__/DeleteStackDialog.test.tsx
@@ -0,0 +1,31 @@
+import { describe, it, expect, vi } from 'vitest';
+import { render, screen } from '@testing-library/react';
+import { DeleteStackDialog } from '../DeleteStackDialog';
+
+const LONG_STACK_NAME = 'this-is-a-very-long-stack-name-that-should-not-push-actions-off-screen';
+
+function renderLongNameDialog() {
+ render(
+