PageSourceSearch

https://app.omniasec.ai/assets/ViewKnowledgeTemplateModal-D8gY4sGA.js

js omniasec.ai collected 2026-10-04 07:43:53 UTC 4,713 bytes, 1 lines download raw bytes

1import{a as j,j as e}from"./index-B8s1t9mF.js";import{a as v,q as N}from"./useSettingsQuery-DT00IV6e.js";import{ak as b,_ as a,bI as y,m as _,bK as I,b3 as h}from"./Sidebar-L2t4LkD5.js";import{H as F,s as B}from"./TemplateCard-CmUdsWhy.js";import{S as P}from"./Button-3LVxfEaG.js";import"./OmniaIcon-CIQShHLx.js";import"./LogoutIcon-CXF9B4F-.js";import"./MessageSquareIcon-QLpXG9Kb.js";const S=l=>{if(!l||l===0)return"0 Bytes";const c=1024,i=["Bytes","KB","MB","GB"],n=Math.floor(Math.log(l)/Math.log(c));return parseFloat((l/Math.pow(c,n)).toFixed(2))+" "+i[n]},R=({templateId:l,templateUserId:c,ownTemplate:i,modalOptions:n})=>{const{toggleFavouriteTemplate:f}=b(),{userId:d}=j(),o=(i==null?void 0:i.id)||l,g=(i==null?void 0:i.user_id)||c,{data:s,isLoading:u}=v({queryKey:N.template(d,o||""),queryFn:()=>g===d?h.fetchTemplate(d,o):h.fetchPublicTemplate(o),initialData:i,staleTime:i?1/0:1e3*60*5,enabled:!!o&&!i});if(u)return e.jsx("div",{className:"flex h-64 items-center justify-center",children:e.jsx(P,{size:12})});if(!s)return null;const x=[{label:s.is_favourite?"Remove favourite":"Add favourite",icon:e.jsx(F,{size:16,fill:s.is_favourite?"currentColor":"none"}),onClick:()=>{f(s.user_id,s.id,s.template_type)}},...n||[]],p=({status:t})=>{const r={PENDING:{text:"Pending",color:"warning"},PROCESSING:{text:"Processing",color:"purple"},PROCESSED:{text:"Processed",color:"success"},FAILED:{text:"Failed",color:"danger"}},m=r[t]||r.PENDING;return e.jsx(a,{color:m.color,children:m.text})};return e.jsxs("div",{className:"space-y-6 px-2 text-body-color",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm text-secondary-color",children:[e.jsxs("span",{children:["By ",s.author_name||"Unknown"]}),e.jsx("span",{children:"•"}),e.jsxs("span",{children:["Last updated ",new Date(s.updated_at).toLocaleDateString()]}),s.confidence_level&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"•"}),e.jsx(a,{color:y(s.confidence_level),children:B(s.confidence_level)})]})]}),e.jsx("div",{className:"flex items-center gap-2",children:x==null?void 0:x.map(t=>e.jsxs("button",{onClick:t.onClick,className:t.style?"flex items-center gap-1 p-1 text-sm transition-colors "+t.style:"flex items-center gap-1 p-1 text-sm text-primary transition-colors hover:text-primary/80",children:[t.icon,t.label]},t.label))})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"mb-3 text-lg font-semibold",children:"Description"}),e.jsx("p",{className:"text-secondary-color",children:s.description||"No description"})]}),s.files&&s.files.length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"mb-3 flex items-center justify-between",children:e.jsxs("h3",{className:"text-lg font-semibold",children:["Files (",s.files.length,")"]})}),e.jsx("div",{className:"max-h-[30vh] min-h-[10vh] overflow-y-auto rounded-lg p-1",children:e.jsx("div",{className:"grid grid-cols-3 gap-2",children:s.files.map((t,r)=>e.jsx("div",{className:"group flex items-center justify-between rounded-lg border border-border-color p-3 transition-colors hover:bg-secondary-bg",children:e.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-3",children:[_(t.file_name),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("div",{className:"flex items-center gap-2",children:e.jsx("p",{className:"flex min-w-0 items-center text-sm font-medium",children:I(t.file_name)})}),e.jsxs("div",{className:"mt-1 flex items-center gap-2",children:[e.jsx("p",{className:"text-xs text-secondary-color",children:S(t.file_size)}),t.file_status&&e.jsx(p,{status:t.file_status})]})]})]})},r))})})]}),e.jsxs("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3",children:[e.jsxs("div",{className:"min-h-[120px]",children:[e.jsx("h3",{className:"mb-3 text-lg font-semibold",children:"Tags"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:s.tags&&s.tags.length>0?s.tags.map((t,r)=>e.jsx(a,{color:"tag",children:t},r)):e.jsx("span",{className:"text-sm text-secondary-color",children:"No tags"})})]}),e.jsxs("div",{className:"min-h-[120px]",children:[e.jsx("h3",{className:"mb-3 text-lg font-semibold",children:"Visibility"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:s.visible_by_groups&&s.visible_by_groups.length>0?s.visible_by_groups.map((t,r)=>e.jsx(a,{color:"success",children:t},r)):e.jsx(a,{color:"danger",children:"PRIVATE"})})]}),e.jsxs("div",{className:"min-h-[120px]",children:[e.jsx("h3",{className:"mb-3 text-lg font-semibold",children:"Version"}),e.jsx("div",{className:"max-h-[160px] overflow-y-auto",children:e.jsx("span",{className:"text-sm text-secondary-color",children:s.version||"No version"})})]})]})]})};export{R 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.