| 1 |
- import{a as s,s as t,g as e,d as o,h as a,l as i,w as n,i as r}from"./element-plus.ea_38_Np.js";import{M as c,aL as p,u as l,v as m,I as j,bk as u,bJ as d,H as b,bb as g,au as v,s as h,t as f,q as y}from"./@vue.DbmRtknU.js";import{_}from"./index.CAsHN19g.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./vue-router.yxIMtaxH.js";import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const k={class:"chat-navbar"},C={class:"navbar-left"},w={key:0,class:"i-svg:layout_leftbar_close_line w-6 h-6"},S={key:1,class:"i-svg:layout_leftbar_open_line w-6 h-6"},x={class:"navbar-right"},q={class:"status-text"},z=_(c({__name:"ChatNavbar",props:{connectionStatus:{},isConnected:{type:Boolean},messageCount:{},isSidebarCollapsed:{type:Boolean,default:!1}},emits:["clear-chat","toggle-connection","toggle-sidebar"],setup(c,{emit:_}){const z=c,B=_,I=y(()=>{switch(z.connectionStatus){case"connected":return"已连接";case"connecting":return"连接中...";case"disconnected":return"未连接";default:return"未知状态"}}),H=y(()=>z.messageCount>0),J=()=>{B("clear-chat")},L=()=>{B("toggle-connection")},A=()=>{B("toggle-sidebar")};return(y,_)=>{const B=s,D=o,E=e;return p(),l("div",k,[m("div",C,[m("button",{class:"collapse-btn",onClick:A},[z.isSidebarCollapsed?(p(),l("div",S)):(p(),l("div",w))])]),m("div",x,[j(B,{text:"",icon:u(t),onClick:L},{default:d(()=>[b(g(c.isConnected?"断开连接":"重新连接"),1)]),_:1},8,["icon"]),j(E,{class:"connection-status",effect:"plain",type:"connected"===c.connectionStatus?"success":"danger"},{default:d(()=>[j(D,{class:v(["status-icon",c.connectionStatus])},{default:d(()=>["connected"===c.connectionStatus?(p(),h(u(a),{key:0})):"connecting"===c.connectionStatus?(p(),h(u(i),{key:1})):(p(),h(u(n),{key:2}))]),_:1},8,["class"]),m("span",q,g(I.value),1)]),_:1},8,["type"]),H.value?(p(),h(B,{key:0,text:"",icon:u(r),onClick:J},{default:d(()=>[..._[0]||(_[0]=[b(" 清空对话 ",-1)])]),_:1},8,["icon"])):f("",!0)])])}}}),[["__scopeId","data-v-c3153457"]]);export{z as default};
|