1import{d as M,y as O,b as R,a as S,u as E,o as H,c as s,l as e,t as n,e as c,h as y,f as W,g as x,F as m,r as u,v as A,B as h,k,n as G,i as g,p as J,j as r}from"./CO-mOBGH.js";import{_ as z}from"./DTMsOJTh.js";import{h as K}from"./C5ckKw5p.js";const P={class:"min-h-full bg-offwhite dark:bg-gray-950 flex flex-col"},Q={class:"sticky top-0 z-20 bg-white dark:bg-gray-900 border-b border-gray-100 dark:border-gray-800"},U={class:"max-w-screen-2xl mx-auto w-full px-4 sm:px-6 py-3 flex items-center justify-between gap-4"},X={class:"min-w-0"},Y={class:"text-xs text-gray-400 dark:text-gray-500"},Z={class:"text-xl font-bold text-navy-500 dark:text-gray-100 truncate"},ee={class:"flex items-center gap-2 shrink-0"},te={class:"flex-1 w-full max-w-screen-2xl mx-auto px-4 sm:px-6 py-5"},ae={key:0,class:"space-y-2"},re={key:1,class:"bg-white dark:bg-gray-900 rounded-xl py-16 text-center px-6"},se={class:"mt-3 text-sm text-gray-500 dark:text-gray-400"},ne={key:2,class:"bg-white dark:bg-gray-900 rounded-xl border border-gray-100 dark:border-gray-800 px-4 sm:px-6 py-6 space-y-8"},oe={class:"text-center"},le={class:"text-xl sm:text-2xl font-semibold text-navy-500 dark:text-gray-100"},de={class:"mt-1.5 text-sm font-medium text-gray-500 dark:text-gray-400"},ie={key:0,class:"rounded-xl bg-offwhite dark:bg-gray-950/40 border border-gray-100 dark:border-gray-800 divide-y divide-gray-100 dark:divide-gray-800"},ce={class:"w-10 shrink-0 text-right text-[15px] font-semibold tabular-nums text-navy-500 dark:text-gray-100"},me={class:"text-sm text-gray-600 dark:text-gray-300 leading-snug"},ue={class:"overflow-x-auto -mx-4 sm:-mx-6 px-4 sm:px-6"},xe={class:"w-full border-collapse"},ge={class:"text-left"},_e={class:"align-top"},ye={class:"py-4 pr-6 whitespace-nowrap"},he={class:"text-sm font-medium text-navy-500 dark:text-gray-100"},ke=["title"],pe={class:"py-4 pr-6 whitespace-nowrap"},fe={class:"py-4"},be={key:0,class:"space-y-1"},ve={class:"w-7 shrink-0 text-right font-semibold tabular-nums text-navy-500 dark:text-gray-100"},we={key:1,class:"text-sm text-gray-300 dark:text-gray-600"},Ce={key:1},ze={class:"text-[15px] font-semibold text-navy-500 dark:text-gray-100"},Be={class:"mt-3 divide-y divide-gray-100 dark:divide-gray-800"},Ve={class:"sm:w-52 sm:shrink-0 text-sm font-medium text-navy-500 dark:text-gray-100"},$e={class:"text-sm text-gray-600 dark:text-gray-300 leading-relaxed"},Ie=M({__name:"material",setup(je){const{t:o,locale:B}=O();R({title:()=>o("calendar_material.title")});const V=S(),p=E(),_=String(V.params.id??""),d=h(null),f=h(!0),b=h(!1),$=k(()=>[o("calendar_material.column_name"),o("calendar_material.column_practice"),o("calendar_material.column_levels"),o("calendar_material.column_medical"),o("calendar_material.column_material")]),j=k(()=>{const a=d.value?.event;if(!a?.from_date)return"";const l=new Intl.DateTimeFormat(B.value,{weekday:"long",day:"numeric",month:"long",year:"numeric"}),i=l.format(new Date(a.from_date));if(!a.to_date)return i;const t=l.format(new Date(a.to_date));return i===t?i:o("calendar_material.period",{from:i,to:t})}),v=k(()=>(d.value?.participants??[]).filter(a=>a.comment.trim()!==""));function w(a){return!a.payment_regular&&(d.value?.settings.show_material_not_payed??!1)}function D(a){const l=a.medical.until??o("calendar_material.medical_unknown");return a.medical.valid&&!a.medical.authorized?o("calendar_material.medical_to_validate",{date:l}):l}function N(a){return a.medical.valid?a.medical.authorized?"bg-green-50 text-green-700 dark:bg-green-900/20 dark:text-green-300":"bg-amber-50 text-amber-700 dark:bg-amber-900/20 dark:text-amber-300":"bg-red-50 text-red-700 dark:bg-red-900/20 dark:text-red-300"}function F(a){return/^(\d+)\s/.exec(a)?.[1]??""}function I(a){return a.replace(/^\d+\s/,"")}function T(){const a=p.options.history.state?.back;if(typeof a=="string"&&a.startsWith("/")){p.back();return}G(`/app/activities/${_}`)}function q(){const{protocol:a,hostname:l}=window.location;window.open(`${a}//${l}/f/calendar/material/${_}`,"_blank","noopener,noreferrer")}return H(async()=>{try{d.value=await K(_)}catch{b.value=!0}finally{f.value=!1}}),(a,l)=>{const i=A;
1return r(),s("div",P,[e("header",Q,[e("div",U,[e("div",X,[e("p",Y,n(c(o)("calendar_event.breadcrumb")),1),e("h1",Z,n(c(o)("calendar_material.title")),1)]),e("div",ee,[y(z,{text:c(o)("common.back"),icon:"heroicons:arrow-left","icon-position":"left",color:"secondary",size:"sm",onClick:T},null,8,["text"]),d.value?(r(),W(z,{key:0,text:c(o)("calendar_material.download"),icon:"heroicons:arrow-down-tray","icon-position":"left",color:"success",size:"sm",onClick:q},null,8,["text"])):x("",!0)])])]),e("div",te,[f.value?(r(),s("div",ae,[(r(),s(m,null,u(8,t=>e("div",{key:t,class:"h-14 rounded-lg bg-white dark:bg-gray-900 animate-pulse"})),64))])):b.value?(r(),s("div",re,[y(i,{name:"heroicons:exclamation-triangle",class:"w-10 h-10 mx-auto text-gray-300 dark:text-gray-600"}),e("p",se,n(c(o)("calendar_material.load_error")),1)])):d.value?(r(),s("div",ne,[e("div",oe,[e("h2",le,n(d.value.event.place),1),e("p",de,n(j.value),1),l[0]||(l[0]=e("div",{class:"mt-5 mx-auto h-px w-14 bg-gray-100 dark:bg-gray-800"},null,-1))]),d.value.totals.length?(r(),s("ul",ie,[(r(!0),s(m,null,u(d.value.totals,t=>(r(),s("li",{key:t.name,class:"flex items-baseline gap-4 px-4 sm:px-5 py-2"},[e("span",ce,n(t.quantity),1),e("span",me,n(t.name),1)]))),128))])):x("",!0),e("div",ue,[e("table",xe,[e("thead",null,[e("tr",ge,[(r(!0),s(m,null,u($.value,t=>(r(),s("th",{key:t,class:"pb-2.5 pr-6 text-[11px] font-semibold uppercase tracking-wider text-gray-400 dark:text-gray-500 whitespace-nowrap border-b border-gray-200 dark:border-gray-700"},n(t),1))),128))])]),e("tbody",_e,[(r(!0),s(m,null,u(d.value.participants,t=>(r(),s("tr",{key:t.id,class:g(["border-b border-gray-100 dark:border-gray-800",{"bg-red-50/60 dark:bg-red-900/10":w(t)}])},[e("td",ye,[e("span",he,n(t.name),1),w(t)?(r(),s("span",{key:0,title:c(o)("calendar_material.payment_warning"),class:"inline-block align-text-bottom ml-1.5"},[y(i,{name:"heroicons:exclamation-triangle",class:"w-4 h-4 text-red-500"})],8,ke)):x("",!0)]),e("td",{class:g(["py-4 pr-6 text-sm",t.levels.length?"text-gray-600 dark:text-gray-300":"text-gray-300 dark:text-gray-600"])},n(t.levels.join(", ")||"â"),3),e("td",{class:g(["py-4 pr-6 text-sm",t.prepas.length?"text-gray-600 dark:text-gray-300":"text-gray-300 dark:text-gray-600"])},n(t.prepas.join(", ")||"â"),3),e("td",pe,[e("span",{class:g(["inline-flex items-center gap-1.5 rounded-full px-2.5 py-0.5 text-xs font-medium",N(t)])},[l[1]||(l[1]=e("span",{class:"w-1.5 h-1.5 rounded-full bg-current"},null,-1)),J(" "+n(D(t)),1)],2)]),e("td",fe,[t.materials.length?(r(),s("div",be,[(r(!0),s(m,null,u(t.materials,(C,L)=>(r(),s("p",{key:L,class:"flex gap-2.5 text-sm text-gray-600 dark:text-gray-300 leading-snug"},[e("span",ve,n(F(C)),1),e("span",null,n(I(C)),1)]))),128))])):(r(),s("span",we,"â"))])],2))),128))])])]),v.value.length?(r(),s("div",Ce,[e("h3",ze,n(c(o)("calendar_material.comments")),1),e("dl",Be,[(r(!0),s(m,null,u(v.value,t=>(r(),s("div",{key:t.id,class:"flex flex-col sm:flex-row sm:gap-4 py-2.5"},[e("dt",Ve,n(t.name),1),e("dd",$e,n(t.comment),1)]))),128))])])):x("",!0)])):x("",!0)])])}}});export{Ie 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.