1import{T as A,c as a,b as d,u as o,Z as C,w as f,d as t,g as I,m as p,v as _,o as r,t as n,j as u,F as c,r as y,q as x,i as V,h as j,k,p as U,N as S}from"./app-Dgj2QQ2l.js";import{_ as T}from"./AuthenticatedLayout-B1VwJuzi.js";import{U as q}from"./UploadImageComponent-BF4jNxG1.js";import{_ as B}from"./Modal-rK5ywwM6.js";import{_ as F}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ApplicationLogo-I1lf0InU.js";/* empty css */import"./Dropdown-DQNOlvOU.js";import"./ResponsiveNavLink-DJ138h2i.js";const M={class:"flex justify-between items-center"},O={class:"font-semibold text-xl text-gray-800 leading-tight"},$={key:0,class:"flex space-x-4"},E={class:"container mx-auto"},L={class:"form-group"},P={key:0,class:"error-message"},Z={class:"form-group"},z=["value"],G={key:0,class:"error-message"},H={class:"form-group"},J=["value"],K={key:0,class:"error-message"},Q={class:"form-group"},R={key:0,class:"error-message"},W={class:"form-group"},X={class:"form-actions"},Y={name:"Athlete"},ee=Object.assign(Y,{props:{athlete:Object,athleteImage:Object,federations:Array,allDivisions:Array,isNew:Boolean},setup(m){const i=m,s=A({id:i.athlete.id??"",name:i.athlete.name??"",club:i.athlete.club??"",federation_id:i.athlete.federation_id??"",division:i.athlete.world_cup_division_id??"",athleteImage:i.athleteImage??""}),w=k(()=>i.athleteImage[0]?i.athleteImage[0].original_url:"/storage/images/empty_logo.jpg"),b=k(()=>i.isNew?"Add New Athlete":"Edit Athlete"),v=U(!1),D=()=>{v.value=!0},N=()=>{S.visit(route("dashboard.delete-athlete",[i.athlete.slug]))},g=()=>{v.value=!1};
1return(h,e)=>(r(),a(c,null,[d(o(C),{title:b.value},null,8,["title"]),d(T,null,{header:f(()=>[t("div",M,[t("h2",O,n(b.value),1),m.isNew?u("",!0):(r(),a("div",$,[t("button",{onClick:D,class:"delete-button"},"Delete")]))])]),default:f(()=>[t("section",E,[t("article",null,[t("form",{onSubmit:e[5]||(e[5]=I(l=>o(s).post(h.route("dashboard.save-athlete")),["prevent"]))},[t("div",L,[e[6]||(e[6]=t("label",{for:"name"},"Name",-1)),p(t("input",{id:"name",type:"text","onUpdate:modelValue":e[0]||(e[0]=l=>o(s).name=l),placeholder:"Athlete Name",required:""},null,512),[[_,o(s).name]]),o(s).errors.name?(r(),a("div",P,n(o(s).errors.name),1)):u("",!0)]),t("div",Z,[e[8]||(e[8]=t("label",{for:"federation"},"Federation",-1)),p(t("select",{id:"federation","onUpdate:modelValue":e[1]||(e[1]=l=>o(s).federation_id=l),required:""},[e[7]||(e[7]=t("option",{value:""},"Select Federation",-1)),(r(!0),a(c,null,y(m.federations,l=>(r(),a("option",{key:l.id,value:l.id},n(l.country),9,z))),128))],512),[[x,o(s).federation_id]]),o(s).errors.federation_id?(r(),a("div",G,n(o(s).errors.federation_id),1)):u("",!0)]),t("div",H,[e[10]||(e[10]=t("label",{for:"division"},"Division",-1)),p(t("select",{id:"division","onUpdate:modelValue":e[2]||(e[2]=l=>o(s).division=l),required:""},[e[9]||(e[9]=t("option",{value:""},"Select Division",-1)),(r(!0),a(c,null,y(m.allDivisions,l=>(r(),a("option",{key:l.id,value:l.id},n(l.division_name),9,J))),128))],512),[[x,o(s).division]]),o(s).errors.division?(r(),a("div",K,n(o(s).errors.division),1)):u("",!0)]),t("div",Q,[e[11]||(e[11]=t("label",{for:"club"},"Club",-1)),p(t("input",{id:"club",type:"text","onUpdate:modelValue":e[3]||(e[3]=l=>o(s).club=l),placeholder:"Club (optional)"},null,512),[[_,o(s).club]]),o(s).errors.club?(r(),a("div",R,n(o(s).errors.club),1)):u("",!0)]),t("div",W,[e[12]||(e[12]=t("label",null,"Portrait:",-1)),d(q,{image:w.value,onUploadedImage:e[4]||(e[4]=l=>o(s).athleteImage=l)},null,8,["image"])]),t("div",X,[e[14]||(e[14]=t("button",{type:"submit",class:"save-button"},"Save",-1)),d(o(V),{href:h.route("dashboard.athletes"),class:"cancel-button"},{default:f(()=>[...e[13]||(e[13]=[j("Cancel",-1)])]),_:1},8,["href"])])],32)])]),d(B,{show:v.value,onClose:g},{default:f(()=>[t("div",{class:"p-6"},[e[15]||(e[15]=t("h2",{class:"text-lg font-medium text-gray-900"}," Delete Athlete ",-1)),e[16]||(e[16]=t("p",{class:"mt-1 text-sm text-gray-600"}," Are you sure you want to delete this athlete? This action cannot be undone. ",-1)),t("div",{class:"mt-6 flex justify-end space-x-4"},[t("button",{onClick:g,class:"cancel-button"}," Cancel "),t("button",{onClick:N,class:"delete-button"}," Delete Athlete ")])])]),_:1},8,["show"])]),_:1})],64))}}),ue=F(ee,[["__scopeId","data-v-06b4b211"]]);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.