var u=(H,h,d)=>new Promise((f,o)=>{var y=s=>{try{v(d.next(s))}catch(C){o(C)}},b=s=>{try{v(d.throw(s))}catch(C){o(C)}},v=s=>s.done?f(s.value):Promise.resolve(s.value).then(y,b);v((d=d.apply(H,h)).next())});import{u as q,a as Z,f as m,i as E,A as N}from"./index.CjrDwa0W.js";import{r as w,s as A,b as T,o as B,f as r,q as L,j as D,k as t,g as x,i as e,t as a,F as S,m as O,G as k,h as c}from"./vendor-vue.CmaRnji1.js";import{O as K}from"./OneInputModal.DRJpYsK_.js";import{_ as z}from"./NoInternet.dMK-ez9k.js";import"./vendor.DSdF8huI.js";import"./swiper.tg5sgs8j.js";/* empty css */const $={class:"w-full h-full"},I={key:0,class:"w-full h-full"},G={class:"w-full h-[77em] flex items-end px-[15em]"},U={class:"text-[24em] text-white font-['SFPRO'] leading-[99%]"},Y={class:"w-full h-[calc(100%-77em)] overflow-auto no-scrollbar px-[15em]"},J=["onClick"],Q={class:"w-full h-[93%] flex rounded-[20em] cursor-pointer anim-hover-1",style:{background:"rgba(255, 255, 255, 0.7)"}},W={class:"w-[75%] h-full"},X={class:"w-full h-[50%] flex items-end"},e3={class:"text-[16em] text-black font-['SFPRO'] leading-[99%]"},l3={class:"w-full h-[50%] flex items-start"},s3={class:"text-[13em] mt-[0.3em] text-black/40 font-['SFPRO'] leading-[99%]"},t3={key:1,class:"w-full h-full px-[15em]"},o3={class:"w-full h-[74em] flex items-end justify-center"},i3={class:"w-full h-[40%] relative flex items-center justify-start"},n3={class:"text-[18em] text-white font-['SFPRO'] leading-[99%] absolute w-full text-center"},a3={class:"w-full h-[147em] flex items-end justify-between"},c3={class:"w-full h-[34%] flex items-end"},d3={class:"text-[16em] text-black font-['SFPRO'] leading-[99%] ml-[0.8em]"},r3={class:"w-full h-[16%] flex items-center"},u3={class:"text-[12em] text-black/40 font-['SFPRO'] leading-[99%] ml-[1.1em]"},h3={class:"w-full h-[34%] flex items-end"},f3={class:"text-[16em] text-black font-['SFPRO'] leading-[99%] ml-[0.8em]"},m3={class:"w-full h-[16%] flex items-center"},v3={class:"text-[12em] text-black/40 font-['SFPRO'] leading-[99%] ml-[1.1em]"},C3={class:"w-full h-[392em] rounded-[23em]",style:{background:"rgba(255, 255, 255, 0.7)"}},p3={class:"w-full h-[67em] flex justify-center items-center relative"},w3={class:"w-[90%] h-[60%] flex justify-between items-center"},g3={class:"h-full w-[42%] full"},_3={class:"w-full h-[50%] flex items-end justify-start"},x3={class:"text-[14em] text-black font-['SFPRO'] leading-[99%]"},k3={class:"w-full h-[50%] flex items-center justify-start"},y3={class:"text-[12em] text-black/50 font-['SFPRO'] leading-[99%]"},b3={class:"h-full w-[30%] aspect-square flex items-center justify-end"},L3={class:"text-[14em] text-black font-['SFPRO'] leading-[99%]"},H3={class:"w-full h-[calc(100%-67em)] overflow-auto no-scrollbar"},S3={class:"w-full h-[48em] flex items-end justify-center"},O3={class:"w-[90%] h-[74%] flex justify-between"},F3=["src"],M3={class:"w-[65%] h-full aspect-square"},R3={class:"w-full h-[50%] flex items-end justify-start"},j3={class:"text-[14em] text-black font-['SFPRO'] leading-[99%]"},V3={class:"w-full h-[50%] flex items-center justify-start"},P3={class:"text-[12em] text-black/50 font-['SFPRO'] leading-[99%]"},q3=["onClick"],Z3={key:1,class:"h-full aspect-square rounded-full flex items-center justify-center"},$3={__name:"HomeApp",setup(H){const h=w("main"),d=q(),f=w([]),o=w(null),{PhoneData:y,networkSignal:b,appConfig:v}=A(d),{t:s}=Z(),C=T(()=>{var l,n,_;const i=((_=(n=(l=v.value)==null?void 0:l.TowerConfig)==null?void 0:n.AppRequirements)==null?void 0:_.home)||2;return b.value>=i});B(()=>u(this,null,function*(){const i=yield m("GET_HOMES",{});i.success&&(f.value=i.houses||[])}));const F=i=>u(this,null,function*(){const l=JSON.parse(JSON.stringify(i));let n=yield m("GET_KEY_HOLDERS",{keyholders:l.keyholders});n.success?l.keyholders=n.keyholders||[]:l.keyholders=[],o.value=l,h.value="home"}),M=()=>u(this,null,function*(){o.value&&o.value.coords&&m("MARK_LOCATION",{coords:o.value.coords})}),R=()=>u(this,null,function*(){let i=yield m("LOCK_HOUSE",o.value);i.success?(o.value.locked=i.locked,d.TriggerNotification({appname:"home",title:s("home.home"),message:i.locked?s("home.houseLocked"):s("home.houseUnlocked")}),f.value=f.value.map(l=>(l.name===o.value.name&&(l.locked=i.locked),l))):d.TriggerNotification({appname:"home",title:s("home.home"),message:s(i.message)||s("home.failedToChangeLockState")})}),g=w(!1),j=i=>u(this,null,function*(){let l=yield m("ADD_KEY_HOLDER_HOUSE",{house:o.value,targetId:i.name});l.success?l.uniqueHouse&&l.uniqueHouse===o.value.uniqueHouse&&(o.value.keyholders=l.keyholders||[]):d.TriggerNotification({appname:"home",title:s("home.home"),message:s(l.message)||s("home.failedToAddKeyHolder")}),g.value=!1}),p=w(!1),V=()=>{p.value=!1},P=()=>u(this,null,function*(){let i=yield m("REMOVE_KEY_HOLDER_HOUSE",{house:o.value,targetCitizenId:p.value});i.success?i.uniqueHouse&&i.uniqueHouse===o.value.uniqueHouse&&(o.value.keyholders=i.keyholders||[]):d.TriggerNotification({appname:"home",title:s("home.home"),message:s(i.message)||s("home.failedToRemoveKeyHolder")}),p.value=!1});return(i,l)=>(c(),r("div",$,[C.value?(c(),r("div",{key:1,class:"w-full h-full",style:D({backgroundImage:`url(${t(E)["home/mainbg.png"]})`,backgroundSize:"100% 100%"})},[h.value=="main"?(c(),r("div",I,[e("div",G,[e("p",U,a(t(s)("home.myhomes")),1)]),e("div",Y,[l[4]||(l[4]=e("div",{class:"w-full h-[10em]"},null,-1)),(c(!0),r(S,null,O(f.value,n=>(c(),r("div",{onClick:_=>F(n),class:"w-full h-[74em] flex items-end"},[e("div",Q,[l[3]||(l[3]=k('
',1)),e("div",W,[e("div",X,[e("p",e3,a(n.label),1)]),e("div",l3,[e("p",s3,"#"+a(n.tier),1)])])])],8,J))),256))])])):x("",!0),h.value=="home"?(c(),r("div",t3,[g.value?(c(),L(K,{key:0,header:t(s)("home.addResident"),label:t(s)("home.enterResidentID"),fields:{name:{placeholder:t(s)("home.playerid"),value:"",type:"text",maxLength:4}},buttons:{cancel:t(s)("general.cancel"),submit:t(s)("general.add")},onBack:l[0]||(l[0]=n=>g.value=!1),onAdd:j},null,8,["header","label","fields","buttons"])):x("",!0),p.value?(c(),L(N,{key:1,onCancel:V,onSubmit:P,header:t(s)("general.areYouSure"),label:t(s)("home.areyousurelabel"),buttons:{cancel:t(s)("general.cancel"),submit:t(s)("general.delete")}},null,8,["header","label","buttons"])):x("",!0),e("div",o3,[e("div",i3,[e("div",{onClick:l[1]||(l[1]=n=>{h.value="main",o.value=null}),class:"h-full aspect-square rounded-full bg-white flex items-center justify-center anim-hover-1 cursor-pointer relative z-[2]"},l[5]||(l[5]=[e("svg",{class:"h-[35%]",viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M6.41402 1L1.41406 6L6.41406 11",stroke:"black","stroke-width":"2","stroke-miterlimit":"16","stroke-linecap":"round"})],-1)])),e("p",n3,a(o.value.label),1)])]),e("div",a3,[e("div",{onClick:R,class:"w-[49%] h-[88%] rounded-[24em] cursor-pointer anim-hover-1",style:{background:"rgba(255, 255, 255, 0.7)"}},[l[6]||(l[6]=k('