77 MessageOutlined ,
88 ExpandAltOutlined ,
99 CompressOutlined ,
10- BookOutlined ,
11- BookFilled ,
10+ StarOutlined ,
11+ StarFilled ,
1212 UpOutlined ,
1313 DownOutlined ,
1414 RightOutlined ,
@@ -277,51 +277,51 @@ const MessageTreeSidebar: React.FC<MessageTreeSidebarProps> = ({
277277 const userMessages = messages . filter ( ( msg ) => msg . role === 'user' ) . length
278278 const aiMessages = messages . filter ( ( msg ) => msg . role === 'assistant' ) . length
279279 const branches = messages . filter ( ( msg ) => msg . children && msg . children . length > 1 ) . length
280- const bookmarkedMessages = messages
281- . filter ( ( msg ) => msg . isBookmarked )
280+ const starredMessages = messages
281+ . filter ( ( msg ) => msg . starred )
282282 . sort ( ( a , b ) => a . timestamp - b . timestamp )
283283
284284 return {
285285 totalMessages,
286286 userMessages,
287287 aiMessages,
288288 branches,
289- bookmarked : bookmarkedMessages . length ,
290- bookmarkedMessages
289+ starred : starredMessages . length ,
290+ starredMessages
291291 }
292292 } , [ messages ] )
293293
294- // 当前书签消息的索引
295- const currentBookmarkedIndex = useMemo ( ( ) => {
296- if ( stats . bookmarkedMessages . length === 0 || ! selectedMessageId ) {
294+ // 当前星标消息的索引
295+ const currentStarredIndex = useMemo ( ( ) => {
296+ if ( stats . starredMessages . length === 0 || ! selectedMessageId ) {
297297 return - 1
298298 }
299- return stats . bookmarkedMessages . findIndex ( ( msg ) => msg . id === selectedMessageId )
300- } , [ stats . bookmarkedMessages , selectedMessageId ] )
299+ return stats . starredMessages . findIndex ( ( msg ) => msg . id === selectedMessageId )
300+ } , [ stats . starredMessages , selectedMessageId ] )
301301
302- // 跳转到指定的书签消息
303- const navigateToBookmarked = ( direction : 'prev' | 'next' ) => {
304- if ( stats . bookmarkedMessages . length === 0 ) return
302+ // 跳转到指定的星标消息
303+ const navigateToStarred = ( direction : 'prev' | 'next' ) => {
304+ if ( stats . starredMessages . length === 0 ) return
305305
306306 let targetIndex : number
307- if ( currentBookmarkedIndex === - 1 ) {
308- // 如果当前没有选中书签消息 ,跳转到第一个
307+ if ( currentStarredIndex === - 1 ) {
308+ // 如果当前没有选中星标消息 ,跳转到第一个
309309 targetIndex = 0
310310 } else {
311311 if ( direction === 'prev' ) {
312312 targetIndex =
313- currentBookmarkedIndex > 0
314- ? currentBookmarkedIndex - 1
315- : stats . bookmarkedMessages . length - 1
313+ currentStarredIndex > 0
314+ ? currentStarredIndex - 1
315+ : stats . starredMessages . length - 1
316316 } else {
317317 targetIndex =
318- currentBookmarkedIndex < stats . bookmarkedMessages . length - 1
319- ? currentBookmarkedIndex + 1
318+ currentStarredIndex < stats . starredMessages . length - 1
319+ ? currentStarredIndex + 1
320320 : 0
321321 }
322322 }
323323
324- const targetMessage = stats . bookmarkedMessages [ targetIndex ]
324+ const targetMessage = stats . starredMessages [ targetIndex ]
325325 if ( targetMessage && onNodeSelect ) {
326326 onNodeSelect ( targetMessage . id )
327327 }
@@ -489,25 +489,25 @@ const MessageTreeSidebar: React.FC<MessageTreeSidebarProps> = ({
489489 < BranchesOutlined />
490490 < Text type = "secondary" > { stats . branches } </ Text >
491491 </ div >
492- { stats . bookmarked > 0 && (
493- < div className = "stat-item stat-item-bookmarked -collapsed" >
494- < BookFilled />
495- < Text type = "secondary" > { stats . bookmarked } </ Text >
496- < div className = "bookmarked -navigation-collapsed" >
492+ { stats . starred > 0 && (
493+ < div className = "stat-item stat-item-starred -collapsed" >
494+ < StarOutlined />
495+ < Text type = "secondary" > { stats . starred } </ Text >
496+ < div className = "starred -navigation-collapsed" >
497497 < Button
498498 type = "text"
499499 size = "small"
500500 icon = { < UpOutlined /> }
501- onClick = { ( ) => navigateToBookmarked ( 'prev' ) }
502- title = "上一个书签 "
501+ onClick = { ( ) => navigateToStarred ( 'prev' ) }
502+ title = "上一个星标 "
503503 className = "nav-btn-collapsed"
504504 />
505505 < Button
506506 type = "text"
507507 size = "small"
508508 icon = { < DownOutlined /> }
509- onClick = { ( ) => navigateToBookmarked ( 'next' ) }
510- title = "下一个书签 "
509+ onClick = { ( ) => navigateToStarred ( 'next' ) }
510+ title = "下一个星标 "
511511 className = "nav-btn-collapsed"
512512 />
513513 </ div >
@@ -601,34 +601,34 @@ const MessageTreeSidebar: React.FC<MessageTreeSidebarProps> = ({
601601 { stats . branches } 个分支
602602 </ Text >
603603 </ div >
604- { stats . bookmarked > 0 && (
605- < div className = "stat-item stat-item-bookmarked " >
606- < div className = "bookmarked -info" >
607- < BookOutlined />
604+ { stats . starred > 0 && (
605+ < div className = "stat-item stat-item-starred " >
606+ < div className = "starred -info" >
607+ < StarOutlined />
608608 < Text type = "secondary" style = { { fontSize : '12px' } } >
609- { stats . bookmarked } 个书签
610- { currentBookmarkedIndex >= 0 && (
611- < span className = "bookmarked -position" >
612- { ` (${ currentBookmarkedIndex + 1 } /${ stats . bookmarked } )` }
609+ { stats . starred } 个星标
610+ { currentStarredIndex >= 0 && (
611+ < span className = "starred -position" >
612+ { ` (${ currentStarredIndex + 1 } /${ stats . starred } )` }
613613 </ span >
614614 ) }
615615 </ Text >
616616 </ div >
617- < div className = "bookmarked -navigation" >
617+ < div className = "starred -navigation" >
618618 < Button
619619 type = "text"
620620 size = "small"
621621 icon = { < UpOutlined /> }
622- onClick = { ( ) => navigateToBookmarked ( 'prev' ) }
623- title = "上一个书签 "
622+ onClick = { ( ) => navigateToStarred ( 'prev' ) }
623+ title = "上一个星标 "
624624 className = "nav-btn"
625625 />
626626 < Button
627627 type = "text"
628628 size = "small"
629629 icon = { < DownOutlined /> }
630- onClick = { ( ) => navigateToBookmarked ( 'next' ) }
631- title = "下一个书签 "
630+ onClick = { ( ) => navigateToStarred ( 'next' ) }
631+ title = "下一个星标 "
632632 className = "nav-btn"
633633 />
634634 </ div >
@@ -694,7 +694,7 @@ const MessageTreeSidebar: React.FC<MessageTreeSidebarProps> = ({
694694 < div
695695 className = { `path-node ${
696696 selectedMessageId === node . messageId ? 'selected' : ''
697- } ${ node . message . isBookmarked ? 'bookmarked ' : '' } `}
697+ } ${ node . message . starred ? 'starred ' : '' } `}
698698 onClick = { ( ) => handleNodeSelect ( node . messageId ) }
699699 data-role = { node . message . role }
700700 >
@@ -705,7 +705,7 @@ const MessageTreeSidebar: React.FC<MessageTreeSidebarProps> = ({
705705 < div className = "path-node-info" >
706706 < div className = "path-node-role" >
707707 { node . message . role === 'user' ? '用户' : 'AI' }
708- { node . message . isBookmarked && < BookFilled className = "bookmark -icon" /> }
708+ { node . message . starred && < StarFilled className = "star -icon" /> }
709709 </ div >
710710 < div className = "path-node-time" >
711711 < RelativeTime timestamp = { node . message . timestamp } />
@@ -748,7 +748,7 @@ const MessageTreeSidebar: React.FC<MessageTreeSidebarProps> = ({
748748 key = { sibling . id }
749749 className = { `sibling-node ${
750750 selectedMessageId === sibling . id ? 'selected' : ''
751- } ${ sibling . isBookmarked ? 'bookmarked ' : '' } `}
751+ } ${ sibling . starred ? 'starred ' : '' } `}
752752 onClick = { ( ) => handleNodeSelect ( sibling . id ) }
753753 data-role = { sibling . role }
754754 >
@@ -759,7 +759,7 @@ const MessageTreeSidebar: React.FC<MessageTreeSidebarProps> = ({
759759 < div className = "sibling-node-info" >
760760 < div className = "sibling-node-role" >
761761 { sibling . role === 'user' ? '用户' : 'AI' }
762- { sibling . isBookmarked && < BookFilled className = "bookmark -icon" /> }
762+ { sibling . starred && < StarFilled className = "star -icon" /> }
763763 </ div >
764764 < div className = "sibling-node-time" >
765765 < RelativeTime timestamp = { sibling . timestamp } />
0 commit comments