PageSourceSearch

https://matrix-mind.ai/assets/TagManage-zJe3Tsi0.js

js matrix-mind.ai collected 2026-10-05 14:21:22 UTC 36,150 bytes, 1 lines download raw bytes

1import{d as Le,a4 as Be,o as $e,a as rt,j as r,c as i,e as t,aB as de,x as H,l as te,n as ye,F as B,r as z,k as x,t as o,p as _,aC as it,h as g,q as G,u as dt,aD as ut,s as ct,R as pt,b as u,w as m,f as l,aE as Se,i as F,U as gt,g as y,K as vt,Z as mt,_ as ft,a3 as Ie,ao as yt,X as Ee,Y as bt}from"./index-DpJGkRGH.js";import{t as T}from"./tags-CkbsXAWv.js";import{a as xt,b as fe}from"./tagTypes-CmLANLkd.js";import{m as _t,a as ht,n as kt,o as wt}from"./statusClasses-C4WSJ2Fs.js";import{_ as Ae}from"./EmptyState.vue_vue_type_script_setup_true_lang-BTD3FY-o.js";import{T as Oe}from"./TagsOutlined-Xl6sTh8n.js";import{I as Ct}from"./InboxOutlined-B0K30l9h.js";import{A as Tt}from"./ApartmentOutlined-DgRV6Ksb.js";import{_ as Bt}from"./_plugin-vue_export-helper-DlAUqK2U.js";const $t=["value","onKeydown","placeholder"],Pt=["onMousedown","onMouseenter"],ie=Le({__name:"SearchableSelect",props:{options:{},modelValue:{},placeholder:{}},emits:["update:modelValue"],setup(be,{emit:S}){const s=be,W=S,I=g(null),h=g(!1),k=g(""),C=g(0),Q=g({}),A=G(()=>{if(s.modelValue==null)return"";const b=s.options.find(E=>E.value===s.modelValue);return b?b.label:""});Be(()=>s.modelValue,()=>{k.value=A.value}),$e(()=>{k.value=A.value});const O=G(()=>{if(!k.value)return s.options;const b=k.value.toLowerCase();return s.options.filter(E=>E.label.toLowerCase().includes(b))});function L(){if(!I.value)return;const b=I.value.getBoundingClientRect();Q.value={top:`${b.bottom+4}px`,left:`${b.left}px`,width:`${b.width}px`}}Be(h,b=>{b&&L()}),$e(()=>{window.addEventListener("resize",L),window.addEventListener("scroll",L,!0)}),rt(()=>{window.removeEventListener("resize",L),window.removeEventListener("scroll",L,!0)});function xe(){s.modelValue!=null&&(k.value=""),C.value=0,h.value=!0}function _e(b){k.value=b.target.value,C.value=0,h.value=!0}function ae(){setTimeout(()=>{h.value=!1,s.modelValue!=null?k.value=A.value:k.value=""},150)}function ue(b){W("update:modelValue",b.value),k.value=b.label,h.value=!1}function he(){C.value=Math.min(C.value+1,O.value.length-1)}function ke(){C.value=Math.max(C.value-1,0)}function ce(){const b=O.value[C.value];b&&ue(b)}return(b,E)=>(r(),i("div",{class:"relative",ref_key:"container",ref:I},[t("input",{value:k.value,onFocus:xe,onBlur:ae,onInput:_e,onKeydown:[de(H(he,["prevent"]),["down"]),de(H(ke,["prevent"]),["up"]),de(H(ce,["prevent"]),["enter"]),E[0]||(E[0]=de(D=>h.value=!1,["escape"]))],placeholder:be.placeholder,class:"w-full px-3 py-2 border border-gray-200 rounded-xl text-sm focus:outline-none focus:border-brand-500"},null,40,$t),(r(),te(it,{to:"body"},[h.value&&O.value.length?(r(),i("div",{key:0,style:ye(Q.value),class:"fixed z-[9999] bg-white border border-gray-200 rounded-xl shadow-lg max-h-48 overflow-y-auto"},[(r(!0),i(B,null,z(O.value,(D,c)=>(r(),i("div",{key:D.value??"__null",onMousedown:H(M=>ue(D),["prevent"]),onMouseenter:M=>C.value=c,class:x(["px-3 py-1.5 text-sm cursor-pointer transition-colors",c===C.value?"bg-brand-50 text-brand-700":"hover:bg-gray-50 text-gray-700"])},o(D.label),43,Pt))),128))],4)):_("",!0),h.value&&!O.value.length?(r(),i("div",{key:1,style:ye(Q.value),class:"fixed z-[9999] bg-white border border-gray-200 rounded-xl shadow-lg px-3 py-2 text-sm text-gray-400"}," No matches ",4)):_("",!0)]))],512))}}),zt={key:0,class:"space-y-6"},Vt={class:"flex gap-2 mb-4 flex-wrap"},Ut={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"},Dt={key:1,class:"bg-white rounded-xl border border-border-default p-12 text-center"},Rt={class:"text-sm text-destructive-500 mb-3"},St={key:0,class:"flex items-center justify-center mb-6"},It={class:"inline-flex gap-1 bg-surface-tertiary rounded-full p-1"},Et=["onClick"],At={key:1},Ot={class:"flex flex-col sm:flex-row gap-3 mb-5"},Lt={class:"flex gap-1.5 flex-wrap flex-1"},Mt=["onClick"],Nt={key:0,class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"},jt={class:"flex items-center gap-2 min-w-0"},Ft={class:"font-semibold text-sm text-foreground-primary truncate"},Ht={class:"flex gap-1 shrink-0 opacity-0 group-hover/card:opacity-100 transition-opacity duration-base"},Kt={class:"px-4 py-3 space-y-2.5 flex-1"},Yt={class:"flex flex-wrap items-center gap-1.5"},qt={key:0,class:"px-1.5 py-0.5 rounded text-[10px] font-medium bg-amber-50 text-amber-700 border border-amber-200"},Gt={key:0,class:"text-xs text-foreground-tertiary leading-relaxed line-clamp-2"},Wt={key:1,class:"flex flex-wrap items-baseline gap-1"},Qt={class:"text-[10px] text-foreground-tertiary/50 font-medium shrink-0"},Xt={key:2},Zt={class:"text-[10px] text-foreground-tertiary/50 font-medium mb-1.5"},Jt={class:"space-y-1"},ea={class:"font-semibold uppercase tracking-wide"},ta={class:"font-medium text-foreground-secondary"},aa={key:0,class:"text-foreground-tertiary/50"},la={key:1,class:"text-foreground-tertiary/50 w-full"},sa={class:"px-4 py-2 bg-surface-secondary border-t border-border-default flex items-baseline justify-between text-[10px]"},oa={key:0,class:"text-foreground-tertiary"},na={class:"text-foreground-secondary font-medium"},ra={key:1,class:"text-foreground-tertiary/40"},ia={class:"font-mono text-foreground-tertiary/50 tabular-nums"},da={key:2},ua={key:0,class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4"},ca={class:"min-w-0"},pa={class:"font-semibold text-sm text-foreground-primary"},ga={class:"text-[10px] font-mono text-foreground-tertiary mt-0.5"},va={class:"flex items-center gap-2 shrink-0"},ma={class:"px-4 py-2.5 space-y-1.5"},fa={key:0,class:"text-xs text-foreground-tertiary line-clamp-2"},ya={class:"flex items-center gap-2 text-[10px]"},ba={key:1,class:"px-1.5 py-0.5 rounded bg-amber-50 text-amber-700 border border-amber-200 font-medium"},xa={class:"mt-auto border-t border-border-default"},_a=["onClick"],ha={key:0,class:"px-4 pb-3 pt-1 space-y-2 bg-surface-secondary/70 border-t border-border-default"},ka={key:0,class:"space-y-1 max-h-56 overflow-y-auto custom-scrollbar-thin"},wa={class:"flex-1 truncate font-medium text-foreground-secondary"},Ca={class:"text-[9px] font-mono text-foreground-tertiary/40 shrink-0 hidden group-hover:inline-block"},Ta=["onClick"],Ba={key:1,class:"text-xs text-foreground-tertiary py-3 text-center"},$a={class:"flex gap-2 pt-1"},Pa={class:"flex-1"},za={class:"flex items-center gap-3 mb-5"},Va={key:1},Ua={class:"min-w-0"},Da={class:"text-lg font-semibold text-foreground-primary"},Ra={key:0,class:"text-xs text-foreground-tertiary mt-0.5"},Sa={class:"ml-1.5 font-mono text-foreground-tertiary/50"},Ia={class:"flex items-center gap-2"},Ea={class:"text-foreground-tertiary shrink-0"},Aa={class:"flex items-center gap-2"},Oa={class:"text-foreground-tertiary shrink-0"},La={class:"flex items-center gap-2"},Ma={class:"text-foreground-tertiary shrink-0"},Na={class:"font-medium text-foreground-primary"},ja={class:"flex items-center gap-2"},Fa={class:"text-foreground-tertiary shrink-0"},Ha={class:"font-medium text-foreground-primary"},Ka={class:"space-y-4"},Ya={class:"grid grid-cols-2 gap-3"},qa={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},Ga={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},Wa={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},Qa={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},Xa={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},Za={class:"mt-5"},Ja={class:"text-sm font-semibold text-foreground-primary mb-3 flex items-center gap-2"},el={key:0,class:"space-y-1.5 mb-3"},tl={key:0,class:"flex items-center gap-2"},al={class:"text-foreground-tertiary truncate"},ll={key:0,class:"text-[10px] text-foreground-tertiary/50"},sl={key:1,class:"text-[10px] text-foreground-tertiary/50 truncate"},ol={class:"text-[10px] text-foreground-tertiary/40 ml-auto shrink-0"},nl={key:3,class:"text-[10px] text-foreground-tertiary/25 shrink-0",title:"System-managed"},rl={key:1,class:"space-y-2"},il={class:"block text-[10px] text-foreground-tertiary mb-0.5"},dl={class:"grid grid-cols-3 gap-2"},ul={class:"flex gap-2"},cl={key:1,class:"text-xs text-foreground-tertiary/40 py-3 text-center"},pl={key:2,class:"p-3 rounded-xl bg-surface-secondary space-y-2"},gl={class:"grid grid-cols-2 gap-2"},vl={class:"block text-[10px] text-foreground-tertiary mb-0.5"},ml={class:"grid grid-cols-2 gap-2"},fl={class:"flex gap-2"},yl={class:"mt-5"},bl={class:"text-sm font-semibold text-foreground-primary mb-1 flex items-center gap-2"},xl={class:"text-xs text-foreground-tertiary mb-3"},_l={class:"flex items-end gap-2"},hl={class:"flex-1"},kl={class:"block text-[10px] text-foreground-tertiary mb-0.5"},wl={class:"flex gap-3 pt-4 mt-5 border-t border-border-default"},Cl={class:"space-y-4"},Tl={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},Bl={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},$l={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},Pl={class:"block text-xs font-semibold uppercase tracking-wide text-foreground-secondary mb-1.5"},zl={class:"flex items-center gap-3"},Vl=Le({__name:"TagManage",setup(be){function S(a){const e=s("tagTypes."+a);return e==="tagTypes."+a?a:e}const{t:s}=dt(),{isSuperAdmin:W}=ut(ct()),I=g(W.value?"packages":"tags"),h=g([]),k=g(""),C=g(""),Q=g(!0),A=g(""),O=[...xt],L=["parent_child","synonym","similar","related","substitute","transferable","conflict"],xe=[{key:"packages",label:s("tags.templatePackages")},{key:"tags",label:s("tags.manage")}];function _e(){return Ee(bt,{type:"primary",onClick:()=>{I.value==="packages"?Ue():ze()}},{icon:()=>Ee(Ie),default:()=>I.value==="packages"?s("tags.newPackage"):s("tags.createTag")})}pt({title:s("tags.title"),actions:_e});const ae={finance:{accentBar:"bg-emerald-400",headerBg:"bg-emerald-50/70",badge:"bg-emerald-50 text-emerald-700 border-emerald-200"},tech:{accentBar:"bg-blue-400",headerBg:"bg-blue-50/70",badge:"bg-blue-50 text-blue-700 border-blue-200"}
1,internet:{accentBar:"bg-sky-400",headerBg:"bg-sky-50/70",badge:"bg-sky-50 text-sky-700 border-sky-200"},web3:{accentBar:"bg-violet-400",headerBg:"bg-violet-50/70",badge:"bg-violet-50 text-violet-700 border-violet-200"},ai:{accentBar:"bg-purple-400",headerBg:"bg-purple-50/70",badge:"bg-purple-50 text-purple-700 border-purple-200"},healthcare:{accentBar:"bg-rose-400",headerBg:"bg-rose-50/70",badge:"bg-rose-50 text-rose-700 border-rose-200"},education:{accentBar:"bg-amber-400",headerBg:"bg-amber-50/70",badge:"bg-amber-50 text-amber-700 border-amber-200"},manufacturing:{accentBar:"bg-stone-400",headerBg:"bg-stone-50/70",badge:"bg-stone-50 text-stone-700 border-stone-200"},retail:{accentBar:"bg-orange-400",headerBg:"bg-orange-50/70",badge:"bg-orange-50 text-orange-700 border-orange-200"}};function ue(a){var e;return((e=ae[a||""])==null?void 0:e.accentBar)||"bg-gray-300"}function he(a){var e;return((e=ae[a||""])==null?void 0:e.headerBg)||"bg-gray-50/70"}function ke(a){var e;return((e=ae[a])==null?void 0:e.badge)||"bg-gray-50 text-gray-600 border-gray-200"}function ce(a){return{system_template:"bg-blue-50 text-blue-600 border-blue-100",tenant_default:"bg-emerald-50 text-emerald-600 border-emerald-100",tenant_custom:"bg-violet-50 text-violet-600 border-violet-100",ai_suggested:"bg-amber-50 text-amber-600 border-amber-100",import:"bg-gray-50 text-gray-500 border-gray-200"}[a]||"bg-gray-50 text-gray-500 border-gray-200"}function b(a){return{parent_child:"bg-purple-50 border-purple-100 text-purple-700",synonym:"bg-green-50 border-green-100 text-green-700",similar:"bg-teal-50 border-teal-100 text-teal-700",related:"bg-blue-50 border-blue-100 text-blue-700",substitute:"bg-amber-50 border-amber-100 text-amber-700",transferable:"bg-indigo-50 border-indigo-100 text-indigo-700",conflict:"bg-red-50 border-red-100 text-red-700"}[a]||"bg-gray-50 border-gray-100 text-gray-600"}const E=G(()=>{let a=h.value;if(k.value&&(a=a.filter(e=>e.type===k.value)),C.value){const e=C.value.toLowerCase();a=a.filter(p=>p.name.toLowerCase().includes(e)||p.code.toLowerCase().includes(e)||(p.aliases||[]).some(U=>U.toLowerCase().includes(e)))}return a}),D=g(!1),c=g(null),M=g(!1),pe=g(!1),f=g({name:"",type:"skill",description:"",parent_id:null,aliasText:""}),Me=G(()=>{const a=[{value:null,label:s("tags.noneRoot")}];for(const e of h.value)(!c.value||e.id!==c.value.id)&&a.push({value:e.id,label:`${e.name} (${S(e.type)})`});return a}),Pe=G(()=>h.value.map(a=>({value:a.id,label:`${a.name} (${S(a.type)})`}))),Ne=G(()=>h.value.filter(a=>{var e,p;return a.id!==((e=c.value)==null?void 0:e.id)&&a.type===((p=c.value)==null?void 0:p.type)}).map(a=>({value:a.id,label:`${a.name} (${S(a.type)})`})));function ze(){c.value=null,le.value=[],K.value=!1,f.value={name:"",type:"skill",description:"",parent_id:null,aliasText:""},pe.value=!1,D.value=!0}async function je(a){const e=h.value.find(p=>p.id===a);e&&(c.value=e,f.value={name:e.name,type:e.type,description:e.description||"",parent_id:e.parent_id,aliasText:(e.aliases||[]).join(", ")},pe.value=!1,D.value=!0,K.value=!1,await ge(a))}Be(()=>f.value,()=>{pe.value=!0},{deep:!0});const le=g([]),K=g(!1),X=g(!1),$=g({target_tag_id:null,relation_type:"related",weight:1,description:""});async function ge(a){try{const e=await T.listRelations({tagId:a});le.value=e.data}catch{le.value=[]}}function Fe(a){var R;const e=(R=c.value)==null?void 0:R.id,p=a.source_tag_id===e?a.target_tag_id:a.source_tag_id,U=h.value.find(re=>re.id===p);return U?U.name:`#${p}`}function He(){K.value=!0,$.value={target_tag_id:null,relation_type:"related",weight:1,description:""}}const ve=g(null),V=g({target_tag_id:0,relation_type:"related",weight:1,description:""});function Ke(a){var U;ve.value=a.id;const e=(U=c.value)==null?void 0:U.id,p=a.source_tag_id===e?a.target_tag_id:a.source_tag_id;V.value={target_tag_id:p,relation_type:a.relation_type,weight:a.weight,description:a.description||""}}function Ye(){ve.value=null}async function qe(a){X.value=!0;try{await T.updateRelation(a,{target_tag_id:V.value.target_tag_id,relation_type:V.value.relation_type,weight:V.value.weight,description:V.value.description}),ve.value=null,c.value&&await ge(c.value.id)}finally{X.value=!1}}async function Ge(){if(!(!c.value||!$.value.target_tag_id)){X.value=!0;try{await T.createRelation({source_tag_id:c.value.id,target_tag_id:$.value.target_tag_id,relation_type:$.value.relation_type,weight:$.value.weight,description:$.value.description}),K.value=!1,c.value&&await ge(c.value.id)}finally{X.value=!1}}}async function We(a){await T.deleteRelation(a),c.value&&await ge(c.value.id)}
1async function Ve(){if(f.value.name.trim()){M.value=!0;try{const a=f.value.aliasText?f.value.aliasText.split(/[,,、\s]+/).map(e=>e.trim()).filter(Boolean):[];c.value?await T.update(c.value.id,{name:f.value.name.trim(),type:f.value.type,description:f.value.description,parent_id:f.value.parent_id,aliases:a.length?a:null}):await T.create({name:f.value.name.trim(),type:f.value.type,description:f.value.description,parent_id:f.value.parent_id,aliases:a}),D.value=!1,await se()}finally{M.value=!1}}}const N=g({open:!1,tagId:0,name:"",hasChildren:!1});function Qe(a){const e=h.value.find(U=>U.id===a);if(!e)return;const p=h.value.some(U=>U.parent_id===a);N.value={open:!0,tagId:a,name:e.name,hasChildren:p}}async function Xe(){const{tagId:a}=N.value;N.value.open=!1;try{await T.delete(a),await se()}catch{}}const Z=g(null);async function Ze(){if(!(!c.value||!Z.value)){M.value=!0;try{await T.merge(c.value.id,{target_tag_id:Z.value}),await se(),Z.value=null,D.value=!1}finally{M.value=!1}}}async function se(){var a,e;A.value="";try{const p=await T.list();h.value=p.data}catch(p){A.value=((e=(a=p==null?void 0:p.response)==null?void 0:a.data)==null?void 0:e.detail)||(p==null?void 0:p.message)||s("tags.loadFailed")}finally{Q.value=!1}}const me=g([]),j=g(0),oe=g([]),Y=g(null),J=g(!1),q=g(null),we=g(!1),w=g({code:"",name:"",description:"",industry:""}),ee=g({open:!1,id:0,name:""}),Je=G(()=>{const a=new Set(oe.value.map(e=>e.template_tag_id));return h.value.filter(e=>e.tenant_id==null&&!a.has(e.id)).map(e=>({value:e.id,label:`${e.name} (${S(e.type)})`}))});async function ne(){try{const a=await T.listTemplatePackages();me.value=a.data}catch{me.value=[]}}async function Ce(a){j.value=a,Y.value=null;try{const e=await T.listTemplatePackageItems(a);oe.value=e.data}catch{oe.value=[]}}async function et(a){if(Y.value)try{await T.addTemplatePackageItem(a,{template_tag_id:Y.value}),Y.value=null,await Ce(a),await ne()}catch{}}async function tt(a,e){try{await T.removeTemplatePackageItem(a,e),await Ce(a),await ne()}catch{}}function Ue(){q.value=null,w.value={code:"",name:"",description:"",industry:""},J.value=!0}function at(a){q.value=a,w.value={code:a.code,name:a.name,description:a.description||"",industry:a.industry||""},J.value=!0}async function lt(){if(!(!w.value.code.trim()||!w.value.name.trim())){we.value=!0;try{q.value?await T.updateTemplatePackage(q.value.id,{name:w.value.name.trim(),description:w.value.description,industry:w.value.industry||null}):await T.createTemplatePackage({code:w.value.code.trim(),name:w.value.name.trim(),description:w.value.description,industry:w.value.industry||null}),J.value=!1,await ne()}finally{we.value=!1}}}function st(a){ee.value={open:!0,id:a.id,name:a.name}}async function ot(){const{id:a}=ee.value;ee.value.open=!1;try{await T.deleteTemplatePackage(a),j.value===a&&(j.value=0),await ne()}catch{}}return $e(async()=>{await se(),W.value&&ne()}),(a,e)=>{const p=F("a-button"),U=F("a-input-search"),R=F("a-input"),re=F("a-select-option"),Te=F("a-select"),De=F("a-textarea"),Re=F("a-modal"),nt=F("a-divider");return r(),i("div",null,[Q.value?(r(),i("div",zt,[t("div",Vt,[(r(),i(B,null,z(8,n=>t("div",{key:n,class:"h-8 w-20 rounded-full bg-surface-tertiary animate-pulse"})),64))]),t("div",Ut,[(r(),i(B,null,z(6,n=>t("div",{key:n,class:"bg-white rounded-xl border border-border-default p-4 animate-pulse"},[...e[28]||(e[28]=[gt('<div class="h-4 bg-surface-tertiary rounded w-32 mb-3" data-v-1bf6d7ca></div><div class="h-3 bg-surface-tertiary rounded w-full mb-2" data-v-1bf6d7ca></div><div class="h-3 bg-surface-tertiary rounded w-3/4 mb-3" data-v-1bf6d7ca></div><div class="flex gap-1.5" data-v-1bf6d7ca><div class="h-5 w-14 rounded-full bg-surface-tertiary" data-v-1bf6d7ca></div><div class="h-5 w-12 rounded-full bg-surface-tertiary" data-v-1bf6d7ca></div></div>',4)])])),64))])])):A.value?(r(),i("div",Dt,[t("p",Rt,o(A.value),1),u(p,{onClick:se},{default:m(()=>[...e[29]||(e[29]=[y("Retry",-1)])]),_:1})])):(r(),i(B,{key:2},[l(W)?(r(),i("div",St,[t("div",It,[(r(),i(B,null,z(xe,n=>t("button",{key:n.key,onClick:d=>I.value=n.key,class:x(["px-5 py-2 rounded-full text-sm font-medium transition-all duration-base",I.value===n.key?"bg-white text-foreground-primary shadow-sm":"text-foreground-tertiary hover:text-foreground-secondary"])},o(n.label),11,Et)),64))])])):_("",!0),I.value==="tags"?(r(),i("div",At,[t("div",Ot,[t("div",Lt,[t("button",{onClick:e[0]||(e[0]=n=>k.value=""),class:x(["px-3.5 py-1.5 rounded-full text-xs font-medium transition-all duration-base border",k.value?"bg-white text-foreground-secondary border-border-default hover:border-brand-200 hover:text-brand-600":"bg-brand-500 text-white border-brand-500 shadow-sm"])},o(l(s)("common.all")),3),(r(),i(B,null,z(O,n=>t("button",{key:n,onClick:d=>k.value=n,class:x(["px-3.5 py-1.5 rounded-full text-xs font-medium transition-all duration-base border",k.value===n?"bg-brand-500 text-white border-brand-500 shadow-sm":"bg-white text-foreground-secondary border-border-default hover:border-brand-200 hover:text-brand-600"])},o(S(n)),11,Mt)),64))]),u(U,{value:C.value,"onUpdate:value":e[1]||(e[1]=n=>C.value=n),placeholder:l(s)("tags.searchPlaceholder"),size:"middle","allow-clear":"",class:"w-full sm:w-64 shrink-0",onSearch:()=>{}},null,8,["value","placeholder"])]),E.value.length?(r(),i("div",Nt,[(r(!0),i(B,null,z(E.value,(n,d)=>{var v;return r(),i("div",{key:n.id,class:"bg-white rounded-xl border border-border-default shadow-card hover:shadow-card-hover hover:border-border-strong transition-all duration-base overflow-hidden flex flex-col animate-fade-in-up group/card",style:ye({animationDelay:`${d*40}ms`})},[t("div",{class:x(["h-[3px]",l(_t)(n.type)])},null,2),t("div",{class:x(["px-4 py-3 flex items-start justify-between gap-2",l(ht)(n.type)])},[t("div",jt,[t("span",Ft,o(n.name),1),t("span",{class:x(["px-1.5 py-0.5 rounded text-[10px] font-semibold shrink-0 border",l(fe)[n.type]||"bg-gray-100 text-gray-600 border-gray-200"])},o(S(n.type)),3)]),t("div",Ht,[u(p,{size:"small",type:"text",onClick:H(P=>
1je(n.id),["stop"]),class:"!text-[10px] !h-6 !px-2 !rounded-full !text-foreground-tertiary hover:!text-brand-600"},{default:m(()=>[y(o(l(s)("common.edit")),1)]),_:1},8,["onClick"]),u(p,{size:"small",type:"text",danger:"",onClick:H(P=>Qe(n.id),["stop"]),class:"!text-[10px] !h-6 !px-2 !rounded-full"},{default:m(()=>[y(o(l(s)("common.delete")),1)]),_:1},8,["onClick"])])],2),t("div",Kt,[t("div",Yt,[t("span",{class:x(["px-1.5 py-0.5 rounded text-[10px] font-medium border",ce(n.source)])},o(n.source),3),n.status!=="active"?(r(),i("span",qt,o(n.status),1)):_("",!0)]),n.description?(r(),i("p",Gt,o(n.description),1)):_("",!0),(v=n.aliases)!=null&&v.length?(r(),i("div",Wt,[t("span",Qt,o(l(s)("tags.tagAliases")),1),(r(!0),i(B,null,z(n.aliases,P=>(r(),i("span",{key:P,class:"px-1.5 py-0.5 rounded-md text-[10px] bg-surface-tertiary text-foreground-tertiary border border-border-default"},o(P),1))),128))])):_("",!0),n.relations.length?(r(),i("div",Xt,[t("p",Zt,o(l(s)("tags.relations")),1),t("div",Jt,[(r(!0),i(B,null,z(n.relations,P=>(r(),i("div",{key:P.target_id,class:x(["flex flex-wrap items-baseline gap-x-1 text-[10px] leading-relaxed px-2 py-1 rounded-lg border",b(P.relation_type)])},[t("span",ea,o(P.relation_type),1),e[30]||(e[30]=t("span",{class:"text-foreground-tertiary"},"→",-1)),t("span",ta,o(P.target_name),1),P.weight!==void 0&&P.weight!==1?(r(),i("span",aa,"w:"+o(P.weight),1)):_("",!0),P.description?(r(),i("span",la,o(P.description),1)):_("",!0)],2))),128))])])):_("",!0)]),t("div",sa,[n.parent_name?(r(),i("span",oa,[y(o(l(s)("tags.parentTag"))+" ",1),t("span",na,o(n.parent_name),1)])):(r(),i("span",ra,o(l(s)("tags.root")),1)),t("span",ia,o(n.code),1)])],4)}),128))])):(r(),te(Ae,{key:1,message:C.value||k.value?l(s)("tags.noTagsMatch"):l(s)("tags.noTagsYet"),"action-label":!C.value&&!k.value?l(s)("tags.createTag"):void 0,icon:l(Oe),onAction:ze},null,8,["message","action-label","icon"]))])):_("",!0),I.value==="packages"&&l(W)?(r(),i("div",da,[me.value.length?(r(),i("div",ua,[(r(!0),i(B,null,z(me.value,(n,d)=>(r(),i("div",{key:n.id,class:x(["bg-white rounded-xl border border-border-default shadow-card hover:shadow-card-hover transition-all duration-base overflow-hidden flex flex-col group/pkg",j.value===n.id?"ring-2 ring-brand-200 border-brand-300":""]),style:ye({animationDelay:`${d*50}ms`})},[t("div",{class:x(["h-[3px]",ue(n.industry)])},null,2),t("div",{class:x(["px-4 py-3.5 flex items-start justify-between gap-2",he(n.industry)])},[t("div",ca,[t("p",pa,o(n.name),1),t("p",ga,o(n.code),1)]),t("div",va,[t("span",{class:x(["inline-flex items-center justify-center min-w-[26px] h-[26px] rounded-full text-[10px] font-bold px-1.5",n.item_count?"bg-brand-500 text-white":"bg-surface-tertiary text-foreground-tertiary"])},o(n.item_count),3),u(p,{size:"small",type:"text",onClick:H(v=>at(n),["stop"]),class:"!text-[10px] !h-6 !px-2 !rounded-full !text-foreground-tertiary hover:!text-brand-600 opacity-0 group-hover/pkg:opacity-100 transition-opacity duration-base"},{default:m(()=>[y(o(l(s)("common.edit")),1)]),_:1},8,["onClick"]),u(p,{size:"small",type:"text",danger:"",onClick:H(v=>st(n),["stop"]),class:"!text-[10px] !h-6 !px-2 !rounded-full opacity-0 group-hover/pkg:opacity-100 transition-opacity duration-base"},{default:m(()=>[y(o(l(s)("common.delete")),1)]),_:1},8,["onClick"])])],2),t("div",ma,[n.description?(r(),i("p",fa,o(n.description),1)):_("",!0),t("div",ya,[n.industry?(r(),i("span",{key:0,class:x(["px-2 py-0.5 rounded-full font-medium border",ke(n.industry)])},o(n.industry),3)):_("",!0),n.status!=="active"?(r(),i("span",ba,o(n.status),1)):_("",!0)])]),t("div",xa,[t("button",{onClick:v=>j.value===n.id?j.value=0:Ce(n.id),class:"w-full px-4 py-2.5 text-xs text-foreground-secondary hover:bg-surface-secondary text-left font-medium transition-colors flex items-center justify-between"},[t("span",null,o(l(s)("tags.tags"))+" ("+o(n.item_count)+")",1),u(l(vt),{class:x(["text-[9px] text-foreground-tertiary transition-transform duration-base",{"rotate-180":j.value===n.id}])},null,8,["class"])],8,_a),j.value===n.id?(r(),i("div",ha,[oe.value.length?(r(),i("div",ka,[(r(!0),i(B,null,z(oe.value,v=>(r(),i("div",{key:v.id,class:"flex items-center gap-2 text-xs py-2 px-2.5 rounded-lg bg-white border border-border-default hover:border-brand-200 transition-colors group"},[t("span",wa,o(v.tag_name),1),t("span",{class:x(["px-1.5 py-0.5 rounded text-[9px] font-semibold border shrink-0",l(fe)[v.tag_type]||"bg-gray-100 text-gray-600 border-gray-200"])},o(S(v.tag_type)),3),t("span",Ca,o(v.tag_code),1),t("button",{onClick:P=>tt(n.id,v.id),class:"text-foreground-tertiary/30 hover:text-destructive-500 shrink-0 opacity-0 group-hover:opacity-100 transition-all text-sm leading-none"},"×",8,Ta)]))),128))])):(r(),i("div",Ba,o(l(s)("tags.noTagsInPackage")),1)),t("div",$a,[t("div",Pa,[u(ie,{modelValue:Y.value,"onUpdate:modelValue":e[2]||(e[2]=v=>Y.value=v),options:Je.value,placeholder:l(s)("tags.addSystemTag")},null,8,["modelValue","options","placeholder"])]),u(p,{size:"small",type:"primary",disabled:!Y.value,onClick:v=>et(n.id),class:"shrink-0"},{default:m(()=>[y(o(l(s)("common.add")),1)]),_:1},8,["disabled","onClick"])])])):_("",!0)])],6))),128))])):(r(),te(Ae,{key:1,message:l(s)("tags.noPackages"),description:l(s)("tags.noPackagesDesc"),"action-label":l(s)("tags.newPackage"),icon:l(Ct),onAction:Ue},null,8,["message","description","action-label","icon"]))])):_("",!0)],64)),u(Re,{open:D.value,"onUpdate:open":e[19]||(e[19]=n=>
1D.value=n),title:null,footer:null,width:"560px","destroy-on-close":!0,"body-style":{maxHeight:"70vh",overflowY:"auto",padding:"24px"},"mask-closable":!pe.value,class:"tag-modal"},{default:m(()=>{var n;return[t("div",za,[t("div",{class:x(["w-11 h-11 rounded-full flex items-center justify-center text-base font-bold shrink-0",c.value&&l(fe)[c.value.type]||"bg-brand-100 text-brand-700"])},[c.value?(r(),i("span",Va,o((c.value.name||"?")[0].toUpperCase()),1)):(r(),te(l(Oe),{key:0}))],2),t("div",Ua,[t("p",Da,o(c.value?l(s)("tags.editTag"):l(s)("tags.createTag")),1),c.value?(r(),i("p",Ra,[t("span",{class:x(["px-1.5 py-0.5 rounded text-[10px] font-semibold border",l(fe)[c.value.type]||"bg-gray-100 text-gray-600 border-gray-200"])},o(S(c.value.type)),3),t("span",Sa,o(c.value.code),1)])):_("",!0)])]),c.value?(r(),i("div",{key:0,class:x(["grid grid-cols-2 gap-x-6 gap-y-3 p-4 rounded-xl text-sm border mb-5",[l(kt)(c.value.type),l(wt)(c.value.type)]])},[t("div",Ia,[t("span",Ea,o(l(s)("tags.source")),1),t("span",{class:x(["px-1.5 py-0.5 rounded text-[10px] font-medium border",ce(c.value.source)])},o(c.value.source),3)]),t("div",Aa,[t("span",Oa,o(l(s)("tags.status")),1),t("span",{class:x(["font-medium",c.value.status==="active"?"text-green-600":"text-amber-600"])},o(c.value.status),3)]),t("div",La,[t("span",Ma,o(l(s)("tags.parentTag")),1),t("span",Na,o(c.value.parent_name||l(s)("tags.root")),1)]),t("div",ja,[t("span",Fa,o(l(s)("tags.tagAliases")),1),t("span",Ha,o(((n=c.value.aliases)==null?void 0:n.length)||0),1)])],2)):_("",!0),t("div",Ka,[t("div",Ya,[t("div",null,[t("label",qa,[y(o(l(s)("tags.tagName"))+" ",1),e[31]||(e[31]=t("span",{class:"text-destructive-500"},"*",-1))]),u(R,{value:f.value.name,"onUpdate:value":e[3]||(e[3]=d=>f.value.name=d),size:"middle",onKeyup:de(Ve,["enter"])},null,8,["value"])]),t("div",null,[t("label",Ga,o(l(s)("tags.tagType")),1),u(Te,{value:f.value.type,"onUpdate:value":e[4]||(e[4]=d=>f.value.type=d),size:"middle",class:"w-full"},{default:m(()=>[(r(),i(B,null,z(O,d=>u(re,{key:d,value:d},{default:m(()=>[y(o(S(d)),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])])]),t("div",null,[t("label",Wa,o(l(s)("tags.description")),1),u(De,{value:f.value.description,"onUpdate:value":e[5]||(e[5]=d=>f.value.description=d),rows:2,size:"middle"},null,8,["value"])]),t("div",null,[t("label",Qa,o(l(s)("tags.parentTag")),1),u(ie,{modelValue:f.value.parent_id,"onUpdate:modelValue":e[6]||(e[6]=d=>f.value.parent_id=d),options:Me.value,placeholder:l(s)("tags.noneRoot")},null,8,["modelValue","options","placeholder"])]),t("div",null,[t("label",Xa,o(l(s)("tags.aliasFormat")),1),u(R,{value:f.value.aliasText,"onUpdate:value":e[7]||(e[7]=d=>f.value.aliasText=d),size:"middle",placeholder:l(s)("tags.aliasPlaceholder")},null,8,["value","placeholder"])])]),c.value?(r(),i(B,{key:1},[t("div",Za,[t("h4",Ja,[e[32]||(e[32]=t("span",{class:"w-1 h-4 rounded-full bg-purple-400 shrink-0"},null,-1)),u(l(Tt),{class:"text-purple-500"}),y(" "+o(l(s)("tags.relations")),1)]),le.value.length?(r(),i("div",el,[(r(!0),i(B,null,z(le.value,d=>(r(),i("div",{key:d.id,class:"text-xs py-2 px-2.5 rounded-lg bg-surface-secondary"},[ve.value!==d.id?(r(),i("div",tl,[t("span",{class:x(["shrink-0 px-1.5 py-0.5 rounded text-[10px] font-semibold uppercase tracking-wide border",b(d.relation_type)])},o(d.relation_type),3),t("span",al,"→ "+o(Fe(d)),1),d.weight!==1?(r(),i("span",ll,"w:"+o(d.weight),1)):_("",!0),d.description?(r(),i("span",sl,o(d.description),1)):_("",!0),t("span",ol,o(d.origin),1),d.origin==="system_parent_sync"&&d.is_primary?(r(),i("span",nl,"🔒")):(r(),te(p,{key:2,type:"text",size:"small",onClick:v=>Ke(d),class:"!text-foreground-tertiary/40 hover:!text-brand-500 shrink-0"},{icon:m(()=>[u(l(mt),{class:"text-[11px]"})]),_:1},8,["onClick"])),u(p,{type:"text",size:"small",danger:"",onClick:v=>We(d.id),class:"!text-foreground-tertiary/40 hover:!text-destructive-500 shrink-0"},{icon:m(()=>[u(l(ft),{class:"text-[11px]"})]),_:1},8,["onClick"])])):(r(),i("div",rl,[t("div",null,[t("label",il,o(l(s)("tags.targetTag")),1),u(ie,{modelValue:V.value.target_tag_id,"onUpdate:modelValue":e[8]||(e[8]=v=>V.value.target_tag_id=v),options:Pe.value,placeholder:l(s)("common.select")},null,8,["modelValue","options","placeholder"])]),t("div",dl,[u(Te,{value:V.value.relation_type,"onUpdate:value":e[9]||(e[9]=v=>V.value.relation_type=v),size:"small"},{default:m(()=>[(r(),i(B,null,z(L,v=>u(re,{key:v,value:v},{default:m(()=>[y(o(v),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"]),u(R,{value:V.value.weight,"onUpdate:value":e[10]||(e[10]=v=>V.value.weight=v),type:"number",size:"small",step:.1,min:-1,max:1},null,8,["value"]),u(R,{value:V.value.description,"onUpdate:value":e[11]||(e[11]=v=>V.value.description=v),size:"small",placeholder:l(s)("tags.relationDesc")},null,8,["value","placeholder"])]),t("div",ul,[u(p,{size:"small",type:"primary",loading:X.value,onClick:v=>qe(d.id)},{default:m(()=>[y(o(l(s)("common.save")),1)]),_:1},8,["loading","onClick"]),u(p,{size:"small",onClick:Ye},{default:m(()=>[y(o(l(s)("common.cancel")),1)]),_:1})])]))]))),128))])):(r(),i("p",cl,o(l(s)("tags.noRelations")),1)),K.value?(r(),i("div",pl,[t("div",gl,[t("div",null,[t("label",vl,o(l(s)("tags.targetTag")),1),u(ie,{modelValue:$.value.target_tag_id,"onUpdate:modelValue":e[12]||(e[12]=d=>$.value.target_tag_id=d),options:Pe.value,placeholder:l(s)("common.select")},null,8,["modelValue","options","placeholder"])]),t("div",null,[e[33]||(e[33]=t("label",{class:"block text-[10px] text-foreground-tertiary mb-0.5"},"Type",-1)),u(Te,{value:$.value.relation_type,"onUpdate:value":e[13]||(e[13]=d=>$.value.relation_type=d),size:"small"},{default:m(()=>[(r(),i(B,null,z(L,d=>u(re,{key:d,value:d},{default:m(()=>[y(o(d),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])])]),t("div",ml,[t("div",null,[e[34]||(e[34]=t("label",{class:"block text-[10px] text-foreground-tertiary mb-0.5"},"Weight",-1)),u(R,{value:$.value.weight,"onUpdate:value":e[14]||(e[14]=d=>$.value.weight=d),type:"number",size:"small",step:.1,min:-1,max:1},null,8,["value"])]),t("div",null,[e[35]||(e[35]=t("label",{class:"block text-[10px] text-foreground-tertiary mb-0.5"},"Description",-1)),u(R,{value:$.value.description,"onUpdate:value":e[15]||(e[15]=d=>$.value.description=d),size:"small",placeholder:l(s)("common.optional")},null,8,["value","placeholder"])])]),t("div",fl,[u(p,{size:"small",type:"primary",loading:X.value,disabled:!$.value.target_tag_id,onClick:Ge},{default:m(()=>[y(o(l(s)("common.save")),1)]),_:1},8,["loading","disabled"]),u(p,{size:"small",onClick:e[16]||(e[16]=d=>K.value=!1)},{default:m(()=>[y(o(l(s)("common.cancel")),1)]),_:1})])])):_("",!0),K.value?_("",!0):(r(),te(p,{key:3,type:"dashed",onClick:He,size:"small",class:"w-full mt-2 border-purple-300 !text-purple-600 hover:!text-purple-700 hover:!border-purple-400"},{icon:m(()=>[u(l(Ie))]),default:m(()=>[y(" "+o(l(s)("tags.addRelation")),1)]),_:1}))]),t("div",yl,[t("h4",bl,[e[36]||(e[36]=t("span",{class:"w-1 h-4 rounded-full bg-destructive-400 shrink-0"},null,-1)),u(l(yt),{class:"text-destructive-500"}),y(" "+o(l(s)("tags.merge")),1)]),t("p",xl,o(l(s)("tags.mergeDescription")),1),t("div",_l,[t("div",hl,[t("label",kl,o(l(s)("tags.targetTag")),1),u(ie,{modelValue:Z.value,"onUpdate:modelValue":e[17]||(e[17]=d=>Z.value=d),options:Ne.value,placeholder:l(s)("tags.selectTarget")},null,8,["modelValue","options","placeholder"])]),u(p,{size:"middle",danger:"",disabled:!Z.value,loading:M.value,onClick:Ze},{default:m(()=>[y(o(l(s)("tags.merge")),1)]),_:1},8,["disabled","loading"])])])],64)):_("",!0),t("div",wl,[u(p,{type:"primary",loading:M.value,onClick:Ve,class:"flex-1",size:"middle"},{default:m(()=>[y(o(c.value?l(s)("common.saveChanges"):l(s)("tags.createTag")),1)]),_:1}
1,8,["loading"]),u(p,{type:"primary",ghost:"",onClick:e[18]||(e[18]=d=>D.value=!1),class:"flex-1",size:"middle"},{default:m(()=>[y(o(l(s)("common.close")),1)]),_:1})])]}),_:1},8,["open","mask-closable"]),u(Re,{open:J.value,"onUpdate:open":e[25]||(e[25]=n=>J.value=n),title:q.value?l(s)("tags.editPackage"):l(s)("tags.createPackage"),width:"440px","destroy-on-close":!0,footer:null,"mask-closable":!0},{default:m(()=>[t("div",Cl,[t("div",null,[t("label",Tl,o(l(s)("tags.packageCode")),1),u(R,{value:w.value.code,"onUpdate:value":e[20]||(e[20]=n=>w.value.code=n),size:"middle",disabled:!!q.value},null,8,["value","disabled"])]),t("div",null,[t("label",Bl,o(l(s)("tags.packageName")),1),u(R,{value:w.value.name,"onUpdate:value":e[21]||(e[21]=n=>w.value.name=n),size:"middle"},null,8,["value"])]),t("div",null,[t("label",$l,o(l(s)("tags.description")),1),u(De,{value:w.value.description,"onUpdate:value":e[22]||(e[22]=n=>w.value.description=n),rows:2,size:"middle"},null,8,["value"])]),t("div",null,[t("label",Pl,o(l(s)("tags.industry")),1),u(R,{value:w.value.industry,"onUpdate:value":e[23]||(e[23]=n=>w.value.industry=n),size:"middle",placeholder:l(s)("tags.industryPlaceholder")},null,8,["value","placeholder"])]),u(nt,{class:"!my-4"}),t("div",zl,[u(p,{type:"primary",loading:we.value,onClick:lt},{default:m(()=>[y(o(q.value?l(s)("common.saveChanges"):l(s)("tags.createPackage")),1)]),_:1},8,["loading"]),u(p,{onClick:e[24]||(e[24]=n=>J.value=!1)},{default:m(()=>[y(o(l(s)("common.cancel")),1)]),_:1})])])]),_:1},8,["open","title"]),u(Se,{open:N.value.open,title:l(s)("tags.deleteTag"),message:N.value.hasChildren?l(s)("tags.deleteConfirmWithChildren",{name:N.value.name}):l(s)("tags.deleteConfirm",{name:N.value.name}),"confirm-text":l(s)("common.delete"),variant:"danger",onConfirm:Xe,onCancel:e[26]||(e[26]=n=>N.value.open=!1)},null,8,["open","title","message","confirm-text"]),u(Se,{open:ee.value.open,title:l(s)("tags.deletePackage"),message:l(s)("tags.deletePackageConfirm",{name:ee.value.name}),"confirm-text":l(s)("common.delete"),variant:"danger",onConfirm:ot,onCancel:e[27]||(e[27]=n=>ee.value.open=!1)},null,8,["open","title","message","confirm-text"])])}}}),Ml=Bt(Vl,[["__scopeId","data-v-1bf6d7ca"]]);export{Ml 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.