芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/invoicer.pulsehost.co.uk/public/build/assets/PreferencesSetting-Cr1yRAQ_.js
import{E as Y,G as j,v as T,f as k,H as Z,k as g,z as H,j as J,r as c,o as I,c as K,a as l,w as i,l as e,J as C,p as h,t as z,b as D,q as M,m as L,K as A,g as _,h as f}from"./main-WS8l16KQ.js";const X={__name:"PreferencesSetting",setup(Q){const b=Y(),d=j(),{t:m,tm:R}=T.useI18n();let y=k(!1),v=k(!1),o=k(!1);const a=Z({...b.selectedCompanySettings});g(()=>d.config.retrospective_edits.map(t=>(t.title=m(t.key),t)));const F=g(()=>d.config.fiscal_years.map(t=>Object.assign({},t,{key:m(t.key)})));H(()=>a.carbon_date_format,t=>{if(t){const n=d.dateFormats.find(u=>u.carbon_format_value===t);a.moment_date_format=n.moment_format_value}});const V=g({get:()=>a.discount_per_item==="YES",set:async t=>{const n=t?"YES":"NO";let u={settings:{discount_per_item:n}};a.discount_per_item=n,await b.updateCompanySettings({data:u,message:"general.setting_updated"})}}),$=g({get:()=>a.automatically_expire_public_links==="YES",set:async t=>{const n=t?"YES":"NO";a.automatically_expire_public_links=n}}),U=g(()=>({currency:{required:_.withMessage(m("validation.required"),f)},language:{required:_.withMessage(m("validation.required"),f)},carbon_date_format:{required:_.withMessage(m("validation.required"),f)},moment_date_format:{required:_.withMessage(m("validation.required"),f)},time_zone:{required:_.withMessage(m("validation.required"),f)},fiscal_year:{required:_.withMessage(m("validation.required"),f)}})),r=J(U,g(()=>a));N();async function N(){o.value=!0,Promise.all([d.fetchCurrencies(),d.fetchDateFormats(),d.fetchTimeZones()]).then(([t])=>{o.value=!1})}async function E(){if(r.value.$touch(),r.value.$invalid)return;let t={settings:{...a}};y.value=!0,delete t.settings.link_expiry_days,await b.updateCompanySettings({data:t,message:"settings.preferences.updated_message"}),y.value=!1}async function G(){v.value=!0,await b.updateCompanySettings({data:{settings:{link_expiry_days:a.link_expiry_days,automatically_expire_public_links:a.automatically_expire_public_links}},message:"settings.preferences.updated_message"}),v.value=!1}return(t,n)=>{const u=c("BaseMultiselect"),p=c("BaseInputGroup"),x=c("BaseInputGrid"),S=c("BaseIcon"),B=c("BaseButton"),q=c("BaseDivider"),w=c("BaseSwitchSection"),O=c("BaseInput"),P=c("BaseSettingCard");return I(),K("form",{action:"",class:"relative",onSubmit:M(E,["prevent"])},[l(P,{title:t.$t("settings.menu_title.preferences"),description:t.$t("settings.preferences.general_settings")},{default:i(()=>[l(x,{class:"mt-5"},{default:i(()=>[l(p,{"content-loading":e(o),label:t.$t("settings.preferences.currency"),"help-text":t.$t("settings.preferences.company_currency_unchangeable"),error:e(r).currency.$error&&e(r).currency.$errors[0].$message,required:""},{default:i(()=>[l(u,{modelValue:a.currency,"onUpdate:modelValue":n[0]||(n[0]=s=>a.currency=s),"content-loading":e(o),options:e(d).currencies,label:"name","value-prop":"id",searchable:!0,"track-by":"name",invalid:e(r).currency.$error,disabled:"",class:"w-full"},null,8,["modelValue","content-loading","options","invalid"])]),_:1},8,["content-loading","label","help-text","error"]),l(p,{label:t.$t("settings.preferences.default_language"),"content-loading":e(o),error:e(r).language.$error&&e(r).language.$errors[0].$message,required:""},{default:i(()=>[l(u,{modelValue:a.language,"onUpdate:modelValue":n[1]||(n[1]=s=>a.language=s),"content-loading":e(o),options:e(d).config.languages,label:"name","value-prop":"code",class:"w-full","track-by":"name",searchable:!0,invalid:e(r).language.$error},null,8,["modelValue","content-loading","options","invalid"])]),_:1},8,["label","content-loading","error"]),l(p,{label:t.$t("settings.preferences.time_zone"),"content-loading":e(o),error:e(r).time_zone.$error&&e(r).time_zone.$errors[0].$message,required:""},{default:i(()=>[l(u,{modelValue:a.time_zone,"onUpdate:modelValue":n[2]||(n[2]=s=>a.time_zone=s),"content-loading":e(o),options:e(d).timeZones,label:"key","value-prop":"value","track-by":"key",searchable:!0,invalid:e(r).time_zone.$error},null,8,["modelValue","content-loading","options","invalid"])]),_:1},8,["label","content-loading","error"]),l(p,{label:t.$t("settings.preferences.date_format"),"content-loading":e(o),error:e(r).carbon_date_format.$error&&e(r).carbon_date_format.$errors[0].$message,required:""},{default:i(()=>[l(u,{modelValue:a.carbon_date_format,"onUpdate:modelValue":n[3]||(n[3]=s=>a.carbon_date_format=s),"content-loading":e(o),options:e(d).dateFormats,label:"display_date","value-prop":"carbon_format_value","track-by":"display_date",searchable:"",invalid:e(r).carbon_date_format.$error,class:"w-full"},null,8,["modelValue","content-loading","options","invalid"])]),_:1},8,["label","content-loading","error"]),l(p,{"content-loading":e(o),error:e(r).fiscal_year.$error&&e(r).fiscal_year.$errors[0].$message,label:t.$t("settings.preferences.fiscal_year"),required:""},{default:i(()=>[l(u,{modelValue:a.fiscal_year,"onUpdate:modelValue":n[4]||(n[4]=s=>a.fiscal_year=s),"content-loading":e(o),options:F.value,label:"key","value-prop":"value",invalid:e(r).fiscal_year.$error,"track-by":"key",searchable:!0,class:"w-full"},null,8,["modelValue","content-loading","options","invalid"])]),_:1},8,["content-loading","error","label"])]),_:1}),l(B,{"content-loading":e(o),disabled:e(y),loading:e(y),type:"submit",class:"mt-6"},{left:i(s=>[l(S,{name:"SaveIcon",class:C(s.class)},null,8,["class"])]),default:i(()=>[h(" "+z(t.$t("settings.company_info.save")),1)]),_:1},8,["content-loading","disabled","loading"]),l(q,{class:"mt-6 mb-2"}),D("ul",null,[D("form",{onSubmit:M(G,["prevent"])},[l(w,{modelValue:$.value,"onUpdate:modelValue":n[5]||(n[5]=s=>$.value=s),title:t.$t("settings.preferences.expire_public_links"),description:t.$t("settings.preferences.expire_setting_description")},null,8,["modelValue","title","description"]),$.value?(I(),L(p,{key:0,"content-loading":e(o),label:t.$t("settings.preferences.expire_public_links"),class:"mt-2 mb-4"},{default:i(()=>[l(O,{modelValue:a.link_expiry_days,"onUpdate:modelValue":n[6]||(n[6]=s=>a.link_expiry_days=s),disabled:a.automatically_expire_public_links==="NO","content-loading":e(o),type:"number"},null,8,["modelValue","disabled","content-loading"])]),_:1},8,["content-loading","label"])):A("",!0),l(B,{"content-loading":e(o),disabled:e(v),loading:e(v),type:"submit",class:"mt-6"},{left:i(s=>[l(S,{name:"SaveIcon",class:C(s.class)},null,8,["class"])]),default:i(()=>[h(" "+z(t.$t("general.save")),1)]),_:1},8,["content-loading","disabled","loading"])],32),l(q,{class:"mt-6 mb-2"}),l(w,{modelValue:V.value,"onUpdate:modelValue":n[7]||(n[7]=s=>V.value=s),title:t.$t("settings.preferences.discount_per_item"),description:t.$t("settings.preferences.discount_setting_description")},null,8,["modelValue","title","description"])])]),_:1},8,["title","description"])],32)}}};export{X as default};