import{d as w,q as D,m as u,c as l,a as e,t as o,F as y,x as b,e as d,b as c,v as f,s as B,D as C,r,o as n}from"./index-CgM2qJ96.js";const V={class:"p-6"},U={class:"flex justify-between items-center mb-6"},j={key:0,class:"bg-yellow-50 border-l-4 border-yellow-400 p-4 mb-6"},M={class:"flex"},F={class:"font-semibold text-yellow-800"},R={class:"mt-2 space-y-2"},$=["onClick"],L={key:1,class:"text-center py-12"},N={key:2,class:"bg-gray-50 rounded-lg p-12 text-center text-gray-500"},P={key:3,class:"grid md:grid-cols-2 lg:grid-cols-3 gap-4"},z={class:"flex items-start space-x-3"},A={class:"text-2xl"},E={class:"flex-1 min-w-0"},K={class:"font-semibold truncate"},S={class:"text-sm text-gray-500"},T={key:0,class:"text-sm text-gray-400 mt-1 line-clamp-2"},q={class:"mt-3 flex items-center justify-between text-xs"},H={key:0,class:"px-2 py-1 bg-red-100 text-red-700 rounded"},W={key:1,class:"text-green-600"},G={key:2,class:"text-orange-600"},I=["href"],J={key:4,class:"fixed inset-0 bg-black/50 flex items-center justify-center z-50"},O={class:"bg-white rounded-lg shadow-xl w-full max-w-md p-6"},Q={class:"space-y-4"},X=["value"],Y={class:"flex items-center"},Z={class:"flex justify-end space-x-2 mt-6"},le=w({__name:"DocumentsView",setup(ee){const v=r(!0),g=r([]),_=r([]),m=r([]),p=r(!1),a=r({title:"",description:"",category_id:"",file_url:"",is_mandatory:!1});D(async()=>{await x()});async function x(){v.value=!0;try{const[i,t,s]=await Promise.all([u.get("/documents"),u.get("/documents/categories"),u.get("/documents/pending/list")]);g.value=i.data.documents||[],_.value=t.data.categories||[],m.value=s.data.documents||[]}catch(i){console.error(i)}v.value=!1}async function k(i){try{await u.post(`/documents/${i}/acknowledge`,{}),await x()}catch(t){alert("Fehler: "+t.message)}}async function h(){try{await u.post("/documents",a.value),p.value=!1,a.value={title:"",description:"",category_id:"",file_url:"",is_mandatory:!1},await x()}catch(i){alert("Fehler: "+i.message)}}return(i,t)=>(n(),l("div",V,[e("div",U,[t[7]||(t[7]=e("div",null,[e("h1",{class:"text-2xl font-bold"},"📁 Dokumente"),e("p",{class:"text-gray-500"},"Unterlagen & Bestätigungen")],-1)),e("button",{onClick:t[0]||(t[0]=s=>p.value=!0),class:"btn btn-primary"},"+ Dokument")]),m.value.length>0?(n(),l("div",j,[e("div",M,[t[8]||(t[8]=e("span",{class:"text-yellow-600 text-xl mr-3"},"⚠️",-1)),e("div",null,[e("h3",F,o(m.value.length)+" Dokument(e) zu bestätigen",1),e("div",R,[(n(!0),l(y,null,b(m.value,s=>(n(),l("div",{key:s.id,class:"flex items-center justify-between bg-white p-2 rounded"},[e("span",null,o(s.category_icon)+" "+o(s.title),1),e("button",{onClick:te=>k(s.id),class:"text-sm text-blue-600 hover:underline"},"Bestätigen",8,$)]))),128))])])])])):d("",!0),v.value?(n(),l("div",L,"Laden...")):g.value.length===0?(n(),l("div",N,[...t[9]||(t[9]=[e("p",{class:"text-4xl mb-4"},"📄",-1),e("p",null,"Keine Dokumente vorhanden",-1)])])):(n(),l("div",P,[(n(!0),l(y,null,b(g.value,s=>(n(),l("div",{key:s.id,class:"bg-white rounded-lg shadow p-4 hover:shadow-md transition-shadow"},[e("div",z,[e("span",A,o(s.category_icon||"📄"),1),e("div",E,[e("h3",K,o(s.title),1),e("p",S,o(s.category_name),1),s.description?(n(),l("p",T,o(s.description),1)):d("",!0)])]),e("div",q,[s.is_mandatory?(n(),l("span",H,"Pflicht")):d("",!0),s.acknowledged?(n(),l("span",W,"✓ Bestätigt")):s.is_mandatory?(n(),l("span",G,"Ausstehend")):d("",!0)]),s.file_url?(n(),l("a",{key:0,href:s.file_url,target:"_blank",class:"mt-3 block text-center text-sm text-blue-600 hover:underline"}," 📥 Herunterladen ",8,I)):d("",!0)]))),128))])),p.value?(n(),l("div",J,[e("div",O,[t[16]||(t[16]=e("h2",{class:"text-xl font-bold mb-4"},"Neues Dokument",-1)),e("div",Q,[e("div",null,[t[10]||(t[10]=e("label",{class:"block text-sm font-medium mb-1"},"Titel *",-1)),c(e("input",{"onUpdate:modelValue":t[1]||(t[1]=s=>a.value.title=s),class:"input"},null,512),[[f,a.value.title]])]),e("div",null,[t[12]||(t[12]=e("label",{class:"block text-sm font-medium mb-1"},"Kategorie",-1)),c(e("select",{"onUpdate:modelValue":t[2]||(t[2]=s=>a.value.category_id=s),class:"input"},[t[11]||(t[11]=e("option",{value:""},"-- Wählen --",-1)),(n(!0),l(y,null,b(_.value,s=>(n(),l("option",{key:s.id,value:s.id},o(s.icon)+" "+o(s.name),9,X))),128))],512),[[B,a.value.category_id]])]),e("div",null,[t[13]||(t[13]=e("label",{class:"block text-sm font-medium mb-1"},"Datei-URL",-1)),c(e("input",{"onUpdate:modelValue":t[3]||(t[3]=s=>a.value.file_url=s),class:"input",placeholder:"https://..."},null,512),[[f,a.value.file_url]])]),e("div",null,[t[14]||(t[14]=e("label",{class:"block text-sm font-medium mb-1"},"Beschreibung",-1)),c(e("textarea",{"onUpdate:modelValue":t[4]||(t[4]=s=>a.value.description=s),rows:"2",class:"input"},null,512),[[f,a.value.description]])]),e("label",Y,[c(e("input",{"onUpdate:modelValue":t[5]||(t[5]=s=>a.value.is_mandatory=s),type:"checkbox",class:"mr-2"},null,512),[[C,a.value.is_mandatory]]),t[15]||(t[15]=e("span",{class:"text-sm"},"Pflichtdokument (Bestätigung erforderlich)",-1))])]),e("div",Z,[e("button",{onClick:t[6]||(t[6]=s=>p.value=!1),class:"btn"},"Abbrechen"),e("button",{onClick:h,class:"btn btn-primary"},"Erstellen")])])])):d("",!0)]))}});export{le as default};