1import{_ as h}from"./LOQAt6Ef.js";import{d as k,u as y,o as B,B as s,g as x,h as H,i as l,k as P,j as r,m as U,n as V,v as C,_ as K,C as I,f as c,l as N,D as T}from"./DufS8oyg.js";import{_ as $}from"./2CjDlcW5.js";import{u as j,e as F}from"./Cc5o3Utr.js";import{u as M}from"./CcVBiKIk.js";import"./CMXKbkPF.js";import"./CIVnc1zi.js";import"./CjNqu7Y0.js";import"./D0zfF100.js";import"./BCREVKfv.js";import"./2LQfOEnO.js";import"./GAhN0N-j.js";import"./B26E9-dA.js";import"./kVmPcdun.js";import"./BfIwuC97.js";import"./CBDEflac.js";import"./CLK43Oj2.js";import"./COpR3TRG.js";import"./BpBriDMa.js";import"./CRKSgSbJ.js";import"./C-ruHOBK.js";import"./CNYfjXxr.js";import"./WUidZK-A.js";import"./DlAUqK2U.js";const S={class:"space-y-6"},q={class:"flex flex-wrap items-center justify-between gap-4"},ue=k({__name:"add",setup(D){y({title:"Add Article - Admin - Universal CodeBox"});const{createArticle:m}=j(),{setPageHeader:d,clearPageHeader:u}=M(),p=d({title:"Add Article",description:"Create a new Knowledge Hub article. Publish it now or save it as a draft."});B(()=>u(p));const e=s(F()),n=s(!1),i=s(""),f=[{label:"Knowledge Hub",to:"/admin/knowledge-hub",icon:"i-lucide-newspaper"},{label:"Add Article",icon:"i-lucide-plus"}];function a(o){i.value=o,typeof window<"u"&&window.scrollTo({top:0,behavior:"smooth"})}async function _(){if(i.value="",!e.value.title.trim())return a("Article title is required.");if(!e.value.topicId)return a("Please select a topic.");if(!e.value.formatId)return a("Please select a format.");if(!e.value.authorId)return a("Please select an author.");n.value=!0;try{const o=await m(e.value);await T(`/admin/knowledge-hub/${o.id}/edit`)}catch(o){const t=o;a(t.data?.message||t.message||"Unable to create article.")}finally{n.value=!1}}return(o,t)=>{const b=h,g=K,w=I,v=$;return c(),x("section",S,[H("div",q,[l(b,{items:f}),l(g,{to:"/admin/knowledge-hub",color:"neutral",variant:"soft",icon:"i-lucide-arrow-left"},{default:P(()=>[...t[1]||(t[1]=[N(" Back to Knowledge Hub ",-1)])]),_:1})]),r(i)?(c(),U(w,{key:0,color:"error",variant:"soft",icon:"i-lucide-circle-alert",title:r(i)},null,8,["title"])):V("",!0),l(v,{modelValue:r(e),"onUpdate:modelValue":t[0]||(t[0]=A=>C(e)?e.value=A:null),mode:"add",submitting:r(n),onSubmit:_},null,8,["modelValue","submitting"])])}}});export{ue 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.