Skip to content

Commit 6337eef

Browse files
committed
fix(calm-suite): export section header carries the meaning; items are just extensions
Matches the Save section's pattern: "Export a copy (portable)" → "Export without Layout", and the items drop their descriptive titles for just the file extension (.calm.json / .calmscript / .svg / .png / Scaler.toml). Labels only; export handlers unchanged. Studio 498 tests; build clean. Claude-Session: https://claude.ai/code/session_01QDBBQRnkBcihrZRt24L41b Signed-off-by: Eddie Knight <knight@linux.com>
1 parent 35794ce commit 6337eef

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

calm-suite/calm-studio/apps/studio/src/lib/toolbar/Toolbar.svelte

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -307,38 +307,38 @@
307307
<span class="menu-shortcut">⇧⌘S</span>
308308
</button>
309309
<div class="export-menu-divider" role="separator"></div>
310-
<div class="export-menu-label">Export a copy (portable)</div>
310+
<div class="export-menu-label">Export without Layout</div>
311311
<button
312312
type="button"
313313
class="export-menu-item"
314314
role="menuitem"
315315
onclick={() => handleExportOption(onexportcalm)}
316316
>
317-
CALM JSON — no layout (.calm.json)
317+
.calm.json
318318
</button>
319319
<button
320320
type="button"
321321
class="export-menu-item"
322322
role="menuitem"
323323
onclick={() => handleExportOption(onexportcalmscript)}
324324
>
325-
calmscript (.calmscript)
325+
.calmscript
326326
</button>
327327
<button
328328
type="button"
329329
class="export-menu-item"
330330
role="menuitem"
331331
onclick={() => handleExportOption(onexportsvg)}
332332
>
333-
SVG (.svg)
333+
.svg
334334
</button>
335335
<button
336336
type="button"
337337
class="export-menu-item"
338338
role="menuitem"
339339
onclick={() => handleExportOption(onexportpng)}
340340
>
341-
PNG (.png)
341+
.png
342342
</button>
343343
{#if showScalerTomlExport}
344344
<button
@@ -347,7 +347,7 @@
347347
role="menuitem"
348348
onclick={() => handleExportOption(onexportscalertoml!)}
349349
>
350-
Scaler.toml (OpenGRIS)
350+
Scaler.toml
351351
</button>
352352
{/if}
353353
</div>

calm-suite/calm-studio/apps/studio/src/tests/components/Toolbar.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ describe('Toolbar — Scaler.toml export button', () => {
119119
});
120120
// Open export menu first
121121
await fireEvent.click(getByRole('button', { name: /export diagram/i }));
122-
expect(queryByText('Scaler.toml (OpenGRIS)')).toBeNull();
122+
expect(queryByText('Scaler.toml')).toBeNull();
123123
});
124124

125125
it('renders Scaler.toml export button when showScalerTomlExport is true', async () => {
@@ -128,7 +128,7 @@ describe('Toolbar — Scaler.toml export button', () => {
128128
});
129129
// Open export menu first
130130
await fireEvent.click(getByRole('button', { name: /export diagram/i }));
131-
expect(getByText('Scaler.toml (OpenGRIS)')).toBeTruthy();
131+
expect(getByText('Scaler.toml')).toBeTruthy();
132132
});
133133

134134
it('calls onexportscalertoml when Scaler.toml button is clicked', async () => {
@@ -137,7 +137,7 @@ describe('Toolbar — Scaler.toml export button', () => {
137137
props: makeToolbarProps({ showScalerTomlExport: true, onexportscalertoml }),
138138
});
139139
await fireEvent.click(getByRole('button', { name: /export diagram/i }));
140-
await fireEvent.click(getByText('Scaler.toml (OpenGRIS)'));
140+
await fireEvent.click(getByText('Scaler.toml'));
141141
expect(onexportscalertoml).toHaveBeenCalledOnce();
142142
});
143143
});

0 commit comments

Comments
 (0)