Skip to content

Commit 100b6bd

Browse files
committed
feat: add export icon
1 parent 00b160b commit 100b6bd

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { useStore } from '@nanostores/solid'
2+
import { currentConversationId } from '@/stores/conversation'
3+
4+
export default () => {
5+
const $currentConversationId = useStore(currentConversationId)
6+
7+
const handleClearMessage = () => {
8+
}
9+
10+
return (
11+
<>
12+
{$currentConversationId() && (
13+
<div
14+
class="fcc p-2 rounded-md text-xl hv-foreground"
15+
onClick={handleClearMessage}
16+
>
17+
<div i-carbon-export />
18+
</div>
19+
)}
20+
</>
21+
)
22+
}

src/components/header/Header.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { scrollController, showConversationSidebar, showSettingsSidebar } from '
33
import { useLargeScreen } from '@/hooks'
44
import ConversationHeaderInfo from './ConversationHeaderInfo'
55
import ConversationMessageClearButton from './ConversationMessageClearButton'
6+
import ConversationMessageShareButton from './ConversationMessageShareButton'
67

78
export default () => {
89
onMount(() => {
@@ -25,6 +26,7 @@ export default () => {
2526
</div>
2627
<div class="fi gap-1 overflow-hidden">
2728
<ConversationMessageClearButton />
29+
<ConversationMessageShareButton />
2830
<div
2931
class="fcc p-2 rounded-md text-xl hv-foreground lg:hidden"
3032
onClick={() => showSettingsSidebar.set(true)}

src/components/main/MessageItem.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,10 @@ export default (props: Props) => {
7777
const [menuList, setMenuList] = createSignal<MenuItem[]>([
7878
{ id: 'retry', label: 'Retry send', icon: 'i-carbon:restart', role: 'all', action: handleRetryMessageItem },
7979
{ id: 'raw', label: 'Show raw code', icon: 'i-carbon-code', role: 'system', action: () => setShowRawCode(!showRawCode()) },
80-
// TODO: Share message
81-
// { id: 'share', label: 'Share message', icon: 'i-carbon:share' },
8280
{ id: 'edit', label: 'Edit message', icon: 'i-carbon:edit', role: 'user', action: handleEditMessageItem },
8381
{ id: 'copy', label: 'Copy message', icon: 'i-carbon-copy', role: 'all', action: handleCopyMessageItem },
8482
{ id: 'delete', label: 'Delete message', icon: 'i-carbon-trash-can', role: 'all', action: handleDeleteMessageItem },
83+
{ id: 'share', label: 'Share message', icon: 'i-carbon:export', role: 'all' },
8584
])
8685

8786
if (props.message.role === 'user')

0 commit comments

Comments
 (0)