Skip to content

Commit 4807e8f

Browse files
authored
Show message actions by default (#16289)
1 parent c0bfc57 commit 4807e8f

File tree

6 files changed

+7
-18
lines changed

6 files changed

+7
-18
lines changed

tools/server/public/index.html.gz

-225 Bytes
Binary file not shown.

tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageActions.svelte

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import ChatMessageBranchingControls from './ChatMessageBranchingControls.svelte';
55
66
interface Props {
7-
message: DatabaseMessage;
87
role: 'user' | 'assistant';
98
justify: 'start' | 'end';
109
actionsPosition: 'left' | 'right';
@@ -29,7 +28,6 @@
2928
actionsPosition,
3029
deletionInfo,
3130
justify,
32-
message,
3331
onCopy,
3432
onEdit,
3533
onConfirmDelete,
@@ -49,26 +47,17 @@
4947
</script>
5048

5149
<div class="relative {justify === 'start' ? 'mt-2' : ''} flex h-6 items-center justify-{justify}">
52-
<div
53-
class="hidden items-center text-xs text-muted-foreground transition-opacity md:flex md:group-hover:opacity-0"
54-
>
55-
{new Date(message.timestamp).toLocaleTimeString(undefined, {
56-
hour: '2-digit',
57-
minute: '2-digit'
58-
})}
59-
</div>
60-
6150
<div
6251
class="absolute top-0 {actionsPosition === 'left'
6352
? 'left-0'
64-
: 'right-0'} flex items-center gap-2 opacity-100 transition-opacity md:opacity-0 md:group-hover:opacity-100"
53+
: 'right-0'} flex items-center gap-2 opacity-100 transition-opacity"
6554
>
6655
{#if siblingInfo && siblingInfo.totalSiblings > 1}
6756
<ChatMessageBranchingControls {siblingInfo} {onNavigateToSibling} />
6857
{/if}
6958

7059
<div
71-
class="pointer-events-auto inset-0 flex items-center gap-1 opacity-100 transition-all duration-150 md:pointer-events-none md:opacity-0 md:group-hover:pointer-events-auto md:group-hover:opacity-100"
60+
class="pointer-events-auto inset-0 flex items-center gap-1 opacity-100 transition-all duration-150"
7261
>
7362
<ActionButton icon={Copy} tooltip="Copy" onclick={onCopy} />
7463

tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageAssistant.svelte

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@
138138

139139
{#if message.timestamp && !isEditing}
140140
<ChatMessageActions
141-
{message}
142141
role="assistant"
143142
justify="start"
144143
actionsPosition="left"

tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessageUser.svelte

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,6 @@
135135
actionsPosition="right"
136136
{deletionInfo}
137137
justify="end"
138-
{message}
139138
{onConfirmDelete}
140139
{onCopy}
141140
{onDelete}

tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsDialog.svelte

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,6 @@
456456
{localConfig}
457457
onConfigChange={handleConfigChange}
458458
onThemeChange={handleThemeChange}
459-
isMobile={false}
460459
/>
461460
</div>
462461
</div>

tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFields.svelte

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import * as Select from '$lib/components/ui/select';
66
import { Textarea } from '$lib/components/ui/textarea';
77
import { SETTING_CONFIG_DEFAULT, SETTING_CONFIG_INFO } from '$lib/constants/settings-config';
8+
import { IsMobile } from '$lib/hooks/is-mobile.svelte';
89
import { supportsVision } from '$lib/stores/server.svelte';
910
import type { Component } from 'svelte';
1011
@@ -13,10 +14,11 @@
1314
localConfig: SettingsConfigType;
1415
onConfigChange: (key: string, value: string | boolean) => void;
1516
onThemeChange?: (theme: string) => void;
16-
isMobile?: boolean;
1717
}
1818
19-
let { fields, localConfig, onConfigChange, onThemeChange, isMobile = false }: Props = $props();
19+
let { fields, localConfig, onConfigChange, onThemeChange }: Props = $props();
20+
21+
let isMobile = $state(new IsMobile());
2022
</script>
2123

2224
{#each fields as field (field.key)}
@@ -109,6 +111,7 @@
109111
{/if}
110112
{:else if field.type === 'checkbox'}
111113
{@const isDisabled = field.key === 'pdfAsImage' && !supportsVision()}
114+
112115
<div class="flex items-start space-x-3">
113116
<Checkbox
114117
id={field.key}

0 commit comments

Comments
 (0)