import{a as I}from"./axios-vendor.B9ygI19o.js";import{_ as F,C as N}from"./frontend-components.Cb0sJqJc.js";import{d as _,a as l,o as d,b as e,f as U,i as b,t as h,n as C,e as v,h as M,g as c,j as y,v as w,F as L,r as S,k as x,p as P}from"./vue-vendor.BKvPJiPW.js";function A(i){if(!i)return!1;const s=typeof i=="string"?i.replace(/\uFEFF/g,"").trim():String(i).trim();return s==="Error"||s==='string(5) "Error"'||/^string\(\d+\)\s*["']Error["']\s*$/.test(s)||i&&typeof i=="object"&&i.error==="Error"}function E(){if(!(typeof window>"u")){try{localStorage.removeItem("user");const i=[];for(let s=0;slocalStorage.removeItem(s))}catch(i){console.error("performErrorLogout clear error:",i)}I.get("/auth/csrf-token").then(i=>{var a;const s=(a=i.data)==null?void 0:a.csrf_token;if(s)return I.post("/auth/logout",{},{headers:{"X-CSRF-Token":s}})}).catch(()=>{}).finally(()=>{window.location.replace(window.location.origin+"/")})}}const k=I.create({baseURL:"https://bikebox.co.il/crm/api",withCredentials:!1,timeout:1e4,responseType:"text",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformResponse:[(i,s,a)=>{if(typeof i=="string"&&A(i))throw E(),new Error("Session expired");if(typeof i=="string")try{return JSON.parse(i)}catch{return i}return i}]});k.interceptors.response.use(i=>A(i==null?void 0:i.data)?(E(),Promise.reject(new Error("Session expired"))):i,i=>{var a;const s=(a=i.response)==null?void 0:a.data;return A(s)&&E(),Promise.reject(i)});function T(i){const s=new URLSearchParams;for(const a in i)i[a]!==null&&i[a]!==void 0&&i[a]!==""&&s.append(a,i[a]);return s.toString()}const R={name:"UserComponent",components:{ConfirmModal:N},props:{componentData:{type:Object,default:null}},data(){return{userData:{email:"",user:"",passport:"",phone:"",address:"",ravkav:"",id:null,auth:null},originalUserData:{},isSaving:!1,isLoading:!1,showLogoutModal:!1,activeTab:"profile",termsContent:null,isLoadingTerms:!1,termsError:null,privacyContent:null,isLoadingPrivacy:!1,privacyError:null,paymentCards:[],isLoadingPayments:!1,paymentsError:null,showAddCardForm:!1,isSavingCard:!1,showDeleteCardModal:!1,cardToDelete:null,isDeletingCard:!1,billingHistory:[],isLoadingBilling:!1,billingError:null,billingFilters:{from:"",to:""},stations:[],reasons:[],servicePhone:null,isLoadingIssues:!1,issuesError:null,isSubmittingIssue:!1,issueSubmitted:!1,issueReferenceNumber:null,issueForm:{stationId:"",reasonId:"",description:""},newCard:{cardNumber:"",cvv:"",month:"",year:"",cardholderName:"",agreeTerms:!1}}},computed:{userInitial(){return this.userData.user?this.userData.user.charAt(0).toUpperCase():"U"}},methods:{async saveChanges(){var i,s,a,n,t,o,p;if(!this.isSaving){this.isSaving=!0;try{const{auth:r,userId:u}=await this.getUserAuthData();if(!r||!u){(i=this.$root.$toast)==null||i.show("שגיאה: נתוני משתמש חסרים","error");return}const m={email:this.userData.email,user:this.userData.user,passport:this.userData.passport,phone:this.userData.phone,address:this.userData.address||"",ravkav:this.userData.ravkav||"",user_id:u},f=await k.post(`/setProfile?auth=${encodeURIComponent(r)}&user_id=${encodeURIComponent(u)}`,T(m));if(f.data&&!f.data.error)this.originalUserData={...this.userData},(s=this.$root.$toast)==null||s.show("השינויים נשמרו בהצלחה","success");else{const g=((a=f.data)==null?void 0:a.error)||"שגיאה בשמירת השינויים";(n=this.$root.$toast)==null||n.show(g,"error")}}catch(r){console.error("Error saving changes:",r);const u=((o=(t=r.response)==null?void 0:t.data)==null?void 0:o.error)||"אירעה שגיאה בשמירת השינויים. אנא נסו שוב.";(p=this.$root.$toast)==null||p.show(u,"error")}finally{this.isSaving=!1}}},cancelChanges(){this.userData={...this.originalUserData}},async getUserAuthData(){try{const i=await I.get("/auth/check");if(i.data.success&&i.data.user)return{auth:i.data.user.auth||null,userId:i.data.user.id||null}}catch(i){console.error("Error getting auth data:",i)}try{const i=JSON.parse(localStorage.getItem("user")||"{}");return{auth:i.auth||null,userId:i.id||null}}catch{return{auth:null,userId:null}}},async loadUserData(){var i,s;if(!this.isLoading){this.isLoading=!0;try{const{auth:a,userId:n}=await this.getUserAuthData();if(!a||!n){(i=this.$root.$toast)==null||i.show("שגיאה: נתוני משתמש חסרים","error");return}const t="https://bikebox.co.il/crm/api/getProfile?auth="+encodeURIComponent(a)+"&user_id="+encodeURIComponent(n),p=await(await fetch(t,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"user_id="+encodeURIComponent(n)})).text(),r=p.trim();if(r==="Error"||r==='string(5) "Error"'||/^string\(\d+\)\s*["']Error["']\s*$/.test(r)){E();return}let m;try{m=JSON.parse(p)}catch{m=null}if(m&&!m.error&&typeof m=="object")this.userData={email:m.email||"",user:m.user||"",passport:m.passport||"",phone:m.phone||"",address:m.address||"",ravkav:m.ravkav||"",id:m.id||n,auth:a},this.originalUserData={...this.userData};else{const f=JSON.parse(localStorage.getItem("user")||"{}");this.userData={email:f.email||"",user:f.user||"",passport:f.passport||"",phone:f.phone||"",address:f.address||"",ravkav:f.ravkav||"",id:n||f.id,auth:a||f.auth},this.originalUserData={...this.userData}}}catch(a){const n=(s=a.response)==null?void 0:s.data;if(n&&A(n)){E();return}console.error("Error loading user data:",a);const t=JSON.parse(localStorage.getItem("user")||"{}");this.userData={email:t.email||"",user:t.user||"",passport:t.passport||"",phone:t.phone||"",address:t.address||"",ravkav:t.ravkav||"",id:t.id,auth:t.auth},this.originalUserData={...this.userData}}finally{this.isLoading=!1}}},handleLogout(){this.showLogoutModal=!0},async confirmLogout(){this.showLogoutModal=!1,await this.performLogout()},cancelLogout(){this.showLogoutModal=!1},async performLogout(){var i;try{const a=(i=(await I.get("/auth/csrf-token")).data)==null?void 0:i.csrf_token;a&&await I.post("/auth/logout",{},{headers:{"X-CSRF-Token":a}})}catch(s){console.error("Logout API error:",s)}finally{localStorage.removeItem("user"),this.$router.push("/").then(()=>{window.location.reload()})}},setActiveTab(i){if(this.activeTab=i,this.$nextTick(()=>{window.scrollTo({top:0,behavior:"smooth"})}),i==="terms"&&!this.termsContent&&!this.isLoadingTerms)this.loadTerms();else if(i==="privacy"&&!this.privacyContent&&!this.isLoadingPrivacy)this.loadPrivacy();else if(i==="payments"&&this.paymentCards.length===0&&!this.isLoadingPayments)this.loadPayments();else if(i==="billing"){if(!this.billingFilters.from||!this.billingFilters.to){const s=new Date,a=new Date(s.getFullYear(),s.getMonth(),1),n=new Date(s.getFullYear(),s.getMonth()+1,0);this.billingFilters.from=a.toISOString().split("T")[0],this.billingFilters.to=n.toISOString().split("T")[0]}this.billingFilters.from&&this.billingFilters.to&&this.loadBillingHistory()}else i==="issues"&&(this.issueSubmitted=!1,this.issueReferenceNumber=null,(this.stations.length===0||this.reasons.length===0)&&this.loadIssuesData())},async loadTerms(){var i,s,a;this.isLoadingTerms=!0,this.termsError=null;try{const{auth:n,userId:t}=await this.getUserAuthData();if(!n||!t){this.termsError="נתוני משתמש חסרים";return}const o=await k.post("/getAbout?auth="+n+"&user_id="+t,{user_id:t});o.data&&!o.data.error?o.data.terms?this.termsContent=o.data.terms:typeof o.data=="string"?this.termsContent=o.data:this.termsError="תוכן תנאי השימוש לא נמצא בתגובה":this.termsError=((i=o.data)==null?void 0:i.error)||"שגיאה בטעינת תנאי השימוש"}catch(n){console.error("Error loading terms:",n),this.termsError=((a=(s=n.response)==null?void 0:s.data)==null?void 0:a.error)||"אירעה שגיאה בטעינת תנאי השימוש. אנא נסו שוב."}finally{this.isLoadingTerms=!1}},async loadPrivacy(){var i,s,a;this.isLoadingPrivacy=!0,this.privacyError=null;try{const{auth:n,userId:t}=await this.getUserAuthData();if(!n||!t){this.privacyError="נתוני משתמש חסרים";return}const o=await k.post("/getAbout?auth="+n+"&user_id="+t,{user_id:t});o.data&&!o.data.error?o.data.privacy?this.privacyContent=o.data.privacy:typeof o.data=="string"?this.privacyContent=o.data:this.privacyError="תוכן מדיניות הפרטיות לא נמצא בתגובה":this.privacyError=((i=o.data)==null?void 0:i.error)||"שגיאה בטעינת מדיניות הפרטיות"}catch(n){console.error("Error loading privacy:",n),this.privacyError=((a=(s=n.response)==null?void 0:s.data)==null?void 0:a.error)||"אירעה שגיאה בטעינת מדיניות הפרטיות. אנא נסו שוב."}finally{this.isLoadingPrivacy=!1}},async loadPayments(){var i,s,a;this.isLoadingPayments=!0,this.paymentsError=null;try{const{auth:n,userId:t}=await this.getUserAuthData();if(!n||!t){this.paymentsError="נתוני משתמש חסרים";return}const o=await k.post("/getPayments?auth="+n+"&user_id="+t,{user_id:t});o.data&&!o.data.error?o.data.payments&&Array.isArray(o.data.payments)?this.paymentCards=o.data.payments:Array.isArray(o.data)?this.paymentCards=o.data:o.data.cards?this.paymentCards=o.data.cards:this.paymentCards=[]:this.paymentsError=((i=o.data)==null?void 0:i.error)||"שגיאה בטעינת אמצעי תשלום"}catch(n){console.error("Error loading payments:",n),this.paymentsError=((a=(s=n.response)==null?void 0:s.data)==null?void 0:a.error)||"אירעה שגיאה בטעינת אמצעי תשלום. אנא נסו שוב."}finally{this.isLoadingPayments=!1}},formatCardNumber(i){if(!i)return"•••• •••• •••• ••••";if(i.length<=4)return`•••• •••• •••• ${i}`;const s=i.substring(0,4),a=i.substring(i.length-4);return`${s} •••• •••• ${a}`},formatCardNumberInput(i){var n;let s=i.target.value.replace(/\s/g,"").replace(/[^0-9]/gi,""),a=((n=s.match(/.{1,4}/g))==null?void 0:n.join(" "))||s;a.length>19&&(a=a.substr(0,19)),this.newCard.cardNumber=a},formatMonthInput(i){let s=i.target.value.replace(/[^0-9]/gi,"");s.length>2&&(s=s.substring(0,2)),s.length===2&&parseInt(s)>12&&(s="12"),this.newCard.month=s},formatYearInput(i){let s=i.target.value.replace(/[^0-9]/gi,"");s.length>2&&(s=s.substring(0,2)),this.newCard.year=s},openAddCardForm(){this.showAddCardForm=!0,this.$nextTick(()=>{this.$refs.addCardForm&&this.$refs.addCardForm.scrollIntoView({behavior:"smooth",block:"start"})})},cancelAddCard(){this.showAddCardForm=!1,this.newCard={cardNumber:"",cvv:"",month:"",year:"",cardholderName:"",agreeTerms:!1}},async saveNewCard(){var i,s,a,n,t;if(!this.isSavingCard){this.isSavingCard=!0;try{const{auth:o,userId:p}=await this.getUserAuthData();if(!o||!p){(i=this.$root.$toast)==null||i.show("שגיאה: נתוני משתמש חסרים","error");return}const r=this.newCard.cardNumber.replace(/\s/g,""),u={"fields[card_number]":r,"fields[card_holder]":this.newCard.cardholderName,"fields[year]":this.newCard.year,"fields[month]":this.newCard.month,"fields[cv]":this.newCard.cvv,"fields[agree]":this.newCard.agreeTerms?"on":"",user_id:p,type:r},f=(await k.post("/savePaymentMethod?auth="+o+"&user_id="+p,T(u))).data,g=f===!1||f==="false"||f&&typeof f=="object"&&(f.code!==void 0&&f.code!==0||f.error),D=(f==null?void 0:f.msg)||(f==null?void 0:f.error)||"שגיאה בשמירת הכרטיס";g?(s=this.$root.$toast)==null||s.show(D,"error"):((a=this.$root.$toast)==null||a.show("הכרטיס נשמר בהצלחה","success"),this.cancelAddCard(),await this.loadPayments())}catch(o){console.error("Error saving card:",o);const p=(n=o.response)==null?void 0:n.data,r=(p==null?void 0:p.msg)||(p==null?void 0:p.error)||"אירעה שגיאה בשמירת הכרטיס. אנא נסו שוב.";(t=this.$root.$toast)==null||t.show(r,"error")}finally{this.isSavingCard=!1}}},confirmDeleteCard(i){this.cardToDelete=i,this.showDeleteCardModal=!0},cancelDeleteCard(){this.showDeleteCardModal=!1,this.cardToDelete=null},async confirmDeleteCardAction(){var i,s,a,n,t,o,p,r;if(!(!this.cardToDelete||this.isDeletingCard)){this.isDeletingCard=!0;try{const{auth:u,userId:m}=await this.getUserAuthData();if(!u||!m){(i=this.$root.$toast)==null||i.show("שגיאה: נתוני משתמש חסרים","error");return}const f=this.cardToDelete.id,g=await k.post("/removePaymentMethod?auth="+u+"&user_id="+m,T({user_id:m,id:f}));if(g.data===!1||g.data==="false")(s=this.$root.$toast)==null||s.show("שגיאה במחיקת הכרטיס","error");else if(g.data&&!g.data.error)(a=this.$root.$toast)==null||a.show("הכרטיס נמחק בהצלחה","success"),this.cancelDeleteCard(),await this.loadPayments();else{const D=((n=g.data)==null?void 0:n.error)||"שגיאה במחיקת הכרטיס";(t=this.$root.$toast)==null||t.show(D,"error")}}catch(u){console.error("Error deleting card:",u);const m=((p=(o=u.response)==null?void 0:o.data)==null?void 0:p.error)||"אירעה שגיאה במחיקת הכרטיס. אנא נסו שוב.";(r=this.$root.$toast)==null||r.show(m,"error")}finally{this.isDeletingCard=!1}}},async loadBillingHistory(){var i,s,a,n;if(!this.billingFilters.from||!this.billingFilters.to){(i=this.$root.$toast)==null||i.show("אנא בחר תאריכים","error");return}this.isLoadingBilling=!0,this.billingError=null;try{const{auth:t,userId:o}=await this.getUserAuthData();if(!t||!o){this.billingError="נתוני משתמש חסרים";return}const p=this.billingFilters.from,r=this.billingFilters.to,u=await k.post("/getForms?auth="+t+"&user_id="+o,T({from:p,to:r,user_id:o}));u.data&&!u.data.error?Array.isArray(u.data)?this.billingHistory=u.data:u.data.forms?this.billingHistory=u.data.forms:u.data.data?this.billingHistory=u.data.data:this.billingHistory=[]:this.billingError=((s=u.data)==null?void 0:s.error)||"שגיאה בטעינת היסטוריית חיובים"}catch(t){console.error("Error loading billing history:",t),this.billingError=((n=(a=t.response)==null?void 0:a.data)==null?void 0:n.error)||"אירעה שגיאה בטעינת היסטוריית חיובים. אנא נסו שוב."}finally{this.isLoadingBilling=!1}},async loadIssuesData(){var i,s;this.isLoadingIssues=!0,this.issuesError=null;try{const{auth:a,userId:n}=await this.getUserAuthData();if(!a||!n){this.issuesError="נתוני משתמש חסרים";return}const[t,o]=await Promise.all([k.post("/getStationsPhone?auth="+a+"&user_id="+n,{user_id:n}),k.post("/getReasons?auth="+a+"&user_id="+n,{user_id:n})]);t.data&&!t.data.error&&(t.data.stations&&Array.isArray(t.data.stations)?this.stations=t.data.stations:Array.isArray(t.data)&&(this.stations=t.data),t.data.user&&t.data.user.phone&&(this.servicePhone=t.data.user.phone)),o.data&&!o.data.error&&(Array.isArray(o.data)?this.reasons=o.data.filter(p=>p.published==="1"||p.published===1):o.data.reasons&&(this.reasons=o.data.reasons.filter(p=>p.published==="1"||p.published===1)))}catch(a){console.error("Error loading issues data:",a),this.issuesError=((s=(i=a.response)==null?void 0:i.data)==null?void 0:s.error)||"אירעה שגיאה בטעינת הנתונים. אנא נסו שוב."}finally{this.isLoadingIssues=!1}},async submitIssueReport(){var i,s,a,n,t,o,p,r;if(!(!this.issueForm.description||this.isSubmittingIssue)){this.isSubmittingIssue=!0;try{const{auth:u,userId:m}=await this.getUserAuthData();if(!u||!m){(i=this.$root.$toast)==null||i.show("שגיאה: נתוני משתמש חסרים","error");return}const f={station_id:this.issueForm.stationId||"",reason:this.issueForm.reasonId||"",description:this.issueForm.description,user_id:m,type:"2"},g=await k.post("/addBug?auth="+u+"&user_id="+m,T(f));if(g.data&&!g.data.error){const D=g.data.id||g.data||g.data.reference_id||g.data.bug_id;D?(this.issueReferenceNumber=D,this.issueSubmitted=!0):((s=this.$root.$toast)==null||s.show("הדיווח נשלח בהצלחה","success"),this.issueForm={stationId:"",reasonId:"",description:""})}else{const D=((a=g.data)==null?void 0:a.error)||"שגיאה בשליחת הדיווח";(n=this.$root.$toast)==null||n.show(D,"error")}}catch(u){if(console.error("Error submitting issue report:",u),(t=u.response)!=null&&t.data&&(u.response.data.id||u.response.data)){const m=u.response.data.id||u.response.data;this.issueReferenceNumber=m,this.issueSubmitted=!0}else{const m=((p=(o=u.response)==null?void 0:o.data)==null?void 0:p.error)||"אירעה שגיאה בשליחת הדיווח. אנא נסו שוב.";(r=this.$root.$toast)==null||r.show(m,"error")}}finally{this.isSubmittingIssue=!1}}}},async created(){if(typeof window<"u")try{const i=await I.get("/auth/check");if(!i.data.success||!i.data.user){this.$router.push({path:"/",query:{auth:"login"}});return}}catch{this.$router.push({path:"/",query:{auth:"login"}});return}},async mounted(){if(typeof window<"u")try{const i=await I.get("/auth/check");if(!i.data.success||!i.data.user){this.$router.push({path:"/",query:{auth:"login"}});return}}catch{this.$router.push({path:"/",query:{auth:"login"}});return}this.loadUserData()}},q={class:"user-component"},V={class:"user-container"},H={class:"user-sidebar"},B={class:"profile-card"},O={class:"avatar"},j={class:"user-name"},Y={class:"sidebar-nav sidebar-nav-desktop"},J={key:0,class:"nav-dot"},X={key:0,class:"nav-dot"},z={key:0,class:"nav-dot"},G={key:0,class:"nav-dot"},K={key:0,class:"nav-dot"},Q={key:0,class:"nav-dot"},W={class:"bottom-nav","aria-label":"ניווט ראשי"},Z={class:"user-main-content"},$={key:0},ss={class:"form-grid"},es={class:"form-group"},ts={class:"input-wrapper"},rs={class:"form-group"},is={class:"input-wrapper"},os={class:"form-group"},as={class:"input-wrapper"},ns={class:"form-group"},ls={class:"input-wrapper"},ds={class:"form-group"},us={class:"input-wrapper"},ps={class:"form-group"},fs={class:"input-wrapper"},ms={class:"form-actions"},cs=["disabled"],hs={key:1,class:"terms-content"},vs={key:0,class:"loading-terms"},gs={key:1,class:"terms-error"},ys=["innerHTML"],bs={key:3,class:"terms-placeholder"},ws={key:2,class:"terms-content"},Cs={key:0,class:"loading-terms"},ks={key:1,class:"terms-error"},Ds=["innerHTML"],Is={key:3,class:"terms-placeholder"},Ts={key:3,class:"billing-content"},Es={class:"form-row"},Ls={class:"form-group-half"},Ss={class:"input-wrapper"},As={class:"form-group-half"},Us={class:"input-wrapper"},xs=["disabled"],Fs={key:0,class:"loading-terms"},Ns={key:1,class:"terms-error"},_s={key:2,class:"billing-list"},Ms={class:"billing-content-wrapper"},Ps={class:"billing-timeline"},Rs={class:"timeline"},qs={class:"timeline-item"},Vs={class:"timeline-content"},Hs={class:"timeline-time"},Bs={class:"timeline-item"},Os={class:"timeline-content"},js={class:"timeline-time"},Ys={class:"timeline-item"},Js={class:"timeline-content"},Xs={class:"timeline-time"},zs={class:"billing-info"},Gs={class:"billing-station"},Ks={class:"billing-cost"},Qs={class:"cost-value"},Ws={key:3,class:"terms-placeholder"},Zs={key:4,class:"issues-content"},$s={key:0,class:"issue-success"},se={class:"success-message"},ee={key:1},te={key:0,class:"whatsapp-contact"},re=["href"],ie={class:"phone-number"},oe={class:"form-group"},ae={class:"input-wrapper"},ne=["value"],le={class:"form-group"},de={class:"input-wrapper"},ue=["value"],pe={class:"form-group"},fe={class:"input-wrapper"},me=["disabled"],ce={key:1,class:"loading-terms"},he={key:2,class:"terms-error"},ve={key:5,class:"payments-content"},ge={key:0,class:"loading-terms"},ye={key:1,class:"terms-error"},be={key:2},we={class:"cards-grid"},Ce=["onClick"],ke={key:0,class:"card-badge"},De={key:1,class:"card-badge expired-badge"},Ie={class:"card-logo"},Te={key:0,class:"fab fa-cc-mastercard"},Ee={key:1,class:"fab fa-cc-visa"},Le={key:2,class:"fas fa-credit-card"},Se={class:"card-number"},Ae={class:"card-details"},Ue={class:"card-expiry"},xe={class:"value"},Fe={class:"card-holder"},Ne={class:"value"},_e={key:0,class:"add-card-form",ref:"addCardForm"},Me={class:"form-group"},Pe={class:"input-wrapper"},Re={class:"form-row"},qe={class:"form-group-half"},Ve={class:"input-wrapper"},He={class:"form-group-half"},Be={class:"input-wrapper"},Oe={class:"form-group-half"},je={class:"input-wrapper"},Ye={class:"form-group"},Je={class:"input-wrapper"},Xe={class:"form-group"},ze={class:"checkbox-label"},Ge={class:"form-actions"},Ke=["disabled"];function Qe(i,s,a,n,t,o){const p=_("ConfirmModal");return d(),l("div",q,[e("div",V,[e("div",H,[e("div",B,[e("button",{type:"button",class:"profile-card-logout","aria-label":"התנתק",onClick:s[0]||(s[0]=b((...r)=>o.handleLogout&&o.handleLogout(...r),["prevent"]))},[...s[37]||(s[37]=[e("i",{class:"fas fa-sign-out-alt"},null,-1)])]),e("div",O,h(o.userInitial),1),e("h3",j,h(t.userData.user||"משתמש"),1),s[38]||(s[38]=e("p",{class:"user-status"},"מנוי פעיל",-1))]),e("nav",Y,[e("a",{href:"#",class:C(["nav-item",{active:t.activeTab==="profile"}]),onClick:s[1]||(s[1]=b(r=>o.setActiveTab("profile"),["prevent"]))},[s[39]||(s[39]=e("i",{class:"fas fa-user"},null,-1)),s[40]||(s[40]=e("span",null,"פרטי המנוי",-1)),t.activeTab==="profile"?(d(),l("span",J)):v("",!0)],2),e("a",{href:"#",class:C(["nav-item",{active:t.activeTab==="terms"}]),onClick:s[2]||(s[2]=b(r=>o.setActiveTab("terms"),["prevent"]))},[s[41]||(s[41]=e("i",{class:"fas fa-file-alt"},null,-1)),s[42]||(s[42]=e("span",null,"תנאי השימוש",-1)),t.activeTab==="terms"?(d(),l("span",X)):v("",!0)],2),e("a",{href:"#",class:C(["nav-item",{active:t.activeTab==="privacy"}]),onClick:s[3]||(s[3]=b(r=>o.setActiveTab("privacy"),["prevent"]))},[s[43]||(s[43]=e("i",{class:"fas fa-shield-alt"},null,-1)),s[44]||(s[44]=e("span",null,"מדיניות הפרטיות",-1)),t.activeTab==="privacy"?(d(),l("span",z)):v("",!0)],2),e("a",{href:"#",class:C(["nav-item",{active:t.activeTab==="payments"}]),onClick:s[4]||(s[4]=b(r=>o.setActiveTab("payments"),["prevent"]))},[s[45]||(s[45]=e("i",{class:"fas fa-credit-card"},null,-1)),s[46]||(s[46]=e("span",null,"עדכון אמצעי תשלום",-1)),t.activeTab==="payments"?(d(),l("span",G)):v("",!0)],2),e("a",{href:"#",class:C(["nav-item",{active:t.activeTab==="billing"}]),onClick:s[5]||(s[5]=b(r=>o.setActiveTab("billing"),["prevent"]))},[s[47]||(s[47]=e("i",{class:"fas fa-clock"},null,-1)),s[48]||(s[48]=e("span",null,"היסטוריית חיובים",-1)),t.activeTab==="billing"?(d(),l("span",K)):v("",!0)],2),e("a",{href:"#",class:C(["nav-item",{active:t.activeTab==="issues"}]),onClick:s[6]||(s[6]=b(r=>o.setActiveTab("issues"),["prevent"]))},[s[49]||(s[49]=e("i",{class:"fas fa-exclamation-triangle"},null,-1)),s[50]||(s[50]=e("span",null,"דיווח תקלות",-1)),t.activeTab==="issues"?(d(),l("span",Q)):v("",!0)],2),e("a",{href:"#",class:"nav-item logout nav-item-desktop-only",onClick:s[7]||(s[7]=b((...r)=>o.handleLogout&&o.handleLogout(...r),["prevent"]))},[...s[51]||(s[51]=[e("i",{class:"fas fa-sign-out-alt"},null,-1),e("span",null,"להתנתק",-1)])])]),e("nav",W,[e("a",{href:"#",class:C(["bottom-nav-item",{active:t.activeTab==="profile"}]),onClick:s[8]||(s[8]=b(r=>o.setActiveTab("profile"),["prevent"]))},[...s[52]||(s[52]=[e("i",{class:"fas fa-user"},null,-1),e("span",null,"פרופיל",-1)])],2),e("a",{href:"#",class:C(["bottom-nav-item",{active:t.activeTab==="payments"}]),onClick:s[9]||(s[9]=b(r=>o.setActiveTab("payments"),["prevent"]))},[...s[53]||(s[53]=[e("i",{class:"fas fa-credit-card"},null,-1),e("span",null,"תשלומים",-1)])],2),e("a",{href:"#",class:C(["bottom-nav-item",{active:t.activeTab==="issues"}]),onClick:s[10]||(s[10]=b(r=>o.setActiveTab("issues"),["prevent"]))},[...s[54]||(s[54]=[e("i",{class:"fas fa-exclamation-triangle"},null,-1),e("span",null,"תמיכה",-1)])],2),e("a",{href:"#",class:C(["bottom-nav-item",{active:t.activeTab==="billing"}]),onClick:s[11]||(s[11]=b(r=>o.setActiveTab("billing"),["prevent"]))},[...s[55]||(s[55]=[e("i",{class:"fas fa-clock"},null,-1),e("span",null,"חיובים",-1)])],2)])]),e("div",Z,[t.activeTab==="profile"?(d(),l("div",$,[s[69]||(s[69]=M('',1)),e("form",{onSubmit:s[18]||(s[18]=b((...r)=>o.saveChanges&&o.saveChanges(...r),["prevent"])),class:"user-form"},[e("div",ss,[e("div",es,[s[57]||(s[57]=e("label",{for:"email"},[e("span",{class:"required"},"*"),c(" Email")],-1)),e("div",ts,[y(e("input",{type:"email",id:"email","onUpdate:modelValue":s[12]||(s[12]=r=>t.userData.email=r),required:""},null,512),[[w,t.userData.email]]),s[56]||(s[56]=e("i",{class:"fas fa-envelope input-icon"},null,-1))])]),e("div",rs,[s[59]||(s[59]=e("label",{for:"username"},[c("שם משתמש "),e("span",{class:"required"},"*")],-1)),e("div",is,[y(e("input",{type:"text",id:"username","onUpdate:modelValue":s[13]||(s[13]=r=>t.userData.user=r),required:""},null,512),[[w,t.userData.user]]),s[58]||(s[58]=e("i",{class:"fas fa-user input-icon"},null,-1))])]),e("div",os,[s[61]||(s[61]=e("label",{for:"idNumber"},[c("מספר ת.ז. "),e("span",{class:"required"},"*")],-1)),e("div",as,[y(e("input",{type:"text",id:"idNumber","onUpdate:modelValue":s[14]||(s[14]=r=>t.userData.passport=r),required:""},null,512),[[w,t.userData.passport]]),s[60]||(s[60]=e("i",{class:"fas fa-id-card input-icon"},null,-1))])]),e("div",ns,[s[63]||(s[63]=e("label",{for:"phone"},[c("טלפון "),e("span",{class:"required"},"*")],-1)),e("div",ls,[y(e("input",{type:"tel",id:"phone","onUpdate:modelValue":s[15]||(s[15]=r=>t.userData.phone=r),required:""},null,512),[[w,t.userData.phone]]),s[62]||(s[62]=e("i",{class:"fas fa-phone input-icon"},null,-1))])]),e("div",ds,[s[65]||(s[65]=e("label",{for:"address"},"כתובת מגורים",-1)),e("div",us,[y(e("input",{type:"text",id:"address","onUpdate:modelValue":s[16]||(s[16]=r=>t.userData.address=r)},null,512),[[w,t.userData.address]]),s[64]||(s[64]=e("i",{class:"fas fa-map-marker-alt input-icon"},null,-1))])]),e("div",ps,[s[67]||(s[67]=e("label",{for:"ravkav"},"מספר רב קו",-1)),e("div",fs,[y(e("input",{type:"text",id:"ravkav","onUpdate:modelValue":s[17]||(s[17]=r=>t.userData.ravkav=r)},null,512),[[w,t.userData.ravkav]]),s[66]||(s[66]=e("i",{class:"fas fa-bus input-icon"},null,-1))])])]),e("div",ms,[e("button",{type:"submit",class:"btn-primary",disabled:t.isSaving},[...s[68]||(s[68]=[e("i",{class:"fas fa-save"},null,-1),c(" שמור שינויים ",-1)])],8,cs)])],32)])):v("",!0),t.activeTab==="terms"?(d(),l("div",hs,[s[73]||(s[73]=e("div",{class:"page-header"},[e("h1",{class:"page-title"},"תנאי השימוש")],-1)),t.isLoadingTerms?(d(),l("div",vs,[...s[70]||(s[70]=[e("i",{class:"fas fa-spinner fa-spin"},null,-1),c(" טוען... ",-1)])])):t.termsError?(d(),l("div",gs,[s[71]||(s[71]=e("i",{class:"fas fa-exclamation-circle"},null,-1)),c(" "+h(t.termsError),1)])):t.termsContent?(d(),l("div",{key:2,class:"terms-text",innerHTML:t.termsContent},null,8,ys)):(d(),l("div",bs,[...s[72]||(s[72]=[e("div",{class:"placeholder-icon"},[e("i",{class:"fas fa-file-alt"})],-1),e("p",null,"עמוד זה נמצא כרגע בבנייה. אנא חזור מאוחר יותר לקבלת עדכונים נוספים.",-1)])]))])):v("",!0),t.activeTab==="privacy"?(d(),l("div",ws,[s[77]||(s[77]=e("div",{class:"page-header"},[e("h1",{class:"page-title"},"מדיניות הפרטיות")],-1)),t.isLoadingPrivacy?(d(),l("div",Cs,[...s[74]||(s[74]=[e("i",{class:"fas fa-spinner fa-spin"},null,-1),c(" טוען... ",-1)])])):t.privacyError?(d(),l("div",ks,[s[75]||(s[75]=e("i",{class:"fas fa-exclamation-circle"},null,-1)),c(" "+h(t.privacyError),1)])):t.privacyContent?(d(),l("div",{key:2,class:"terms-text",innerHTML:t.privacyContent},null,8,Ds)):(d(),l("div",Is,[...s[76]||(s[76]=[e("div",{class:"placeholder-icon"},[e("i",{class:"fas fa-shield-alt"})],-1),e("p",null,"עמוד זה נמצא כרגע בבנייה. אנא חזור מאוחר יותר לקבלת עדכונים נוספים.",-1)])]))])):v("",!0),t.activeTab==="billing"?(d(),l("div",Ts,[s[91]||(s[91]=e("div",{class:"page-header"},[e("h1",{class:"page-title"},"היסטוריית חיובים")],-1)),e("form",{onSubmit:s[21]||(s[21]=b((...r)=>o.loadBillingHistory&&o.loadBillingHistory(...r),["prevent"])),class:"billing-form"},[e("div",Es,[e("div",Ls,[s[79]||(s[79]=e("label",{for:"fromDate"},"מתאריך :*",-1)),e("div",Ss,[y(e("input",{type:"date",id:"fromDate","onUpdate:modelValue":s[19]||(s[19]=r=>t.billingFilters.from=r),required:""},null,512),[[w,t.billingFilters.from]]),s[78]||(s[78]=e("i",{class:"fas fa-calendar input-icon"},null,-1))])]),e("div",As,[s[81]||(s[81]=e("label",{for:"toDate"},"עד תאריך :*",-1)),e("div",Us,[y(e("input",{type:"date",id:"toDate","onUpdate:modelValue":s[20]||(s[20]=r=>t.billingFilters.to=r),required:""},null,512),[[w,t.billingFilters.to]]),s[80]||(s[80]=e("i",{class:"fas fa-calendar input-icon"},null,-1))])])]),e("button",{type:"submit",class:"btn-generate-report",disabled:t.isLoadingBilling},[...s[82]||(s[82]=[e("i",{class:"fas fa-file-alt"},null,-1),c(" הפק דוח ",-1)])],8,xs)],32),t.isLoadingBilling?(d(),l("div",Fs,[...s[83]||(s[83]=[e("i",{class:"fas fa-spinner fa-spin"},null,-1),c(" טוען... ",-1)])])):t.billingError?(d(),l("div",Ns,[s[84]||(s[84]=e("i",{class:"fas fa-exclamation-circle"},null,-1)),c(" "+h(t.billingError),1)])):t.billingHistory.length>0?(d(),l("div",_s,[(d(!0),l(L,null,S(t.billingHistory,r=>(d(),l("div",{key:r.id,class:"billing-item"},[e("div",Ms,[e("div",Ps,[e("div",Rs,[e("div",qs,[s[85]||(s[85]=e("div",{class:"timeline-dot"},null,-1)),e("div",Vs,[e("span",Hs,h(r.date_start),1)])]),e("div",Bs,[s[86]||(s[86]=e("div",{class:"timeline-line"},null,-1)),e("div",Os,[e("span",js,h(r.time),1)])]),e("div",Ys,[s[87]||(s[87]=e("div",{class:"timeline-arrow"},null,-1)),e("div",Js,[e("span",Xs,h(r.date_end),1)])])])]),e("div",zs,[e("div",Gs,[s[88]||(s[88]=e("i",{class:"fas fa-bicycle"},null,-1)),c(" "+h(r.station),1)]),e("div",Ks,[e("span",Qs,[s[89]||(s[89]=e("i",{class:"fas fa-coins"},null,-1)),c(" ₪"+h(r.price||"0"),1)])])])])]))),128))])):t.billingHistory.length===0&&t.billingFilters.from&&t.billingFilters.to?(d(),l("div",Ws,[...s[90]||(s[90]=[e("div",{class:"placeholder-icon"},[e("i",{class:"fas fa-clock"})],-1),e("p",null,"לא נמצאו חיובים בתאריכים שנבחרו",-1)])])):v("",!0)])):v("",!0),t.activeTab==="issues"?(d(),l("div",Zs,[t.issueSubmitted?(d(),l("div",$s,[s[92]||(s[92]=e("div",{class:"success-icon"},[e("i",{class:"fas fa-check-circle"})],-1)),s[93]||(s[93]=e("h2",{class:"success-title"},"תודה!",-1)),e("p",se," מספר הפניה שלך במערכת #"+h(t.issueReferenceNumber),1)])):(d(),l("div",ee,[s[106]||(s[106]=e("div",{class:"page-header"},[e("h1",{class:"page-title"},"דיווח תקלות")],-1)),t.servicePhone?(d(),l("div",te,[e("a",{href:"https://wa.me/"+t.servicePhone.replace(/[^0-9]/g,""),target:"_blank",class:"whatsapp-link"},[s[94]||(s[94]=e("i",{class:"fab fa-whatsapp"},null,-1)),s[95]||(s[95]=e("span",null,"צ'אט עם נציג שירות",-1)),e("span",ie,h(t.servicePhone),1)],8,re)])):v("",!0),e("form",{onSubmit:s[25]||(s[25]=b((...r)=>o.submitIssueReport&&o.submitIssueReport(...r),["prevent"])),class:"issues-form"},[e("div",oe,[s[98]||(s[98]=e("label",{for:"station"},"שם התחנה בה נמצאים האופניים",-1)),e("div",ae,[y(e("select",{id:"station","onUpdate:modelValue":s[22]||(s[22]=r=>t.issueForm.stationId=r),class:"form-select"},[s[96]||(s[96]=e("option",{value:""},"---",-1)),(d(!0),l(L,null,S(t.stations,r=>(d(),l("option",{key:r.id,value:r.id},h(r.name),9,ne))),128))],512),[[x,t.issueForm.stationId]]),s[97]||(s[97]=e("i",{class:"fas fa-chevron-down input-icon"},null,-1))])]),e("div",le,[s[101]||(s[101]=e("label",{for:"reason"},"סוג התקלה",-1)),e("div",de,[y(e("select",{id:"reason","onUpdate:modelValue":s[23]||(s[23]=r=>t.issueForm.reasonId=r),class:"form-select"},[s[99]||(s[99]=e("option",{value:""},"---",-1)),(d(!0),l(L,null,S(t.reasons,r=>(d(),l("option",{key:r.id,value:r.id},h(r.title),9,ue))),128))],512),[[x,t.issueForm.reasonId]]),s[100]||(s[100]=e("i",{class:"fas fa-chevron-down input-icon"},null,-1))])]),e("div",pe,[s[102]||(s[102]=e("label",{for:"description"},[c("תיאור התקלה "),e("span",{class:"required"},"*")],-1)),e("div",fe,[y(e("textarea",{id:"description","onUpdate:modelValue":s[24]||(s[24]=r=>t.issueForm.description=r),placeholder:"תאר את התקלה בפירוט",rows:"5",required:"",class:"form-textarea"},null,512),[[w,t.issueForm.description]])])]),e("button",{type:"submit",class:"btn-submit-issue",disabled:t.isSubmittingIssue},[...s[103]||(s[103]=[e("i",{class:"fas fa-paper-plane"},null,-1),c(" שלח ",-1)])],8,me)],32),t.isLoadingIssues?(d(),l("div",ce,[...s[104]||(s[104]=[e("i",{class:"fas fa-spinner fa-spin"},null,-1),c(" טוען... ",-1)])])):v("",!0),t.issuesError?(d(),l("div",he,[s[105]||(s[105]=e("i",{class:"fas fa-exclamation-circle"},null,-1)),c(" "+h(t.issuesError),1)])):v("",!0)]))])):v("",!0),t.activeTab==="payments"?(d(),l("div",ve,[s[123]||(s[123]=e("div",{class:"page-header"},[e("h1",{class:"page-title"},"עדכון אמצעי תשלום")],-1)),t.isLoadingPayments?(d(),l("div",ge,[...s[107]||(s[107]=[e("i",{class:"fas fa-spinner fa-spin"},null,-1),c(" טוען... ",-1)])])):t.paymentsError?(d(),l("div",ye,[s[108]||(s[108]=e("i",{class:"fas fa-exclamation-circle"},null,-1)),c(" "+h(t.paymentsError),1)])):(d(),l("div",be,[e("div",we,[e("div",{class:"card-placeholder",onClick:s[26]||(s[26]=(...r)=>o.openAddCardForm&&o.openAddCardForm(...r))},[...s[109]||(s[109]=[e("div",{class:"add-icon"},[e("i",{class:"fas fa-plus"})],-1),e("p",null,"הוסף כרטיס חדש",-1)])]),(d(!0),l(L,null,S(t.paymentCards,r=>(d(),l("div",{key:r.id,class:C(["payment-card",{primary:r.is_primary,expired:!r.token||r.token==="0"}])},[e("button",{class:"card-delete",onClick:u=>o.confirmDeleteCard(r),"aria-label":"Delete card"},[...s[110]||(s[110]=[e("i",{class:"fas fa-times"},null,-1)])],8,Ce),r.is_primary?(d(),l("div",ke,"ראשי")):v("",!0),!r.token||r.token==="0"?(d(),l("div",De,"Expired")):v("",!0),e("div",Ie,[r.brand==="mastercard"?(d(),l("i",Te)):r.brand==="visa"?(d(),l("i",Ee)):(d(),l("i",Le))]),e("div",Se,h(o.formatCardNumber(r.card)),1),e("div",Ae,[e("div",Ue,[s[111]||(s[111]=e("span",{class:"label"},"תוקף",-1)),e("span",xe,h(r.month)+"/"+h(r.year),1)]),e("div",Fe,[s[112]||(s[112]=e("span",{class:"label"},"בעל הכרטיס",-1)),e("span",Ne,h(r.card_holder),1)])])],2))),128))]),t.showAddCardForm?(d(),l("div",_e,[s[122]||(s[122]=e("div",{class:"form-header"},[e("i",{class:"fas fa-credit-card"}),e("h3",null,"עדכון פרטי אשראי")],-1)),e("form",{onSubmit:s[36]||(s[36]=b((...r)=>o.saveNewCard&&o.saveNewCard(...r),["prevent"])),class:"card-form"},[e("div",Me,[s[114]||(s[114]=e("label",{for:"cardNumber"},[c("מספר כרטיס "),e("span",{class:"required"},"*")],-1)),e("div",Pe,[y(e("input",{type:"text",id:"cardNumber","onUpdate:modelValue":s[27]||(s[27]=r=>t.newCard.cardNumber=r),placeholder:"0000 0000 0000 0000",maxlength:"19",onInput:s[28]||(s[28]=(...r)=>o.formatCardNumberInput&&o.formatCardNumberInput(...r)),required:""},null,544),[[w,t.newCard.cardNumber]]),s[113]||(s[113]=e("i",{class:"fas fa-credit-card input-icon"},null,-1))])]),e("div",Re,[e("div",qe,[s[115]||(s[115]=e("label",{for:"month"},[c("חודש (MM) "),e("span",{class:"required"},"*")],-1)),e("div",Ve,[y(e("input",{type:"text",id:"month","onUpdate:modelValue":s[29]||(s[29]=r=>t.newCard.month=r),placeholder:"05",maxlength:"2",onInput:s[30]||(s[30]=(...r)=>o.formatMonthInput&&o.formatMonthInput(...r)),required:""},null,544),[[w,t.newCard.month]])])]),e("div",He,[s[116]||(s[116]=e("label",{for:"year"},[c("שנה (YY) "),e("span",{class:"required"},"*")],-1)),e("div",Be,[y(e("input",{type:"text",id:"year","onUpdate:modelValue":s[31]||(s[31]=r=>t.newCard.year=r),placeholder:"28",maxlength:"2",onInput:s[32]||(s[32]=(...r)=>o.formatYearInput&&o.formatYearInput(...r)),required:""},null,544),[[w,t.newCard.year]])])]),e("div",Oe,[s[118]||(s[118]=e("label",{for:"cvv"},[c("3 ספרות בגב הכרטיס (CVV) "),e("span",{class:"required"},"*")],-1)),e("div",je,[y(e("input",{type:"text",id:"cvv","onUpdate:modelValue":s[33]||(s[33]=r=>t.newCard.cvv=r),placeholder:"123",maxlength:"3",required:""},null,512),[[w,t.newCard.cvv]]),s[117]||(s[117]=e("i",{class:"fas fa-lock input-icon"},null,-1))])])]),e("div",Ye,[s[119]||(s[119]=e("label",{for:"cardholderName"},[c("שם בעל הכרטיס "),e("span",{class:"required"},"*")],-1)),e("div",Je,[y(e("input",{type:"text",id:"cardholderName","onUpdate:modelValue":s[34]||(s[34]=r=>t.newCard.cardholderName=r),placeholder:"ISRAEL ISRAELI",required:""},null,512),[[w,t.newCard.cardholderName]])])]),e("div",Xe,[e("label",ze,[y(e("input",{type:"checkbox","onUpdate:modelValue":s[35]||(s[35]=r=>t.newCard.agreeTerms=r),required:""},null,512),[[P,t.newCard.agreeTerms]]),s[120]||(s[120]=e("span",null,"אני מסכים לתנאים וההגבלות של החיוב החודשי",-1))])]),e("div",Ge,[e("button",{type:"submit",class:"btn-primary",disabled:t.isSavingCard},[...s[121]||(s[121]=[e("i",{class:"fas fa-credit-card"},null,-1),c(" שמור כרטיס חדש ",-1)])],8,Ke)])],32)],512)):v("",!0)]))])):v("",!0)])]),U(p,{show:t.showLogoutModal,title:"התנתקות",message:"האם אתה בטוח שברצונך להתנתק?","confirm-text":"התנתק",onConfirm:o.confirmLogout,onCancel:o.cancelLogout},null,8,["show","onConfirm","onCancel"]),U(p,{show:t.showDeleteCardModal,title:"מחיקת כרטיס אשראי",message:"האם אתה בטוח שברצונך למחוק את כרטיס האשראי הזה?","confirm-text":"מחק","cancel-text":"ביטול",onConfirm:o.confirmDeleteCardAction,onCancel:o.cancelDeleteCard},null,8,["show","onConfirm","onCancel"])])}const st=F(R,[["render",Qe],["__scopeId","data-v-27f89f44"]]);export{st as U};