1import{d as M,q as b,l as w,w as x,U as f,O as s,_ as i,u as e,L as a,a0 as r,$ as y,a2 as R,K as A,P as G,M as u,aR as H,F as L}from"./icons-Bgx76RDF.js";import{_ as q}from"./AppLayout.vue_vue_type_script_setup_true_lang-BvhncCaL.js";import{b as J,h as K,r as $}from"./app-1To86AzH.js";import{_ as h}from"./index-B_Re349R.js";import{_ as C}from"./Input.vue_vue_type_script_setup_true_lang-DhF2TxEr.js";import{_ as W}from"./index-DRJF5lkF.js";import{_ as T}from"./Switch.vue_vue_type_script_setup_true_lang-CHq05uWm.js";import{a as c,_}from"./index-CvoMWG5z.js";import{_ as Q}from"./FieldGroup.vue_vue_type_script_setup_true_lang-BROUGhDq.js";import{_ as V}from"./InputError.vue_vue_type_script_setup_true_lang-DEdWSwcD.js";import{u as X}from"./useThumbnailUpload-BnPo1kTD.js";import"./utils-CDN07tui.js";import"./reka-ui-CxQDcGDz.js";import"./SheetTrigger.vue_vue_type_script_setup_true_lang-ClJRYQsn.js";import"./index-DgDhoHPE.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-XzAgB0RT.js";import"./useInitials-C0AQeawK.js";import"./Label.vue_vue_type_script_setup_true_lang-CQc2ZaV7.js";import"./index-ypZ4j5CC.js";import"./useStaffSidebar-DBxGPlKt.js";import"./index-DQD3-gx9.js";import"./index-DzzYwkmi.js";const Y={class:"flex items-center justify-center"}
1,Z={class:"p-6 w-6xl mx-4 flex lg:flex-row flex-col gap-4 rounded-lg items-top justify-center"},ee={class:"lg:w-1/2 flex flex-col gap-8"},te={key:0,class:"flex flex-col gap-10 justify-center border-2 border-dashed aspect-video items-center rounded-lg px-6"},oe={key:0,class:"text-center text-sm text-destructive",role:"alert"},se={key:1,class:"text-center text-sm text-muted-foreground"},le={key:1,class:"flex flex-col gap-4"},ae={class:"aspect-video border-2 border-dashed rounded-lg overflow-hidden bg-muted"},ie=["src"],ne={class:"flex items-center w-full"},re={class:"flex items-center w-full"},de={class:"flex justify-end items-center gap-2 pt-4"},ue={class:"text-xs text-muted-foreground space-y-1 pt-8"},Ne=M({layout:q,__name:"VodShowEdit",props:{show:{}},setup(S){const m=S,o=J({name:"",description:"",thumbnail_url:"",is_active:!0,ongoing_release:!1,sort_order:0}),d=b(""),v=b(!0),g=b(!1),{thumbnailInput:U,openThumbnailDialog:z,handleThumbnailUpload:E,uploadError:k,sizeHint:j}=X(d,{purpose:"vod"}),N=async l=>{await E(l),d.value&&(o.thumbnail_url=d.value)},D=()=>{d.value="",o.thumbnail_url=""},I=w(()=>!!d.value),O=w(()=>o.processing||!o.name.trim()?!1:m.show?o.isDirty:!0);x(v,l=>{o.is_active=l}),x(g,l=>{o.ongoing_release=l}),x(()=>m.show,l=>{l&&(o.name=l.name,o.description=l.description||"",o.thumbnail_url=l.thumbnail_url||"",o.is_active=!!l.is_active,v.value=!!l.is_active,o.ongoing_release=!!l.ongoing_release,g.value=!!l.ongoing_release,o.sort_order=l.sort_order??0,o.clearErrors(),o.defaults(),d.value=l.thumbnail_url||"")},{immediate:!0});const P=w(()=>{var l;return((l=m.show)==null?void 0:l.id)??"new"}),B=()=>{$.get(m.show?`/content/vod-shows/${m.show.id}`:"/content/vod-shows")},F=()=>{o.put(`/content/vod-shows/${P.value}`,{preserveScroll:!0,onSuccess:l=>{var p;const t=(p=l.props.show)==null?void 0:p.id;t&&$.get(`/content/vod-shows/${t}`)}})};return(l,t)=>{var p;return u(),f(L,null,[s(e(K),{title:"Admin - Edit VOD Show"}),i("div",Y,[i("div",Z,[i("div",ee,[I.value?(u(),f("div",le,[i("div",ae,[i("img",{src:d.value,alt:"Thumbnail",class:"w-full h-full object-cover",loading:"lazy"},null,8,ie)]),s(e(h),{type:"button",variant:"secondary",size:"sm",class:"w-full",onClick:D},{default:a(()=>[...t[6]||(t[6]=[r(" Clear Thumbnail ",-1)])]),_:1})])):(u(),f("div",te,[i("input",{type:"file",accept:"image/jpeg,image/png,image/webp",class:"hidden",ref_key:"thumbnailInput",ref:U,onChange:N},null,544),s(e(h),{type:"button",variant:"outline",class:"w-40",onClick:e(z)},{default:a(()=>[...t[5]||(t[5]=[r(" Upload Thumbnail ",-1)])]),_:1},8,["onClick"]),e(k)?(u(),f("p",oe,y(e(k)),1)):(u(),f("p",se,y(e(j))+", JPEG, PNG or WebP",1))]))]),i("form",{onSubmit:R(F,["prevent"]),class:"w-full lg:w-1/2 p-4 flex flex-col gap-4 justify-between"},[s(e(Q),null,{default:a(()=>[s(e(c),{orientation:"horizontal"},{default:a(()=>[s(e(_),{class:"w-36"},{default:a(()=>[...t[7]||(t[7]=[r("Name",-1)])]),_:1}),s(e(C),{modelValue:e(o).name,"onUpdate:modelValue":t[0]||(t[0]=n=>e(o).name=n),placeholder:"Show name",class:"text-sm"},null,8,["modelValue"]),s(V,{message:e(o).errors.name},null,8,["message"])]),_:1}),s(e(c),{orientation:"horizontal"},{default:a(()=>[s(e(_),{class:"w-36"},{default:a(()=>[...t[8]||(t[8]=[r("Description",-1)])]),_:1}),s(e(W),{modelValue:e(o).description,"onUpdate:modelValue":t[1]||(t[1]=n=>e(o).description=n),rows:3,placeholder:"Optional",class:"text-sm"},null,8,["modelValue"]),s(V,{message:e(o).errors.description},null,8,["message"])]),_:1}),s(e(c),{orientation:"horizontal"},{default:a(()=>[s(e(_),{class:"w-36"},{default:a(()=>[...t[9]||(t[9]=[r("Sort Order",-1)])]),_:1}),s(e(C),{modelValue:e(o).sort_order,"onUpdate:modelValue":t[2]||(t[2]=n=>e(o).sort_order=n),modelModifiers:{number:!0},type:"number",class:"text-sm"},null,8,["modelValue"]),s(V,{message:e(o).errors.sort_order},null,8,["message"])]),_:1}),s(e(c),{orientation:"horizontal"},{default:a(()=>[s(e(_),{class:"w-36"},{default:a(()=>[...t[10]||(t[10]=[r("Published",-1)])]),_:1}),i("div",ne,[s(e(T),{modelValue:v.value,"onUpdate:modelValue":t[3]||(t[3]=n=>v.value=n)},null,8,["modelValue"])])]),_:1}),s(e(c),{orientation:"horizontal"},{default:a(()=>[s(e(_),{class:"w-36"},{default:a(()=>[...t[11]||(t[11]=[r("Ongoing Release",-1)])]),_:1}),i("div",re,[s(e(T),{modelValue:g.value,"onUpdate:modelValue":t[4]||(t[4]=n=>g.value=n)},null,8,["modelValue"])])]),_:1}),i("div",de,[s(e(h),{type:"button",variant:"outline",class:"w-24",onClick:B},{default:a(()=>[...t[12]||(t[12]=[r("Close",-1)])]),_:1}),s(e(h),{type:"submit",variant:"secondary",class:"w-36",disabled:!O.value},{default:a(()=>[e(o).processing?(u(),A(e(H),{key:0,class:"w-4 h-4 mr-2 animate-spin"})):G("",!0),t[13]||(t[13]=r(" Save Changes ",-1))]),_:1},8,["disabled"])])]),_:1}),i("div",ue,[i("div",null,"Show ID: "+y(((p=S.show)==null?void 0:p.id)??"New"),1)])],32)])])],64)}}});
1export{Ne 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.