Files
xin-school/public/assets/conversation-8qz3V5Q0.js
T
2026-06-17 13:08:53 +08:00

1 line
3.0 KiB
JavaScript

import{o as e}from"./tslib.es6-DffexlHv.js";import{t}from"./tag-Bn-IyYw0.js";import{Ca as n,Dn as r,Ea as i,Ot as a,c as o,gn as s,hn as c,rt as l,s as u,ya as d,zt as f}from"./index-DThTpSPU.js";import{t as p}from"./XinTable-D_6_7i3V.js";async function m(e,t){return d({url:`/ai/conversation/${e}/messages`,method:`get`,params:t})}var h=i(c(),1),g=i(n(),1),_=u(),{Title:v,Text:y}=l;function b(){let{t:n}=o(),[i,c]=(0,g.useState)(!1),[l,u]=(0,g.useState)(``),[d,b]=(0,g.useState)([]),[x,S]=(0,g.useState)(!1),[C,w]=(0,g.useState)(0),[T,E]=(0,g.useState)(1),[D,O]=(0,g.useState)(``),k=async(e,t)=>{S(!0);try{let n=(await m(e,{page:t,pageSize:20})).data.data;b(n.data),w(n.total)}finally{S(!1)}},A=async e=>{O(e.id),u(e.title||``),E(1),c(!0),await k(e.id,1)},j=e=>{E(e),k(D,e)},M=[{title:n(`ai.conversation.id`),dataIndex:`id`,hideInForm:!0,width:260,ellipsis:!0,align:`center`},{title:n(`ai.conversation.username`),dataIndex:`username`,hideInForm:!0,align:`center`,width:120,render:e=>e||n(`ai.conversation.noUser`)},{title:n(`ai.conversation.title`),dataIndex:`title`,valueType:`text`,ellipsis:!0},{title:n(`ai.conversation.messageCount`),dataIndex:`message_count`,hideInForm:!0,hideInSearch:!0,align:`center`,width:100},{title:n(`ai.conversation.createdAt`),dataIndex:`created_at`,hideInForm:!0,hideInSearch:!0,align:`center`,width:180,render:e=>e?(0,h.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`},{title:n(`ai.conversation.updatedAt`),dataIndex:`updated_at`,hideInForm:!0,hideInSearch:!0,align:`center`,width:180,render:e=>e?(0,h.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`}],N=[{title:n(`ai.conversation.message.role`),dataIndex:`role`,width:100,render:e=>(0,_.jsx)(t,{color:{user:`blue`,assistant:`green`,system:`orange`}[e]||`default`,children:n(`ai.conversation.message.role.${e}`,e)})},{title:n(`ai.conversation.message.agent`),dataIndex:`agent`,width:150,ellipsis:!0},{title:n(`ai.conversation.message.content`),dataIndex:`content`,ellipsis:!0},{title:n(`ai.conversation.message.createdAt`),dataIndex:`created_at`,width:180,render:e=>e?(0,h.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`}];return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(`div`,{className:`mb-5`,children:[(0,_.jsx)(v,{level:3,children:n(`ai.conversation.page.title`)}),(0,_.jsx)(y,{type:`secondary`,children:n(`ai.conversation.page.description`)})]}),(0,_.jsx)(p,{api:`/ai/conversation`,columns:M,rowKey:`id`,accessName:`ai.conversation`,addShow:!1,editShow:!1,formProps:!1,operateProps:{fixed:`right`,width:120},operateRender:(e,t)=>[(0,_.jsx)(r,{title:n(`ai.conversation.viewMessages`),children:(0,_.jsx)(s,{type:`primary`,icon:(0,_.jsx)(a,{}),size:`small`,onClick:()=>A(e)})},`view`),t.del],scroll:{x:1100},cardProps:{variant:`borderless`}}),(0,_.jsx)(f,{title:`${n(`ai.conversation.messageTitle`)} - ${l}`,open:i,onClose:()=>c(!1),width:900,children:(0,_.jsx)(e,{dataSource:d,columns:N,rowKey:`id`,loading:x,pagination:{current:T,total:C,pageSize:20,onChange:j,showSizeChanger:!1},scroll:{x:700},size:`small`})})]})}export{b as default};