Files
InvoiceShelf/public/build/assets/PreferencesSetting-Eza5MSUt.js
2024-01-28 18:15:55 -06:00

2 lines
6.6 KiB
JavaScript

import{E as O,G as Y,v as j,f as V,H as T,k as f,z as Z,j as H,r as c,o as I,c as J,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 K,K as A,g,h as _}from"./main-WMXHPsTs.js";const W={__name:"PreferencesSetting",setup(L){const b=O(),d=Y(),{t:m,tm:Q}=j.useI18n();let y=V(!1),v=V(!1),o=V(!1);const a=T({...b.selectedCompanySettings});f(()=>d.config.retrospective_edits.map(t=>(t.title=m(t.key),t))),Z(()=>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 k=f({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"})}}),$=f({get:()=>a.automatically_expire_public_links==="YES",set:async t=>{const n=t?"YES":"NO";a.automatically_expire_public_links=n}}),F=f(()=>({currency:{required:g.withMessage(m("validation.required"),_)},language:{required:g.withMessage(m("validation.required"),_)},carbon_date_format:{required:g.withMessage(m("validation.required"),_)},moment_date_format:{required:g.withMessage(m("validation.required"),_)},time_zone:{required:g.withMessage(m("validation.required"),_)},fiscal_year:{required:g.withMessage(m("validation.required"),_)}})),r=H(F,f(()=>a));U();async function U(){o.value=!0,Promise.all([d.fetchCurrencies(),d.fetchDateFormats(),d.fetchTimeZones()]).then(([t])=>{o.value=!1})}async function N(){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 E(){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"),G=c("BaseInputGrid"),S=c("BaseIcon"),B=c("BaseButton"),q=c("BaseDivider"),w=c("BaseSwitchSection"),x=c("BaseInput"),P=c("BaseSettingCard");return I(),J("form",{action:"",class:"relative",onSubmit:M(N,["prevent"])},[l(P,{title:t.$t("settings.menu_title.preferences"),description:t.$t("settings.preferences.general_settings")},{default:i(()=>[l(G,{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:e(d).config.fiscal_years,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(E,["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(),K(p,{key:0,"content-loading":e(o),label:t.$t("settings.preferences.expire_public_links"),class:"mt-2 mb-4"},{default:i(()=>[l(x,{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:k.value,"onUpdate:modelValue":n[7]||(n[7]=s=>k.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{W as default};