1import{j as e,c as L,a as n}from"../../(auth)/_layout-fSOULLBw.js";import{V as p,I as M}from"../../(auth)/forgot-password-CtaxQ-XW.js";import{S as F,i as V,j as B,k as H,l as W,m as Y}from"../cost-analysis/index-DwK7rcRW.js";import{S as K}from"../benchmarks/index-C-NNkdkz.js";import{f as z,s as $,d as Z,u as Q}from"./_sessionId_/index-C-ePafio.js";import{i as X,a as I,aP as q,aQ as J,aR as ee,aS as te,aT as ae,aU as se,aV as re,aW as le,aX as ne,aY as oe,aZ as de,a_ as ie,a$ as ce,b0 as ue,b1 as xe,b2 as ge,b3 as me,b4 as be,b5 as pe,b6 as he,b7 as Ne,b8 as _e,b9 as ye,ba as je,bb as fe,bc as Ee,bd as Se,be as Ce,bf as Re,bg as ke,bh as Te,bi as Ae,bj as Ie,bk as ve,D as Ue}from"../_layout-BlZhNhrP.js";import{e as S,aR as Ge,h as u,aS as we,aT as Pe,aU as Oe,aV as De,aW as C,aC as R,aX as Le,aJ as Me,aY as k,aZ as Fe,s as T,a_ as A,a$ as Ve,D as Be,i as He,a7 as We,b0 as Ye,b1 as Ke,b2 as ze,T as $e,P as Ze,X as Qe,b3 as Xe}from"../../(auth)/login-DrXQhAYv.js";const qe=()=>X({queryKey:["claude-guru-builder-categories"],queryFn:()=>z(),refetchOnWindowFocus:!1,refetchOnMount:!1,refetchOnReconnect:!1}),Je=()=>I({mutationFn:s=>$(s),onError:s=>{p.error("Failed to create Guru"),console.error("startGuruBuilder error",s)}}),et=(s,l=20)=>{const t={size:l};switch(s){case ve:return e.jsx(S,{...t,className:"text-blue-500"});case Ie:return e.jsx(u,{...t,className:"text-blue-500"});case Ae:return e.jsx(u,{...t,className:"text-purple-500"});case Te:return e.jsx(ze,{...t,className:"text-red-500"});case ke:return e.jsx(R,{...t,className:"text-indigo-500"});case Re:return e.jsx(Ke,{...t,className:"text-yellow-500"});case Ce:return e.jsx(Ye,{...t,className:"text-yellow-400"});case Se:return e.jsx(We,{...t,className:"text-green-500"});case Ee:return e.jsx(He,{...t,className:"text-purple-500"});case fe:case je:return e.jsx(Be,{...t,className:"text-green-600"});case ye:return e.jsx(Ve,{...t,className:"text-orange-500"});case _e:case Ne:return e.jsx(A,{...t,className:"text-orange-500"});case he:return e.jsx(A,{...t,className:"text-indigo-500"});case pe:return e.jsx(T,{...t,className:"text-blue-600"});case be:case me:return e.jsx(T,{...t,className:"text-green-600"});case ge:case xe:return e.jsx(Fe,{...t,className:"text-pink-500"});case ue:return e.jsx(C,{...t,className:"text-teal-500"});case ce:return e.jsx(k,{...t,className:"text-orange-600"});case ie:return e.jsx(k,{...t,className:"text-amber-600"});case de:return e.jsx(u,{...t,className:"text-green-500"});case oe:return e.jsx(Me,{...t,className:"text-purple-600"});case ne:return e.jsx(Le,{...t,className:"text-purple-600"});case le:return e.jsx(R,{...t,className:"text-blue-600"});case re:return e.jsx(C,{...t,className:"text-indigo-500"});case se:return e.jsx(De,{...t,className:"text-red-600"});case ae:return e.jsx(Oe,{...t,className:"text-amber-600"});case te:return e.jsx(Pe,{...t,className:"text-red-600"});case ee:return e.jsx(we,{...t,className:"text-red-600"});case J:return e.jsx(u,{...t,className:"text-blue-600"});case q:return e.jsx(Ge,{...t,className:"text-rose-600"});default:return e.jsx(S,{...t,className:"text-blue-500"})}};function tt({status:s}){return s==="live-static"||s==="live-chatbot"?e.jsx("span",{className:"text-xs font-semibold px-2.5 py-0.5 rounded-full bg-green-700 text-white",children:"Live"}):e.jsx("span",{className:"text-xs font-semibold px-2.5 py-0.5 rounded-full bg-amber-700 text-white",children:"Draft"})}function at({deploymentType:s}){return s?e.jsx("span",{className:`text-xs font-semibold px-2.5 py-0.5 rounded-full truncate ml-2 ${s==="chatbot"?"bg-green-500/10 text-green-800 dark:text-green-400 border border-green-500/20":"bg-blue-600/10 text-blue-700 dark:text-blue-400 border border-blue-600/30"}`,children:s==="chatbot"?"Chatbot":"Static"}):null}function st({artifactCounts:s}){const l=Object.entries(s).filter(([,r])=>r&&r>0);if(l.length===0)return null;const t={excel:{text:"text-green-800 dark:text-green-400",dot:"bg-green-500"},html:{text:"text-orange-800 dark:text-orange-400",dot:"bg-orange-500"},pptx:{text:"text-red-700 dark:text-red-400",dot:"bg-red-400"},docx:{text:"text-blue-700 dark:text-blue-400",dot:"bg-blue-400"},research:{text:"text-purple-700 dark:text-purple-400",dot:"bg-purple-400"}};return e.jsx("div",{className:"flex flex-wrap gap-1.5 mt-auto",children:l.map(([r,x])=>{const o=t[r]??{text:"text-gray-400",dot:"bg-gray-400"};return e.jsxs("span",{className:`inline-flex items-center gap-1.5 text-xs px-2 py-0.5 rounded-full border border-gray-200 dark:border-gray-700/60 bg-gray-50 dark:bg-transparent ${o.text}`,children:[e.jsx("span",{className:`w-1.5 h-1.5 rounded-full ${o.dot}`}),r.toUpperCase()," ",x]},r)})})}const rt=()=>I({mutationFn:({session_id:s})=>Z(s),onError:s=>{p.error(s?.response?.data?.detail||"Error delete guru"),console.error("Error ",s)}});function lt(){const s=L(),[l,t]=n.useState(!1),[r,x]=n.useState(null),o=rt(),{mutate:v,isPending:g}=Je(),{data:U}=qe(),{data:h,isLoading:G,refetch:N}=Q(),[w,_]=n.useState(!1),[m,y]=n.useState(""),[i,j]=n.useState(""),[c,f]=n.useState(""),b=()=>{_(!1),y(""),j(""),f("")},E=m.trim()&&c.trim()&&i,P=()=>{E&&v({name:m.trim(),category_id:Number(i),tooltip:c.trim()},{onSuccess:a=>{N(),b();const d={builder_session_id:a.session_id,guru_config_id:null,name:a.guru_name,tooltip:c.trim(),category:{id:Number(i),name:a.category_name},status:"draft",deployment_type:null,is_active:!1,is_prod:!1,artifact_counts:{},created_at:new Date().toISOString(),updated_at:new Date().toISOString()};s(`/admin/guru-builder/${a.session_id}`,{state:{guru:d},replace:!0})}})},O=()=>{o.mutate({session_id:r?.builder_session_id||0},{onSuccess:()=>{p.success("Deleted successfully!"),t(!1),N()}})},D=()=>{t(!1)};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"min-h-screen p-4 sm:p-6 bg-white dark:bg-gray-950",children:[e.jsxs("div",{className:"max-w-7xl mx-auto",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("h1",{className:"text-2xl sm:text-3xl font-bold italic text-gray-900 dark:text-white mb-1",children:"Your Gurus"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Build AI-powered research tools and deploy them to your team."})]}),G?e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 ga
1p-4",children:Array.from({length:4}).map((a,d)=>e.jsx(K,{className:"h-52 w-full rounded-xl"},d))}):e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4 gap-4",children:[h&&h.map(a=>e.jsxs("div",{onClick:()=>s(`/admin/guru-builder/${a.builder_session_id}`),className:"group bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-700 rounded-xl p-4 cursor-pointer hover:border-blue-500 dark:hover:border-blue-500 transition-all hover:shadow-lg hover:shadow-blue-500/10 flex flex-col",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx(tt,{status:a.status}),e.jsxs("div",{className:"flex items-center gap-2 ",children:[e.jsx(at,{deploymentType:a.deployment_type}),!a.deployment_type&&e.jsx("span",{className:"text-xs text-blue-600 bg-blue-600/10 border border-blue-600/30 font-semibold px-2.5 py-0.5 rounded-full truncate ml-2",children:a.category.name}),e.jsx("button",{type:"button","aria-label":"Delete",onClick:d=>{d.stopPropagation(),t(!0),x(a)},className:"p-1.5 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-lg transition-colors group",children:e.jsx($e,{size:18,className:"text-red-500 group-hover:scale-110 transition-transform"})})]})]}),e.jsx("div",{className:"w-10 h-10 bg-gray-100 dark:bg-blue-900/30 border border-gray-200 dark:border-blue-800/40 rounded-lg flex items-center justify-center mb-3",children:et(a.name,20)}),e.jsx("h2",{className:"text-sm font-bold text-gray-900 dark:text-white mb-1.5 leading-snug",children:a.name}),e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400 leading-relaxed line-clamp-3 flex-1 mb-4",children:a.tooltip}),e.jsx(st,{artifactCounts:a.artifact_counts})]},a.builder_session_id)),e.jsxs("button",{type:"button",onClick:()=>_(!0),className:"group flex flex-col items-center justify-center gap-2.5 border-2 border-dashed border-gray-300 dark:border-gray-700 rounded-xl p-4 min-h-[200px] cursor-pointer hover:border-blue-500 dark:hover:border-blue-500 transition-colors",children:[e.jsx(Ze,{size:24,className:"text-gray-400 dark:text-gray-500 group-hover:text-blue-500 dark:group-hover:text-blue-400 transition-colors"}),e.jsx("span",{className:"text-sm font-medium text-gray-500 dark:text-gray-400 group-hover:text-blue-500 dark:group-hover:text-blue-400 transition-colors",children:"New Guru"})]})]})]}),w&&e.jsx("div",{className:"fixed inset-0 z-[9999] bg-black/60 backdrop-blur-sm flex items-center justify-center p-4",children:e.jsxs("div",{className:"w-full max-w-md bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-800 rounded-2xl shadow-2xl overflow-hidden",onClick:a=>a.stopPropagation(),children:[e.jsxs("div",{className:"flex items-start justify-between px-6 pt-6 pb-1",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-bold text-gray-900 dark:text-white",children:"New Guru"}),e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mt-0.5",children:"Set up a new AI-powered research tool."})]}),e.jsx("button",{type:"button",onClick:b,className:"p-1.5 rounded-lg text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors ml-4 mt-0.5",children:e.jsx(Qe,{size:18})})]}),e.jsxs("div",{className:"px-6 py-5 space-y-4",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("label",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Guru name"}),e.jsx(M,{value:m,onChange:a=>y(a.target.value),placeholder:"e.g. Competitive Intelligence Guru",className:"h-10 bg-transparent dark:bg-gray-800/60 border-gray-300 dark:border-gray-700 dark:placeholder:text-gray-500 dark:text-white"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("label",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Category"}),e.jsxs(F,{value:i,onValueChange:j,children:[e.jsx(V,{className:"h-10 bg-transparent dark:bg-gray-800/60 border-gray-300 dark:border-gray-700 dark:text-white",children:e.jsx(B,{placeholder:"Select a category"})}),e.jsx(H,{children:U?.map(a=>e.jsx(W,{value:String(a.id),children:a.name},a.id))})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx("label",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Description / Tooltip"}),e.jsx(Y,{value:c,onChange:a=>f(a.target.value),placeholder:"What will this Guru help users accomplish?",rows:3,className:"bg-transparent dark:bg-gray-800/60 border-gray-300 dark:border-gray-700 dark:placeholder:text-gray-500 dark:text-white resize-none"})]}),e.jsxs("div",{className:"flex items-center justify-end gap-3 pt-2",children:[e.jsx("button",{type:"button",onClick:b,className:"px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors",children:"Cancel"}),e.jsxs("button",{type:"button",disabled:!E||g,onClick:P,className:"inline-flex items-center gap-1.5 px-5 py-2 text-sm font-semibold bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:[g?"Creating...":"Create Guru",!g&&e.jsx(Xe,{size:15})]})]})]})]})})]}),e.jsx(Ue,{isOpen:l,title:"Are you sure you want to delete this guru?",onConfirm:O,onCancel:D,isLoading:o?.isPending})]})}const gt=Object.freeze(Object.defineProperty({__proto__:null,default:lt},Symbol.toStringTag,{value:"Module"}));
1export{et as g,gt as i}; 2//# sourceMappingURL=index-3D4jvyTW.js.map
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.