Skip to content

Commit a14060b

Browse files
committed
refactor: replace 'pinned' with 'starred' in favorites components and update related logic
1 parent 4aaf1fd commit a14060b

9 files changed

Lines changed: 15 additions & 32 deletions

File tree

src/renderer/src/components/pages/chat/AddMessageToFavoritesModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ export default function AddMessageToFavoritesModal({
175175
<HeartFilled style={{ color: '#ff4d4f', fontSize: '14px' }} />
176176
<Text strong>{item.title}</Text>
177177
<Tag color="blue">{typeLabel}</Tag>
178-
{item.pinned && <Tag color="red">置顶</Tag>}
178+
{item.starred && <Tag color="red">星标</Tag>}
179179
</div>
180180
{item.description && (
181181
<Text type="secondary" style={{ fontSize: '12px', display: 'block', marginBottom: '4px' }}>

src/renderer/src/components/pages/chat/AddTextFragmentToFavoritesModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ export default function AddTextFragmentToFavoritesModal({
171171
<HeartFilled style={{ color: '#ff4d4f', fontSize: '14px' }} />
172172
<Text strong>{item.title}</Text>
173173
<Tag color="purple">文本片段</Tag>
174-
{item.pinned && <Tag color="red">置顶</Tag>}
174+
{item.starred && <Tag color="red">星标</Tag>}
175175
</div>
176176
{item.description && (
177177
<Text type="secondary" style={{ fontSize: '12px', display: 'block', marginBottom: '4px' }}>

src/renderer/src/components/pages/chat/AddToFavoritesModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ export default function AddToFavoritesModal({
138138
<div style={{ display: 'flex', alignItems: 'center', gap: '8px', marginBottom: '4px' }}>
139139
<HeartFilled style={{ color: '#ff4d4f', fontSize: '14px' }} />
140140
<Text strong>{item.title}</Text>
141-
{item.pinned && <Tag color="red">置顶</Tag>}
141+
{item.starred && <Tag color="red">星标</Tag>}
142142
</div>
143143
{item.description && (
144144
<Text type="secondary" style={{ fontSize: '12px', display: 'block', marginBottom: '4px' }}>

src/renderer/src/components/pages/chat/ChatWindow.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,14 +183,12 @@ const ChatWindow = forwardRef<ChatWindowRef, ChatWindowProps>(({ chatId }, ref)
183183
)
184184

185185
const handleFavoriteTextFragment = useCallback(
186-
async (messageId: string, text: string, startOffset: number, endOffset: number) => {
186+
async (messageId: string, text: string) => {
187187
try {
188188
const favoriteId = favoriteTextFragment(
189189
chatId,
190190
messageId,
191191
text,
192-
startOffset,
193-
endOffset,
194192
undefined,
195193
undefined
196194
)

src/renderer/src/components/pages/chat/MessageItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ interface MessageItemProps {
3535
onEditAndResend?: (messageId: string, newContent: string) => void
3636
onToggleBookmark?: (messageId: string) => void
3737
onAddToFavorites?: (messageId: string) => void
38-
onFavoriteTextFragment?: (messageId: string, text: string, startOffset: number, endOffset: number) => void
38+
onFavoriteTextFragment?: (messageId: string, text: string) => void
3939
onModelChange?: (messageId: string, newModelId: string) => void
4040
onDelete?: (messageId: string) => void
4141
onQuote?: (text: string) => void

src/renderer/src/components/pages/chat/MessageList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ interface MessageListProps {
2222
onEditAndResendMessage?: (messageId: string, newContent: string) => void
2323
onToggleBookmark?: (messageId: string) => void
2424
onAddToFavorites?: (messageId: string) => void
25-
onFavoriteTextFragment?: (messageId: string, text: string, startOffset: number, endOffset: number) => void
25+
onFavoriteTextFragment?: (messageId: string, text: string) => void
2626
onModelChange?: (messageId: string, newModelId: string) => void
2727
onDeleteMessage?: (messageId: string) => void
2828
onSwitchBranch?: (messageId: string, branchIndex: number) => void

src/renderer/src/components/pages/chat/MessageQueuePanel.tsx

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -139,22 +139,10 @@ export default function MessageQueuePanel({
139139
return (
140140
<Tag
141141
key={attachment.id}
142-
icon={isImage ? undefined : <FileOutlined />}
142+
icon={<FileOutlined />}
143143
color="blue"
144144
style={{ margin: 0 }}
145145
>
146-
{isImage && attachment.url ? (
147-
<Image
148-
src={attachment.url}
149-
alt={attachment.name}
150-
width={40}
151-
height={40}
152-
style={{ objectFit: 'cover', borderRadius: 2, verticalAlign: 'middle', marginRight: 4 }}
153-
preview={{
154-
mask: <span style={{ fontSize: 12 }}>{attachment.name}</span>
155-
}}
156-
/>
157-
) : null}
158146
<span style={{ fontSize: 12 }}>
159147
{attachment.name}
160148
{attachment.size && ` (${(attachment.size / 1024).toFixed(1)}KB)`}

src/renderer/src/components/pages/favorites/FavoriteDetailPage.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ const MessagePreview: React.FC<MessagePreviewProps> = ({ message, showContext =
168168
export default function FavoriteDetailPage({ favoriteId }: FavoriteDetailPageProps) {
169169
const {
170170
getFavoriteById,
171-
togglePinFavorite,
171+
toggleStarFavorite,
172172
deleteFavorite,
173173
checkSourceExists,
174174
incrementViewCount
@@ -214,9 +214,9 @@ export default function FavoriteDetailPage({ favoriteId }: FavoriteDetailPagePro
214214
}
215215
}
216216

217-
// 处理置顶切换
218-
const handleTogglePin = () => {
219-
togglePinFavorite(favoriteId)
217+
// 处理星标切换
218+
const handleToggleStar = () => {
219+
toggleStarFavorite(favoriteId)
220220
}
221221

222222
// 处理删除
@@ -395,7 +395,7 @@ export default function FavoriteDetailPage({ favoriteId }: FavoriteDetailPagePro
395395
<Title level={3} style={{ margin: 0 }}>
396396
{favorite.title}
397397
</Title>
398-
{favorite.pinned && <StarFilled style={{ color: '#faad14', fontSize: 20 }} />}
398+
{favorite.starred && <StarFilled style={{ color: '#faad14', fontSize: 20 }} />}
399399
</div>
400400
<Space size="small" style={{ marginTop: 8 }}>
401401
{renderTypeTag()}
@@ -408,10 +408,10 @@ export default function FavoriteDetailPage({ favoriteId }: FavoriteDetailPagePro
408408

409409
<div className="favorite-actions">
410410
<Button
411-
icon={favorite.pinned ? <StarFilled /> : <StarOutlined />}
412-
onClick={handleTogglePin}
411+
icon={favorite.starred ? <StarFilled /> : <StarOutlined />}
412+
onClick={handleToggleStar}
413413
>
414-
{favorite.pinned ? '取消置顶' : '置顶'}
414+
{favorite.starred ? '取消星标' : '设为星标'}
415415
</Button>
416416
{sourceExists && (
417417
<Button icon={<LinkOutlined />} onClick={handleNavigateToSource}>

src/renderer/src/types/type.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -449,9 +449,6 @@ export interface MessageFavoriteData {
449449
export interface TextFragmentFavoriteData {
450450
text: string // 选中的文本内容
451451
fullMessage: ChatMessage // 完整的消息快照
452-
startOffset: number // 文本在消息中的起始位置
453-
endOffset: number // 文本在消息中的结束位置
454-
highlightedText: string // 带高亮标记的完整消息(用于展示)
455452
pageTitle: string
456453
pageType: 'regular' | 'crosstab' | 'object'
457454
}

0 commit comments

Comments
 (0)