1import{A}from"./AuthenticatedLayout-BgPi6SK7.js";import{Z as B,i as O,r as c,f as m,c as j,a as n,w as d,b as r,d as I,o as a,F as _,j as v,l as E,m as M,g as w,e as D,k as R,T as S}from"./app-BFBm0Bhp.js";import{T as H,A as L}from"./Attachment-ui7ykot5.js";import{_ as F}from"./InputLabel-COeR7jGs.js";import{_ as N}from"./TextInput-BleaLv5g.js";import{_ as G}from"./InputError-gS6WMAxM.js";import{_ as Z,T as q}from"./TagInput-B24tt8Te.js";import{a as z}from"./TextOutline-DJTNpM16.js";import{_ as J,a as K,C as Q}from"./ContentManager-D8_wkhWp.js";import{P as W}from"./PrimaryButton-DQRXstZk.js";import{_ as X}from"./TextBlock-BLReQj5p.js";import{S as Y}from"./Switch-lcdVR_Lx.js";import{_ as $}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ApplicationLogo-BDZZhcqx.js";import"./NavLink-XJ1F9B8R.js";import"./DocumentTextOutline-CSPECrKp.js";import"./InformationCircleOutline-B09VKpeu.js";import"./ChevronDownOutline-I8s4miqi.js";import"./LinkOutline-BCvp66tw.js";import"./LogoYoutube-DPs_gR_f.js";import"./ArrowUpOutline-D4ILiFyi.js";import"./ArrowDownOutline-reU2X3OH.js";const ee={name:"ScholarshipsForm",components:{ContentManager:Q,Switch:Y,TagInput:q,TextBlock:X,PrimaryButton:W,AttachOutline:K,ChatbubbleEllipsesOutline:J,TextOutline:z,CloseOutline:Z,InputError:G,TextInput:N,InputLabel:F,Attachment:L,TextBuilder:H,Link:O,AuthenticatedLayout:A,Head:B},props:{project:{type:Object,default:[]},categories:{type:Object,default:[]},forCategory:{type:Object,default:[]},tags:{type:Object,default:[]}},data(){return{form:S({project_regid:this.project.project_regid??null,name:this.project.name??{lv:"",en:""},excerpt:this.project.excerpt??{lv:"",en:""},blur:this.project.blur??0,patron_opportunities:this.project.patron_opportunities??{lv:"",en:""},expenses_start:this.project.expenses_start??0,expenses_end:this.project.expenses_end??null,expenses_description:this.project.expenses_description??{lv:"",en:""},published:this.project.published??!1,tags:this.project.tags??[],contents:this.project.contents??[{type:"text",content:{lv:"",en:""},title:{lv:"",en:""},order:1,submit:!0,photoPreview:null}],categories:this.project.categories??[],image:{image_title:this.project.image_title??{lv:null,en:null},image:this.project.image??null,photoPreview:null},author:this.project.author??{lv:"",en:""},_method:"post"}),expensesHasRange:!1}},mounted(){this.form.contents.forEach(e=>{e.submit=!0,e.title=e.title??{lv:"",en:""}}),this.form.expenses_end!==null&&(this.expensesHasRange=!0)},watch:{expensesHasRange:{handler(){this.expensesHasRange?this.form.expenses_end=this.project.expenses_end??0:this.form.expenses_end=null}}},methods:{handleToggle(e){this.form.published=e},handleToggleBlur(e){this.form.blur=e},updatePhotoPreview(e){this.form.image.image=e.content,this.form.image.photoPreview=e.photoPreview},updatePhotoTitle(e){this.form.image.image_title=e.title},updateContentAttachmentTitle(e){this.form.contents[e.content.id].title[e.locale]=e.content.title},updateContent(e){const t=this.form.contents[e.content.id];if(t.type==="attachment"||t.type==="file"){this.form.contents[e.content.id].content.lv=e.content.content,this.form.contents[e.content.id].content.en=e.content.content,this.form.contents[e.content.id].photoPreview=e.content.photoPreview;return}this.form.contents[e.content.id].content[e.locale]=e.content.content},moveUp(e){const t=this.form.contents[e.index];this.form.contents[e.index].order=t.order-1,this.form.contents[e.index-1].order=t.order+1,this.reorderContentByOrderAsc()},moveDown(e){const t=this.form.contents[e.index];this.form.contents[e.index].order=t.order+1,this.form.contents[e.index+1].order=t.order-1,this.reorderContentByOrderAsc()},reorderContentByOrderAsc(){this.form.contents.sort((e,t)=>e.order-t.order)},updateCategories(e){this.form.categories=e},updateTags(e){this.form.tags=e},addContent(e){this.form.contents.push({type:e.type,content:{lv:null,en:null},title:{lv:null,en:null},order:this.form.contents.length+1,submit:!0,photoPreview:null})},removeContentBlock(e){e.index>=0&&e.index<this.form.contents.length&&(this.form.contents[e.index].submit=!1)},submit(){var e;this.form.contents=this.form.contents.filter(t=>t.submit);for(let t=0;t<this.form.contents.length;t++)this.form.contents[t].order=t+1;(e=this.project)!=null&&e.id?(this.form._method="put",this.form.post(route("admin.projects.update",{project:this.project.id}),{preserveState:"errors"})):this.form.post(route("admin.projects.store"),{preserveState:"errors"})}}},te={key:0,class:"font-semibold text-xl text-gray-800 leading-tight"},oe={key:1,class:"font-semibold text-xl text-gray-800 leading-tight"},ne={class:"py-12"},se={class:"bg-white overflow-hidden shadow-sm sm:rounded-lg"},re={class:"space-y-2"},le={class:"form-group"},ae={class:"space-y-2"},ie={class:"flex space-x-2"},me={class:"flex"},pe={key:0,class:"flex"},ue={class:"flex items-center gap-4"},ce={key:0,class:"text-sm text-gray-600"};function de(e,t,h,fe,o,l){var T;const x=c("Head"),p=c("InputLabel"),C=c("Switch"),U=c("TagInput"),u=c("InputError"),g=c("TextInput"),b=c("TextBlock"),y=c("ContentManager"),V=c("Attachment"),P=c("PrimaryButton"),k=c("AuthenticatedLayout");return a(),m(_,null,[(T=h.project)!=null&&T.id?(a(),j(x,{key:0,title:"Edit Project"})):(a(),j(x,{key:1,title:"Add Project"})),n(k,null,{header:d(()=>{var i;return[(i=h.project)!=null&&i.id?(a(),m("h2",te,"Add Project")):(a(),m("h2",oe,"Add Project"))]}),default:d(()=>[r("div",ne,[r("div",se,[r("form",{class:"space-y-5 p-4",enctype:"multipart/form-data",onSubmit:t[4]||(t[4]=I(i=>l.submit(),["prevent"]))},[r("div",re,[n(p,{for:"published",value:"Activate"}),n(C,{isOn:o.form.published,"onUpdate:isOn":l.handleToggle,id:"active"},null,8,["isOn","onUpdate:isOn"])]),r("div",null,[n(U,{onUpdateTags:l.updateCategories,"allow-creating-new-tags":!1,options:h.categories,selectedTags:h.project.categories??h.forCategory??[]},{label:d(()=>[...t[5]||(t[5]=[r("span",null,"Categories",-1)])]),placeholder:d(()=>
1[...t[6]||(t[6]=[r("h1",null,"Categories",-1)])]),_:1},8,["onUpdateTags","options","selectedTags"]),n(u,{class:"mt-2",message:o.form.errors.categories},null,8,["message"])]),r("div",null,[n(U,{onUpdateTags:l.updateTags,"allow-creating-new-tags":!1,options:h.tags,selectedTags:h.project.tags??[]},{label:d(()=>[...t[7]||(t[7]=[r("span",null,"Display on landing",-1)])]),placeholder:d(()=>[...t[8]||(t[8]=[r("h1",null,"Display Tags",-1)])]),_:1},8,["onUpdateTags","options","selectedTags"]),n(u,{class:"mt-2",message:o.form.errors.tags},null,8,["message"])]),r("div",le,[n(p,{for:"blur",value:"Enable Blur",class:"form-label"}),n(C,{isOn:o.form.blur,"onUpdate:isOn":l.handleToggleBlur,id:"1"},null,8,["isOn","onUpdate:isOn"]),n(u,{class:"mt-2 text-error",message:o.form.errors.blur},null,8,["message"])]),r("div",null,[n(p,{for:"project_regid",value:"Project REG ID"}),n(g,{id:"project_regid",type:"text",class:"mt-1 block w-full",modelValue:o.form.project_regid,"onUpdate:modelValue":t[0]||(t[0]=i=>o.form.project_regid=i),autocomplete:"project_regid"},null,8,["modelValue"]),n(u,{class:"mt-2",message:o.form.errors.project_regid},null,8,["message"])]),(a(!0),m(_,null,v(o.form.name,(i,s)=>(a(),m("div",null,[n(p,{for:"name"+s.toUpperCase(),value:"Title "+s.toUpperCase()},null,8,["for","value"]),n(g,{id:"name"+s.toUpperCase(),type:"text",class:"mt-1 block w-full",modelValue:o.form.name[s],"onUpdate:modelValue":f=>o.form.name[s]=f,autofocus:"",autocomplete:"name"},null,8,["id","modelValue","onUpdate:modelValue"]),n(u,{class:"mt-2",message:o.form.errors["name."+s]},null,8,["message"])]))),256)),(a(!0),m(_,null,v(o.form.excerpt,(i,s)=>(a(),m("div",null,[n(p,{for:"excerpt"+s.toUpperCase(),value:"Excerpt "+s.toUpperCase()},null,8,["for","value"]),n(b,{id:"excerpt"+s.toUpperCase(),modelValue:o.form.excerpt[s],"onUpdate:modelValue":f=>o.form.excerpt[s]=f},null,8,["id","modelValue","onUpdate:modelValue"]),n(u,{class:"mt-2",message:o.form.errors["excerpt".index]},null,8,["message"])]))),256)),(a(!0),m(_,null,v(o.form.patron_opportunities,(i,s)=>(a(),m("div",null,[n(p,{for:"patron_opportunities"+s.toUpperCase(),value:"Patron Opportunity "+s.toUpperCase()},null,8,["for","value"]),n(b,{id:"patron_opportunities"+s.toUpperCase(),modelValue:o.form.patron_opportunities[s],"onUpdate:modelValue":f=>o.form.patron_opportunities[s]=f},null,8,["id","modelValue","onUpdate:modelValue"]),n(u,{class:"mt-2",message:o.form.errors["patron_opportunities."+s]},null,8,["message"])]))),256)),r("div",ae,[r("div",ie,[E(r("input",{id:"expenses_has_range",type:"checkbox","onUpdate:modelValue":t[1]||(t[1]=i=>o.expensesHasRange=i),class:"rounded-full"},null,512),[[M,o.expensesHasRange]]),t[9]||(t[9]=r("label",{for:"expenses_has_range",class:"leading-none"},"Expenses has range",-1))]),r("div",me,[r("div",null,[n(p,{for:"expenses_start",value:"Expenses from"}),n(g,{id:"expenses_start",type:"number",min:"0",step:"0.01",class:"mt-1 block w-full",modelValue:o.form.expenses_start,"onUpdate:modelValue":t[2]||(t[2]=i=>o.form.expenses_start=i)},null,8,["modelValue"]),n(u,{class:"mt-2",message:o.form.errors.expenses_start},null,8,["message"])]),o.expensesHasRange?(a(),m("div",pe,[t[10]||(t[10]=r("div",{class:"flex"},[r("div",{class:"mt-8 px-4"},"â")],-1)),r("div",null,[n(p,{for:"expenses_end",value:"Expenses to"}),n(g,{id:"expenses_end",type:"number",min:"0",step:"0.01",class:"mt-1 block w-full",modelValue:o.form.expenses_end,"onUpdate:modelValue":t[3]||(t[3]=i=>o.form.expenses_end=i)},null,8,["modelValue"]),n(u,{class:"mt-2",message:o.form.errors.expenses_end},null,8,["message"])])])):w("",!0)]),(a(!0),m(_,null,v(o.form.expenses_description,(i,s)=>(a(),m("div",null,[n(p,{for:"expenses_description"+s.toUpperCase(),value:"Expenses Description "+s.toUpperCase()},null,8,["for","value"]),n(g,{id:"expenses_description"+s.toUpperCase(),type:"text",class:"mt-1 block w-full",modelValue:o.form.expenses_description[s],"onUpdate:modelValue":f=>o.form.expenses_description[s]=f},null,8,["id","modelValue","onUpdate:modelValue"]),n(u,{class:"mt-2",message:o.form.errors["expenses_description."+s]},null,8,["message"])]))),256))]),n(y,{contents:o.form.contents,locale:"lv",onAddContent:l.addContent,onRemoveContentBlock:l.removeContentBlock,onMoveUp:l.moveUp,onMoveDown:l.moveDown,onUpdateContent:l.updateContent,onUpdateContentAttachmentTitle:l.updateContentAttachmentTitle},{default:d(()=>[n(p,{value:"Content LV"})]),_:1},8,["contents","onAddContent","onRemoveContentBlock","onMoveUp","onMoveDown","onUpdateContent","onUpdateContentAttachmentTitle"]),n(y,{contents:o.form.contents,locale:"en",onAddContent:l.addContent,onRemoveContentBlock:l.removeContentBlock,onMoveUp:l.moveUp,onMoveDown:l.moveDown,onUpdateContent:l.updateContent,onUpdateContentAttachmentTitle:l.updateContentAttachmentTitle},{default:d(()=>[n(p,{value:"Content EN"})]),_:1},8,["contents","onAddContent","onRemoveContentBlock","onMoveUp","onMoveDown","onUpdateContent","onUpdateContentAttachmentTitle"]),r("div",null,[n(V,{attachments:o.form.image.image,attachmentTitle:o.form.image.image_title,photoPreview:o.form.image.photoPreview,onUp
1datePhotoPreview:l.updatePhotoPreview,onUpdatePhotoTitle:l.updatePhotoTitle},{title:d(()=>[...t[11]||(t[11]=[r("span",{class:"pl-2"},"Featured image",-1)])]),_:1},8,["attachments","attachmentTitle","photoPreview","onUpdatePhotoPreview","onUpdatePhotoTitle"])]),(a(!0),m(_,null,v(o.form.author,(i,s)=>(a(),m("div",null,[n(p,{for:"author"+s.toUpperCase(),value:"Author "+s.toUpperCase()},null,8,["for","value"]),n(g,{id:"author"+s.toUpperCase(),type:"text",class:"mt-1 block w-full",modelValue:o.form.author[s],"onUpdate:modelValue":f=>o.form.author[s]=f},null,8,["id","modelValue","onUpdate:modelValue"]),n(u,{class:"mt-2",message:o.form.errors["author."+s]},null,8,["message"])]))),256)),r("div",ue,[n(P,{disabled:o.form.processing},{default:d(()=>[...t[12]||(t[12]=[D("Save",-1)])]),_:1},8,["disabled"]),n(R,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:d(()=>[o.form.recentlySuccessful?(a(),m("p",ce,"Saved.")):w("",!0)]),_:1})])],32)])])]),_:1})],64)}const Re=$(ee,[["render",de]]);export{Re 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.