diff --git a/tools/server/webui/src/lib/components/app/misc/ActionButton.svelte b/tools/server/webui/src/lib/components/app/actions/ActionButton.svelte similarity index 100% rename from tools/server/webui/src/lib/components/app/misc/ActionButton.svelte rename to tools/server/webui/src/lib/components/app/actions/ActionButton.svelte diff --git a/tools/server/webui/src/lib/components/app/misc/CopyToClipboardIcon.svelte b/tools/server/webui/src/lib/components/app/actions/CopyToClipboardIcon.svelte similarity index 100% rename from tools/server/webui/src/lib/components/app/misc/CopyToClipboardIcon.svelte rename to tools/server/webui/src/lib/components/app/actions/CopyToClipboardIcon.svelte diff --git a/tools/server/webui/src/lib/components/app/misc/KeyboardShortcutInfo.svelte b/tools/server/webui/src/lib/components/app/actions/KeyboardShortcutInfo.svelte similarity index 100% rename from tools/server/webui/src/lib/components/app/misc/KeyboardShortcutInfo.svelte rename to tools/server/webui/src/lib/components/app/actions/KeyboardShortcutInfo.svelte diff --git a/tools/server/webui/src/lib/components/app/misc/RemoveButton.svelte b/tools/server/webui/src/lib/components/app/actions/RemoveButton.svelte similarity index 100% rename from tools/server/webui/src/lib/components/app/misc/RemoveButton.svelte rename to tools/server/webui/src/lib/components/app/actions/RemoveButton.svelte diff --git a/tools/server/webui/src/lib/components/app/actions/index.ts b/tools/server/webui/src/lib/components/app/actions/index.ts index 43485c7b7e..e5fc04afc8 100644 --- a/tools/server/webui/src/lib/components/app/actions/index.ts +++ b/tools/server/webui/src/lib/components/app/actions/index.ts @@ -6,14 +6,14 @@ * */ -/** Styled icon button for action triggers with tooltip. */ -export { default as ActionIcon } from './ActionIcon.svelte'; +/** Styled button for action triggers with icon support. */ +export { default as ActionButton } from './ActionButton.svelte'; -/** Code block actions component (copy, preview). */ -export { default as ActionIconsCodeBlock } from './ActionIconsCodeBlock.svelte'; +/** Copy-to-clipboard button with success feedback. */ +export { default as CopyToClipboardIcon } from './CopyToClipboardIcon.svelte'; -/** Copy-to-clipboard icon button with click handler. */ -export { default as ActionIconCopyToClipboard } from './ActionIconCopyToClipboard.svelte'; +/** Remove/delete button with X icon. */ +export { default as RemoveButton } from './RemoveButton.svelte'; -/** Remove/delete icon button with X icon. */ -export { default as ActionIconRemove } from './ActionIconRemove.svelte'; +/** Display for keyboard shortcut hints (e.g., "⌘ + Enter"). */ +export { default as KeyboardShortcutInfo } from './KeyboardShortcutInfo.svelte'; diff --git a/tools/server/webui/src/lib/components/app/content/CodeBlockActions.svelte b/tools/server/webui/src/lib/components/app/content/CodeBlockActions.svelte new file mode 100644 index 0000000000..2995853a93 --- /dev/null +++ b/tools/server/webui/src/lib/components/app/content/CodeBlockActions.svelte @@ -0,0 +1,54 @@ + + +
{tooltipLabel}
-{triggerTooltip}
-{@html highlightCode(
- incompleteCodeBlock.code,
- incompleteCodeBlock.language || 'text'
- )}
- {@html highlightedHtml}
-