@@ -76,7 +76,7 @@ export default function VersionPanel({ noteId, onChanged }: { noteId: number; on
7676 const rollback = async ( versionId : number ) => {
7777 const v = versions . find ( ( x ) => x . id === versionId ) ;
7878 if ( ! v ) return ;
79- if ( ! window . confirm ( `回滚到「${ SOURCE_BADGE [ v . source ] . label } 」版本(${ fmtTime ( v . created_at ) } )?将创建新版本,历史链保留。` ) ) return ;
79+ if ( ! window . confirm ( `回滚到「${ SOURCE_BADGE [ v . source ] . label } 」版本(${ fmtTime ( v . createdAt ) } )?将创建新版本,历史链保留。` ) ) return ;
8080 try {
8181 await invoke < { id : number } > ( "note_versions_rollback" , { noteId, targetVersionId : versionId } ) ;
8282 setMsg ( "已回滚(新版本 user-edit,历史链未破坏)" ) ;
@@ -87,7 +87,7 @@ export default function VersionPanel({ noteId, onChanged }: { noteId: number; on
8787 }
8888 } ;
8989
90- const totalCost = usage . reduce ( ( s , u ) => s + u . cost_yuan , 0 ) ;
90+ const totalCost = usage . reduce ( ( s , u ) => s + u . costYuan , 0 ) ;
9191
9292 return (
9393 < div style = { { border : "1px solid #e5e7eb" , borderRadius : 8 , padding : 10 , marginBottom : 10 , background : "#fcfcfd" } } >
@@ -108,11 +108,11 @@ export default function VersionPanel({ noteId, onChanged }: { noteId: number; on
108108 const badge = SOURCE_BADGE [ v . source ] ?? SOURCE_BADGE . rule ;
109109 return (
110110 < div key = { v . id } style = { { display : "flex" , gap : 8 , alignItems : "center" , padding : "4px 8px" , borderBottom : "1px solid #f3f4f6" , fontSize : 11 } } >
111- < span style = { { color : "#6b7280" , width : 110 , flexShrink : 0 } } > { fmtTime ( v . created_at ) } </ span >
111+ < span style = { { color : "#6b7280" , width : 110 , flexShrink : 0 } } > { fmtTime ( v . createdAt ) } </ span >
112112 < span style = { { color : badge . color , background : badge . bg , borderRadius : 8 , padding : "1px 8px" , fontWeight : 600 } } > { badge . label } </ span >
113- { v . meta . cost_yuan != null && < span style = { { color : "#b45309" } } > ¥{ v . meta . cost_yuan . toFixed ( 4 ) } </ span > }
113+ { v . meta . costYuan != null && < span style = { { color : "#b45309" } } > ¥{ v . meta . costYuan . toFixed ( 4 ) } </ span > }
114114 { v . meta . model && < span style = { { color : "#9ca3af" , maxWidth : 120 , overflow : "hidden" , textOverflow : "ellipsis" , whiteSpace : "nowrap" } } > { v . meta . model } </ span > }
115- { v . meta . merged_from && < span style = { { color : "#9ca3af" } } title = { v . meta . merged_from } > · 已合并</ span > }
115+ { v . meta . mergedFrom && < span style = { { color : "#9ca3af" } } title = { v . meta . mergedFrom } > · 已合并</ span > }
116116 < span style = { { flex : 1 } } />
117117 { i !== versions . length - 1 && (
118118 < button style = { { ...btn , color : "#b45309" } } onClick = { ( ) => void rollback ( v . id ) } >
@@ -150,7 +150,7 @@ export default function VersionPanel({ noteId, onChanged }: { noteId: number; on
150150 < div style = { { fontSize : 11 , fontWeight : 600 , color : "#374151" , marginBottom : 4 } } > AI 成本记录</ div >
151151 { usage . map ( ( u ) => (
152152 < div key = { u . id } style = { { fontSize : 11 , color : "#6b7280" , padding : "2px 0" } } >
153- { fmtTime ( u . created_at ) } · { u . op_type === "refine" ? "精修" : "补充" } · in { u . tokens_in } / out { u . tokens_out } token · ¥{ u . cost_yuan . toFixed ( 4 ) } · { u . model } · { u . slices } 片
153+ { fmtTime ( u . createdAt ) } · { u . opType === "refine" ? "精修" : "补充" } · in { u . tokensIn } / out { u . tokensOut } token · ¥{ u . costYuan . toFixed ( 4 ) } · { u . model } · { u . slices } 片
154154 </ div >
155155 ) ) }
156156 </ div >
0 commit comments