1import{r,j as t}from"./index-CJQpyVoF.js";import{e as T,p as $,h as z}from"./database-BQ8Agimr.js";import{t as F,u as H,j as U}from"./inviteCode-D9rgtvJs.js";import{C as V}from"./CreateDatabase-B3ssdDI3.js";import{d as A}from"./icon_dialog_del-CuIQ4TrY.js";import{u as j}from"./useTranslation-CZJVCIH1.js";import{B as I}from"./button-COlcySkY.js";import{e as G,d as W,C as q}from"./delete-outline-CwgcH8rH.js";import{R as J}from"./index-IM4B5Mz9.js";import{u as K}from"./useOrderIsExpired-C3lj0fcm.js";import{useHeaderOperations as Q}from"./BasicLayout-CfXAwUTk.js";import{c as X}from"./useUrlParam-CZ4aw4md.js";import"./index-ByGsukvN.js";import"./context-DKhv_b6t.js";import"./Compact-BviLumD4.js";import"./motion-BwoXtl0z.js";import"./collapse-BbEVqHco.js";import"./zoom-DpNIHBsI.js";import"./reactNode-CvZomqk2.js";import"./row-BXqHUWkn.js";import"./responsiveObserver-DyJXlrPc.js";import"./index-34CVpSRX.js";import"./index-DnoH8i83.js";import"./index-Cb4CfQq0.js";import"./ContextIsolator-hwtSycux.js";import"./useLocale-Dmo9Agcu.js";import"./index-CSwuRCeV.js";import"./ActionButton-DJ1XBOXE.js";import"./index-Cbb5YXZ-.js";import"./fade-DU7Y_kU8.js";import"./Skeleton-CRGI6EI_.js";import"./PurePanel-CKKM5xpM.js";import"./index-CS8YAtyi.js";import"./compact-item-5orumCwJ.js";import"./SearchOutlined-D1PhykWn.js";import"./SpaceButton-Du44tacF.js";import"./useUserStore-CzLMwWtH.js";import"./arrow-down-white-JDA--J6P.js";import"./AppEntry-yGjZDq3c.js";import"./index-CiW30IE2.js";import"./tslib.es6-BO7bUXQ_.js";import"./dayjs.min-MSV7X6E-.js";import"./userAuth-Bzc-YaEz.js";import"./base64-Cs2W2fcZ.js";import"./traceAndOrder-Ckos_Swc.js";import"./index-xBPjzTPJ.js";import"./utils-DBy4YQWF.js";import"./knowledge-B6Xt4n06.js";import"./v4-CtRu48qb.js";import"./index-ayMRKBUl.js";import"./index-CJrGXcrc.js";import"./useChat-IqLBEL3U.js";import"./chatStore-Di0cwpKa.js";import"./sparkutils-CzrLAKyB.js";import"./compressor.esm-C46f8uP2.js";import"./chat-BUHNDq8n.js";import"./fetch-IOhmRd8d.js";import"./order-C7PlMRgK.js";import"./avator-Bof9bOU9.js";import"./index-_IUeYJiy.js";import"./Icon-RcghnO3P.js";import"./utils-BAxb0YWC.js";import"./index-Bpsi5fUJ.js";import"./index-Bzc9CXj1.js";import"./RightOutlined-DlN6rwzX.js";import"./EllipsisOutlined-DtZ6Tilt.js";import"./Overflow-Dh_HYkSz.js";import"./index-BQyCNz27.js";import"./CheckOutlined-DczzTUs8.js";import"./DownOutlined-Bedvisqk.js";import"./index-ad3S-Ulj.js";import"./CaretDownOutlined-Dv3U9ShB.js";import"./AntdIcon-BKgxT62r.js";import"./index-VAO7k5M2.js";import"./index-CzF7my_k.js";import"./agentLogoText-DKKhhTxa.js";import"./index-BzmJop0n.js";import"./agentSquare-GbXD7O6h.js";import"./folderCreateAgent-Jv5uS4Ny.js";import"./index-Ykp696o3.js";import"./flow-CtnwUseI.js";import"./modal-close-QVlieQPY.js";import"./icon_zhishi_upload_act-D7BMkVq5.js";import"./index-IS3faKyI.js";import"./useForceUpdate-DvJ9yelE.js";import"./progress-BRPegRc4.js";import"./workflow-template-hot-DC83vsj9.js";import"./globalStore-DBkxQF3u.js";import"./common-BC0booSG.js";import"./plugin-C0dpnJ-K.js";import"./uuid-Q0OBPXtL.js";import"./PlusOutlined-djwHV0M3.js";import"./PlusOutlined-ByZyTB3m.js";import"./index-CP7t51lm.js";import"./icon_nav_dropdown-B-gtXUyP.js";import"./iconModal-BXgPOuGI.js";import"./useTranslation-Bz6LaZTW.js";import"./index.module-Bi0Dxxte.js";import"./ai_chat_placeholder-ChZYJ5lQ.js";import"./flowId-copy-icon-oUh8DYIQ.js";import"./index-DMzkuvYL.js";import"./index-CY7Gl-0U.js";import"./vcn-GDTDQbYd.js";import"./pcm-C_Z7Lwvr.js";import"./agentLogoTextEn-CC1FLgV-.js";import"./index-D5wV5giV.js";import"./index-B0_gkfMG.js";import"./PulseLoader-BEbjbXk8.js";import"./useImageCropUpload-C40w0BUQ.js";import"./index-bS47I6pO.js";import"./index-DlDbTapt.js";import"./utils-COfvzxEc.js";import"./github_opacity_0-CxQa6oab.js";import"./back-Dxl-djPv.js";import"./lodash-DQpAQgZ8.js";import"./person-space-icon-BkLkzb60.js";import"./ExclamationCircleOutlined-BmG531TA.js";import"./DeleteOutlined-Bwal24vT.js";import"./useLogout-sUgRZBFD.js";import"./auth-BQIBcS1H.js";import"./enterprise-auth-api-DWIXIwYb.js";import"./index-Dzy0ZfGG.js";import"./useSpaceI18n-BZqoDJzs.js";import"./index-B491JDAL.js";import"./icon_zhishi_search-VMy98n1a.js";const Y=F((o,m)=>({database:{},setDatabase:l=>{o({database:l})}}));function Z({setDeleteModal:o,currentData:m,getDataBase:l}){const{t:s}=j(),[u,n]=r.useState(!1);function p(){n(!0),T({id:m.id}).then(()=>{o(!1),l()}).finally(()=>{n(!1)})}return t.jsx("div",{className:"mask",children:t.jsxs("div",{className:"p-6 absolute bg-[#fff] rounded-2xl top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-50 text-second font-medium text-md min-w-[310px]",children:[t.jsxs("div",{className:"flex items-center",children:[t.jsx("div",{className:"bg-[#fff5f4] w-10 h-10 flex justify-center items-center rounded-lg",children:t.jsx("img",{src:A,className:"w-7 h-7",alt:""})}),t.jsx("p",{className:"ml-2.5",children:s("database.confirmDeleteDatabase")})]}),t.jsx("div",{className:"w-full h-10 bg-[#F9FAFB] text-center mt-7 py-2 px-5 text-overflow",title:m.name,children:m.name}),t.jsx("p",{className:"mt-6 text-desc max-w-[310px]",children:s("database.deleteDatabaseIrreversible")}),t.jsxs("div",{className:"flex flex-row-reverse gap-3 mt-7",children:[t.jsx(I,{t
1ype:"text",loading:u,className:"delete-btn",style:{paddingLeft:24,paddingRight:24},onClick:p,children:s("database.delete")}),t.jsx(I,{type:"text",className:"origin-btn",onClick:()=>o(!1),style:{paddingLeft:24,paddingRight:24},children:s("database.cancel")})]})]})})}const tt="/assets/database-page-icon-C-i0WPa6.svg",et="_cardItem_6rj36_2",rt="_content_6rj36_20",ot="_header_6rj36_26",st="_databaseIcon_6rj36_31",it="_title_6rj36_35",at="_description_6rj36_47",mt="_footer_6rj36_64",f={cardItem:et,content:rt,header:ot,databaseIcon:st,title:it,description:at,footer:mt},nt=({database:o,onClick:m,onDelete:l})=>{const{t:s}=j(),u=()=>{m(o)},n=[{key:"edit",text:s("database.goToEdit"),icon:t.jsx("img",{src:G,alt:"edit"}),onClick:(p,d)=>{d.stopPropagation(),u()}},{key:"delete",text:s("database.delete"),icon:t.jsx("img",{src:W,alt:"delete"}),onClick:(p,d)=>{d.stopPropagation(),l(o)}}];return t.jsxs("div",{className:f.cardItem,onClick:u,children:[t.jsxs("div",{className:f.content,children:[t.jsxs("div",{className:f.header,children:[t.jsx("img",{src:tt,className:f.databaseIcon,alt:""}),t.jsx("span",{className:f.title,title:o.name,children:o.name})]}),t.jsx("div",{className:f.description,title:o.description,children:o.description})]}),t.jsx("div",{className:f.footer,children:t.jsx(q,{buttons:n,gap:8,align:"right"})})]})},pt=()=>{const{t:o}=j(),{withCheckIsExpired:m}=K(),l=Y(e=>e.setDatabase),s=H(e=>e.user),u=X(),n=r.useRef(""),p=r.useRef(null),d=r.useRef(!1),S=r.useRef(null),[k,R]=r.useState({}),[E,b]=r.useState(!1),[h,N]=r.useState(!1),[v,y]=r.useState(!1),[c,D]=r.useState({pageNum:1,pageSize:20}),[x,O]=r.useState([]),[_,C]=r.useState(""),[B,L]=r.useState(!1);r.useEffect(()=>{const e=new IntersectionObserver(a=>{a[0].isIntersecting&&!d.current&&D(i=>({...i,pageNum:(i==null?void 0:i.pageNum)+1}))});return p.current&&e.observe(p.current),()=>{p.current&&e.unobserve(p.current)}},[v]),r.useEffect(()=>{g()},[c]),Q("database",{onSearch:e=>{C(e),n.current=e,D({pageNum:1,pageSize:20})},onCreate:w});function g(){d.current=!0;const e={...c,search:n==null?void 0:n.current};$(e).then(a=>{const i=a==null?void 0:a.records;O(P=>(c==null?void 0:c.pageNum)===1?[...i]:[...P,...i]),20*(c==null?void 0:c.pageNum)<a.total?y(!0):y(!1)}).finally(()=>{d.current=!1,L(!0)})}const M=async e=>{try{await z(e)&&g()}catch(a){console.log(a)}};function w(){if(!(s!=null&&s.login)&&!(s!=null&&s.uid))return U();m(),N(!0)}return t.jsxs("div",{className:"w-full h-full flex flex-col overflow-hidden py-5",children:[t.jsx("div",{className:"w-full flex-1 overflow-scroll scroll-bar-UI",ref:S,children:t.jsxs("div",{className:"h-full mx-auto max-w-[1425px]",style:{width:"86%"},children:[B&&x.length===0?t.jsx(J,{description:o(_?"database.noSearchResults":"database.emptyDescription"),buttonText:o("database.createNew"),onCreate:w}):t.jsx("div",{className:"grid lg:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-3 3xl:grid-cols-3 gap-6",children:x==null?void 0:x.map((e,a)=>t.jsx(nt,{database:e,onClick:i=>{m(),l(i),u(`/resource/database/${i==null?void 0:i.id}`)},onDelete:i=>{R(i),b(!0)}},e.id))}),v&&t.jsx("div",{ref:p})]})}),h&&t.jsx(V,{open:h,type:"add",handleCancel:()=>{N(!h)},handleOk:e=>M(e)}),E&&t.jsx(Z,{setDeleteModal:b,currentData:k,getDataBase:()=>{_?C(""):g()}})]})},Ir=r.memo(pt);export{Ir as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.