1import{d as I,C as j,r as g,k as b,o as m,w as n,a as o,u as t,m as R,b as l,p as $,j as a,g as w,c as x}from"./app-cnenzQKu.js";import{_ as G,a as O}from"./Layout.vue_vue_type_script_setup_true_lang-DbjVHtJz.js";import{_ as d}from"./InputError.vue_vue_type_script_setup_true_lang-CpuakOmO.js";import{_ as k}from"./Button.vue_vue_type_script_setup_true_lang-BHzsabam.js";import{_ as f}from"./Input.vue_vue_type_script_setup_true_lang--yGXJPEP.js";import{_ as u}from"./Label.vue_vue_type_script_setup_true_lang-BQ71XgS-.js";import{_ as z}from"./AdminLayout.vue_vue_type_script_setup_true_lang-CvDMQsLC.js";import{S as B}from"./transition-DbunUbBv.js";import"./utils-C4munMps.js";import"./index-BBbWUSda.js";import"./AppSidebarHeader.vue_vue_type_script_setup_true_lang-CcFUS68C.js";import"./createLucideIcon-8o8vSG1j.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-4pDBj8rq.js";import"./x-DxLXF4YL.js";import"./package-DTcqgC5K.js";import"./shopping-cart-CPnf_Ocw.js";const D={class:"space-y-6"},E={class:"grid gap-2"},P={class:"grid gap-2"},F={class:"flex flex-wrap items-center gap-4"},M={class:"flex h-12 min-w-12 max-w-40 items-center justify-center overflow-hidden rounded-md border bg-muted/30 px-1"},T=["src"],q={key:1,class:"px-2 text-xs text-muted-foreground"},A={class:"grid gap-2"},H={class:"flex flex-wrap items-center gap-4"},J={class:"flex size-12 items-center justify-center overflow-hidden rounded-md border bg-muted/30"},K=["src"],Q={key:1,class:"text-xs text-muted-foreground"},W={class:"grid gap-2"},X={class:"grid gap-2"},Y={class:"grid gap-2"},Z={class:"grid gap-2"},ee={class:"flex items-center gap-4"},xe=I({__name:"Index",props:{settings:{}},setup(V){const r=V,S=[{title:"Dashboard",href:route("dashboard")},{title:"General settings",href:route("admin.settings.index")}],s=j({currency:r.settings.currency??"USD",site_name:r.settings.site_name??"",license_expiry_reminder_days:Number(r.settings.license_expiry_reminder_days??7),support_ticket_emails:r.settings.support_ticket_emails??"",order_completed_admin_emails:r.settings.order_completed_admin_emails??"",site_logo:null,remove_site_logo:!1,site_icon:null,remove_site_icon:!1}),p=g(r.settings.site_logo_url??null),v=g(null),C=_=>{var i;const e=((i=_.target.files)==null?void 0:i[0])??null;s.site_logo=e,s.remove_site_logo=!1,p.value=e?URL.createObjectURL(e):r.settings.site_logo_url??null},N=()=>{s.site_logo=null,s.remove_site_logo=!0,p.value=null,v.value&&(v.value.value="")},c=g(r.settings.site_icon_url??null),y=g(null),L=_=>{var i;const e=((i=_.target.files)==null?void 0:i[0])??null;s.site_icon=e,s.remove_site_icon=!1,c.value=e?URL.createObjectURL(e):r.settings.site_icon_url??null},U=()=>{s.site_icon=null,s.remove_site_icon=!0,c.value=null,y.value&&(y.value.value="")},h=()=>{s.transform(_=>({..._,_method:"put"})).post(route("admin.settings.update"),{forceFormData:!0})};return(_,e)=>(m(),b(z,{breadcrumbs:S},{default:n(()=>[o(t(R),{title:"General settings"}),o(G,null,{default:n(()=>[l("div",D,[o(O,{title:"General",description:"Manage application-wide settings"}),l("form",{onSubmit:$(h,["prevent"]),class:"space-y-6"},[l("div",E,[o(t(u),{for:"site_name"},{default:n(()=>e[5]||(e[5]=[a("Site Name")])),_:1}),o(t(f),{id:"site_name",modelValue:t(s).site_name,"onUpdate:modelValue":e[0]||(e[0]=i=>t(s).site_name=i),class:"mt-1 block w-full",placeholder:"Site name"},null,8,["modelValue"]),o(d,{message:t(s).errors.site_name},null,8,["message"])]),l("div",P,[o(t(u),{for:"site_logo"},{default:n(()=>e[6]||(e[6]=[a("Logo")])),_:1}),e[8]||(e[8]=l("p",{class:"text-xs text-muted-foreground"},"Shown in the sidebar, login and checkout pages.",-1)),l("div",F,[l("div",M,[p.value?(m(),x("img",{key:0,src:p.value,alt:"Logo",class:"h-full w-auto max-w-full object-contain"},null,8,T)):(m(),x("span",q,"None"))]),l("input",{id:"site_logo",ref_key:"logoInput",ref:v,type:"file",accept:"image/*",class:"min-w-0 flex-1 text-sm",onChange:C},null,544),p.value?(m(),b(t(k),{key:0,type:"button",variant:"outline",size:"sm",onClick:N},{default:n(()=>e[7]||(e[7]=[a("Remove")])),_:1})):w("",!0)]),o(d,{message:t(s).errors.site_logo},null,8,["message"])]),l("div",A,[o(t(u),{for:"site_icon"},{default:n(()=>e[9]||(e[9]=[a("Site Icon (Favicon)")])),_:1}),e[11]||(e[11]=l("p",{class:"text-xs text-muted-foreground"},"Square image shown in the browser tab. PNG, SVG or ICO recommended.",-1)),l("div",H,[l("div",J,[c.value?(m(),x("img",{key:0,src:c.value,alt:"Site icon",class:"size-full object-contain"}
1,null,8,K)):(m(),x("span",Q,"None"))]),l("input",{id:"site_icon",ref_key:"iconInput",ref:y,type:"file",accept:"image/png,image/jpeg,image/svg+xml,image/webp,image/x-icon,image/vnd.microsoft.icon,.ico",class:"min-w-0 flex-1 text-sm",onChange:L},null,544),c.value?(m(),b(t(k),{key:0,type:"button",variant:"outline",size:"sm",onClick:U},{default:n(()=>e[10]||(e[10]=[a("Remove")])),_:1})):w("",!0)]),o(d,{message:t(s).errors.site_icon},null,8,["message"])]),l("div",W,[o(t(u),{for:"currency"},{default:n(()=>e[12]||(e[12]=[a("Currency (ISO code)")])),_:1}),o(t(f),{id:"currency",modelValue:t(s).currency,"onUpdate:modelValue":e[1]||(e[1]=i=>t(s).currency=i),maxlength:"3",class:"mt-1 block w-full",placeholder:"USD"},null,8,["modelValue"]),o(d,{message:t(s).errors.currency},null,8,["message"])]),l("div",X,[o(t(u),{for:"license_expiry_reminder_days"},{default:n(()=>e[13]||(e[13]=[a("License Expiry Reminder (days before)")])),_:1}),o(t(f),{id:"license_expiry_reminder_days",modelValue:t(s).license_expiry_reminder_days,"onUpdate:modelValue":e[2]||(e[2]=i=>t(s).license_expiry_reminder_days=i),type:"number",min:"1",max:"90",class:"mt-1 block w-full"},null,8,["modelValue"]),o(d,{message:t(s).errors.license_expiry_reminder_days},null,8,["message"])]),l("div",Y,[o(t(u),{for:"support_ticket_emails"},{default:n(()=>e[14]||(e[14]=[a("Support Ticket Notification Email(s)")])),_:1}),o(t(f),{id:"support_ticket_emails",modelValue:t(s).support_ticket_emails,"onUpdate:modelValue":e[3]||(e[3]=i=>t(s).support_ticket_emails=i),class:"mt-1 block w-full",placeholder:"[email protected], [email protected]"},null,8,["modelValue"]),e[15]||(e[15]=l("p",{class:"text-xs text-muted-foreground"}," Comma-separated. New tickets and replies are emailed here. Leave blank to notify all admin/editor accounts instead. ",-1)),o(d,{message:t(s).errors.support_ticket_emails},null,8,["message"])]),l("div",Z,[o(t(u),{for:"order_completed_admin_emails"},{default:n(()=>e[16]||(e[16]=[a("Order Completed Notification Email(s)")])),_:1}),o(t(f),{id:"order_completed_admin_emails",modelValue:t(s).order_completed_admin_emails,"onUpdate:modelValue":e[4]||(e[4]=i=>t(s).order_completed_admin_emails=i),class:"mt-1 block w-full",placeholder:"[email protected], [email protected]"},null,8,["modelValue"]),e[17]||(e[17]=l("p",{class:"text-xs text-muted-foreground"}," Comma-separated. Sent here whenever an order completes. Leave blank to disable this notification. ",-1)),o(d,{message:t(s).errors.order_completed_admin_emails},null,8,["message"])]),l("div",ee,[o(t(k),{disabled:t(s).processing},{default:n(()=>e[18]||(e[18]=[a("Save Settings")])),_:1},8,["disabled"]),o(t(B),{show:t(s).recentlySuccessful,enter:"transition ease-in-out","enter-from":"opacity-0",leave:"transition ease-in-out","leave-to":"opacity-0"},{default:n(()=>e[19]||(e[19]=[l("p",{class:"text-sm text-neutral-600"},"Saved.",-1)])),_:1},8,["show"])])],32)])]),_:1})]),_:1}))}});export{xe 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.