PageSourceSearch

https://vitena.care/en/chunk-VMJL6GHN.js

js vitena.care collected 2026-10-02 00:28:09 UTC 27,702 bytes, 1 lines download raw bytes

1import{a as w}from"./chunk-FXODEKGT.js";import{a as I}from"./chunk-JROPZBQN.js";import{a as xe,b as Le}from"./chunk-65PMXGRJ.js";import{b as Ie,e as ke}from"./chunk-DAO3SMRL.js";import{E as Be,F as $e,c as F,d as Q,e as U,i as Ge,j as he,o as Re}from"./chunk-XAF3MVVX.js";import"./chunk-Z5DLUQQM.js";import"./chunk-TYFWTMGI.js";import"./chunk-I73U4EKQ.js";import{Ab as z,Bb as X,Cb as T,Db as t,Eb as i,Fb as r,Fd as be,Jd as fe,Nc as Pe,Ob as P,Oc as f,Pa as ue,Qb as x,Rb as L,Sb as l,Tb as v,Ua as a,Ub as K,Wb as O,Yb as c,Z as p,ab as Se,ca as S,da as A,fb as $,hc as b,ia as Ce,kc as E,lc as C,mc as y,oa as N,rc as Ae,sc as pe,tc as Te,wb as g,xb as m,za as Me}from"./chunk-UWUNFDSH.js";import"./chunk-HSCBD3RX.js";function Ue(o,n){o&1&&(t(0,"span"),l(1,2),i());}function we(o,n){o&1&&(t(0,"span"),l(1,3),i());}function De(o,n){if(o&1&&(t(0,"div",14),g(1,Ue,2,0,"span"),g(2,we,2,0,"span"),i()),o&2){let e=c();a(),m(e.emailControl.errors!=null&&e.emailControl.errors.required?1:-1),a(),m(e.emailControl.errors!=null&&e.emailControl.errors.email?2:-1);}}function ze(o,n){o&1&&(r(0,"i",19),t(1,"span"),l(2,4),i());}function Xe(o,n){o&1&&(r(0,"span",20),t(1,"span"),l(2,5),i());}function Qe(o,n){if(o&1&&(t(0,"span"),l(1,6),i(),t(2,"span",21),E(3),i()),o&2){let e=c();a(3),C(e.formattedRemaining());}}function Ve(o,n){o&1&&(r(0,"i",22),t(1,"span"),l(2,7),i());}function qe(o,n){o&1&&(t(0,"div",17),r(1,"i",23),t(2,"span"),l(3,8),i()());}function He(o,n){if(o&1&&(t(0,"div",18),r(1,"i",24),E(2),i()),o&2){let e=c();a(2),y(" ",e.localError()," ");}}var D=class o{emailControl=new Ge("",[Q.required,Q.email]);remainingSeconds=N(0);isSending=N(!1);wasSent=N(!1);localError=N(null);formattedRemaining=f(()=>{let n=this.remainingSeconds(),e=Math.floor(n/60),_=n%60;return e>0?`${e}:${_.toString().padStart(2,"0")}`:`${_}s`;});turnstileElementId=`turnstile-admin-resend-${Math.random().toString(36).slice(2,10)}`;awaitingHumanCheck=f(()=>this.turnstile.isChallengeShown(this.turnstileElementId));cooldownSeconds=60;api=p(w);turnstile=p(xe);timerId=null;ngAfterViewInit(){this.turnstile.loadScript().catch(n=>console.warn("Turnstile script load failed:",n));}ngOnDestroy(){this.timerId&&clearInterval(this.timerId);}async onClick(){if(!(this.remainingSeconds()>0||this.isSending())){if(this.emailControl.invalid){this.emailControl.markAsTouched();return;}this.isSending.set(!0),this.localError.set(null),this.wasSent.set(!1);try{let n=await this.turnstile.renderAndGetToken(this.turnstileElementId,"admin-booking-resend-link");this.api.resendBookingLink(this.emailControl.value??"",n).subscribe({next:()=>{this.isSending.set(!1),this.wasSent.set(!0),this.startCountdown();},error:e=>{this.isSending.set(!1),this.localError.set(e.message||"We couldn't resend the booking links. Please try again in a moment."),this.turnstile.resetWidget(this.turnstileElementId);}});}catch(n){this.isSending.set(!1);let e=n instanceof Le?n.code:"UNKNOWN";this.localError.set("Security verification failed. Please refresh the page and try again."+` (${e})`);}}}startCountdown(){this.remainingSeconds.set(this.cooldownSeconds),this.timerId&&clearInterval(this.timerId),this.timerId=setInterval(()=>{let n=this.remainingSeconds()-1;this.remainingSeconds.set(n),n<=0&&this.timerId&&(clearInterval(this.timerId),this.timerId=null);},1e3);}static ɵfac=function(e){return new(e||o)();};static ɵcmp=$({type:o,selectors:[["app-admin-booking-link-request"]],decls:16,vars:9,consts:()=>{let n;n="[email protected]";let e;e=" Enter the email you used to book and we'll resend your cancel + reschedule links. ";let _;_="Booking email";let d;d="Email is required.";let M;M="Enter a valid email address.";let k;k="Check the box above";let G;G="Sending\u2026";let h;h="Resend in";let R;R="Resend my booking links";let B;return B="If we have an active booking for that email, the links have been resent. Check your inbox (and spam folder).",[e,_,d,M,k,G,h,R,B,[1,"admin-booking-link-request"],[1,"text-muted","small","mb-2"],[1,"mb-3"],[1,"form-label","small"],["type","email","placeholder",n,"autocomplete","email",1,"form-input",3,"formControl"],[1,"invalid-feedback","d-block"],[1,"mb-2",3,"id"],["type","button",1,"btn","btn-outline-primary",3,"click","disabled"],["role","status",1,"alert","alert-success","small","mt-3","mb-0"],["role","alert",1,"alert","alert-danger","small","mt-3","mb-0"],[1,"bi","bi-arrow-up","me-2"],[1,"spinner-border","spinner-border-sm","me-2"],[1,"ms-1"],[1,"bi","bi-envelope-arrow-up","me-2"],[1,"bi","bi-check-circle","me-1"],[1,"bi","bi-exclamation-triangle","me-1"]];},template:function(e,_){e&1&&(t(0,"div",9)(1,"p",10),l(2,0),i(),t(3,"div",11)(4,"label",12),l(5,1),i(),r(6,"input",13),g(7,De,3,2,"div",14),i(),r(8,"div",15),t(9,"button",16),O("click",function(){return _.onClick();}),g(10,ze,3,0)(11,Xe,3,0)(12,Qe,4,1)(13,Ve,3,0),i(),g(14,qe,4,0,"div",17),g(15,He,3,1,"div",18),i()),e&2&&(a(6),b("is-invalid",_.emailControl.invalid&&_.emailControl.touched),T("formControl",_.emailControl),a(),m(_.emailControl.invalid&&_.emailControl.touched?7:-1),a(),T("id",_.turnstileElementId),a(),T("disabled",_.isSending()||_.remainingSeconds()>
10),a(),m(_.awaitingHumanCheck()?10:_.isSending()?11:_.remainingSeconds()>0?12:13),a(4),m(_.wasSent()?14:-1),a(),m(_.localError()?15:-1));},dependencies:[$e,F,U,Re],styles:[".admin-booking-link-request[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{min-width:14rem}"]});};var je=(o,n)=>n.dateIso,We=(o,n)=>n.startUtc;function Ye(o,n){o&1&&(t(0,"div",40),r(1,"span",41),t(2,"p"),l(3,0),i()());}function Je(o,n){if(o&1&&(t(0,"div",40)(1,"div",42),r(2,"i",43),i(),t(3,"h1"),l(4,1),i(),t(5,"p",44),E(6),i(),t(7,"div",45),r(8,"app-admin-booking-link-request"),i(),t(9,"a",46),r(10,"i",47),t(11,"span"),l(12,2),i()()()),o&2){let e=c();a(6),C(e.error());}}function Ze(o,n){o&1&&(t(0,"div",40)(1,"div",48),r(2,"i",49),i(),t(3,"h1"),l(4,3),i(),t(5,"p",44),l(6,4),i(),t(7,"a",46),r(8,"i",47),t(9,"span"),l(10,5),i()()());}function en(o,n){if(o&1&&(t(0,"p",44),x(1,9),r(2,"strong"),L(),i()),o&2){let e,_=c(2);a(2),v(_.formatLocal(n,(e=_.appointment())==null?null:e.guestTimezone)),K(1);}}function nn(o,n){if(o&1&&(t(0,"div",40)(1,"div",48),r(2,"i",49),i(),t(3,"h1"),l(4,6),i(),g(5,en,3,1,"p",44),t(6,"p",44),l(7,7),i(),t(8,"a",46),r(9,"i",47),t(10,"span"),l(11,8),i()()()),o&2){let e,_=c();a(5),m((e=_.newScheduledAt())?5:-1,e);}}function tn(o,n){if(o&1&&(t(0,"a",61),r(1,"i",64),t(2,"span"),l(3,11),i(),r(4,"i",65),i()),o&2){let e=c();T("href",e.meetingUrl,ue);}}function on(o,n){o&1&&(t(0,"div",62),r(1,"i",66),t(2,"span"),l(3,12),i()());}function _n(o,n){if(o&1&&(t(0,"div",63),r(1,"i",67),t(2,"span"),x(3,13),r(4,"strong"),L(),i()()),o&2){let e=c(),_=c();a(4),v(_.statusLabel(e.status)),K(3);}}function an(o,n){if(o&1){let e=P();t(0,"section",68)(1,"h2",69),l(2,14),i(),t(3,"div",70)(4,"button",71),O("click",function(){S(e);let d=c(3);return A(d.chooseReschedule());}),t(5,"div",72),r(6,"i",57),i(),t(7,"div",73)(8,"span",74),l(9,15),i(),t(10,"span",75),l(11,16),i()(),r(12,"i",76),i(),t(13,"button",71),O("click",function(){S(e);let d=c(3);return A(d.chooseCancel());}),t(14,"div",77),r(15,"i",78),i(),t(16,"div",73)(17,"span",74),l(18,17),i(),t(19,"span",75),l(20,18),i()(),r(21,"i",76),i()(),t(22,"div",79)(23,"a",80),l(24,19),i()()();}}function ln(o,n){o&1&&(t(0,"div",84),r(1,"span",90),t(2,"span"),l(3,24),i()());}function rn(o,n){o&1&&(t(0,"p",91),x(1,25),r(2,"a",92),L(),i());}function dn(o,n){if(o&1){let e=P();t(0,"button",95),O("click",function(){let d=S(e).$implicit,M=c(6);return A(M.selectDate(d.dateIso));}),t(1,"span",96),E(2),i(),t(3,"span",97),l(4,26),i()();}if(o&2){let e=n.$implicit,_=c(6);b("active",_.selectedDate()===e.dateIso),a(2),C(e.dateDisplay),a(2),v(e.slots.length),K(4);}}function sn(o,n){if(o&1){let e=P();t(0,"button",101),O("click",function(){let d=S(e).$implicit,M=c(7);return A(M.selectSlot(d));}),E(1),i();}if(o&2){let e,_=n.$implicit,d=c(7);b("active",((e=d.selectedSlot())==null?null:e.startUtc)===_.startUtc),a(),C(_.timeDisplay);}}function cn(o,n){if(o&1&&(t(0,"h3",98),l(1,27),i(),t(2,"div",99),z(3,sn,2,3,"button",100,We),i()),o&2){let e=c(6);a(3),X(e.slotsForSelectedDate());}}function gn(o,n){if(o&1&&(t(0,"div",93),z(1,dn,5,4,"button",94,je),i(),g(3,cn,5,0)),o&2){let e=c(),_=c(4);a(),X(e.days),a(2),m(_.selectedDate()&&_.slotsForSelectedDate().length>0?3:-1);}}function mn(o,n){o&1&&g(0,rn,3,0,"p",91)(1,gn,4,1),o&2&&m(n.days.length===0?0:1);}function Nn(o,n){if(o&1&&(t(0,"div",85),r(1,"i",43),t(2,"span"),E(3),i()()),o&2){let e=c(4);a(3),C(e.error());}}function En(o,n){o&1&&r(0,"span",89);}function On(o,n){if(o&1){let e=P();t(0,"section",68)(1,"div",81)(2,"button",82),O("click",function(){S(e);let d=c(3);return A(d.back());}),r(3,"i",83),t(4,"span"),l(5,20),i()(),t(6,"h2",69),l(7,21),i()(),g(8,ln,4,0,"div",84)(9,mn,2,1),g(10,Nn,4,1,"div",85),t(11,"div",86)(12,"button",87),O("click",function(){S(e);let d=c(3);return A(d.back());}),l(13,22),i(),t(14,"button",88),O("click",function(){S(e);let d=c(3);return A(d.confirmReschedule());}),g(15,En,1,0,"span",89),t(16,"span"),l(17,23),i()()()();}if(o&2){let e,_=c(3);a(8),m(_.loadingSlots()?8:(e=_.slotsResponse())?9:-1,e),a(2),m(_.error()?10:-1),a(4),T("disabled",!_.selectedSlot()||_.rescheduling()),a(),m(_.rescheduling()?15:-1);}}function Cn(o,n){if(o&1&&(t(0,"div",85),r(1,"i",43),t(2,"span"),E(3),i()()),o&2){let e=c(4);a(3),C(e.error());}}function Mn(o,n){o&1&&r(0,"span",89);}function un(o,n){if(o&1){let e=P();t(0,"section",68)(1,"div",81)(2,"button",82),O("click",function(){S(e);let d=c(3);return A(d.back());}),r(3,"i",83),t(4,"span"),l(5,28),i()(),t(6,"h2",69),l(7,29),i()(),t(8,"p",44),l(9,30),i(),t(10,"label",102)(11,"span"),l(12,31),i(),t(13,"span",103),l(14,32),i()(),t(15,"textarea",104),Te("ngModelChange",function(d){S(e);let M=c(3);return pe(M.reasonValue,d)||(M.reasonValue=d),A(d);}),i(),g(16,Cn,4,1,"div",85),t(17,"div",86)(18,"button",87),O("click",function(){S(e);let d=c(3);return A(d.back());}),l(19,33),i(),t(20,"button",105),O("click",function(){S(e);let d=c(3);return A(d.confirmCancel());}),g(21,Mn,1,0,"span",89),t(22,"span"),l(23,34),i()()()();}if(o&2){let e=c(3);a(15),Ae("ngModel",e.reasonValue),a(),m(e.error()?16:-1),a(4),T("disabled",e.cancelling()),a(),m(e.cancelling()?21:-1);}}function Sn(o,n){if(o&1&&(g(0,an,25,0,"section",68),g(1,On,18,4,"section",68),g(2,un,24,4,"section",68)),o&2){let e=c(2);m(e.mode()==="initial"?0:-1),a(),m(e.mode()==="reschedule"?1:-1),a(),m(e.mode()==="cancel"?2:-1);}}function An(o,n){if(o&1&&(t(0,"section",50)(1,"p",51),l(2,10),i(),t(3,"div",52)(4,"div",53)(5,"h1"),E(6),i(),t(7,"span",54),E(8),i()(),t(9,"span",55),E(10),i()(),t(11,"div",56),r(12,"i",57),t(13,"span"),E(14),i()(),t(15,"div",58),r(16,"i",59),t(17,"span"),E(18),i(),t(19,"span",60),E(20,"\xB7"),i(),t(21,"span"),E(22),i()(),g(23,tn,5,1,"a",61),i(),g(24,on,4,0,"div",62),g(25,_n,5,1,"div",63)(26,Sn,3,3)),o&2){let e=n,_=c();a(6),C(_.topicLabel(e.topic)),a(2),y("",e.durationMinutes," min"),a(),b("warn",e.status!=="Confirmed"),a(),C(_.statusLabel(e.status)),a(4),C(_.formatLocal(e.scheduledAt,e.guestTimezone)),a(4),C(e.guestName),a(4),C(e.guestEmail),a(),m(e.meetingUrl?23:-1),a(),m(_.showLangNotice()?24:-1),a(),m(e.status!=="Confirmed"?25:26);}}var ve=class o{route=p(Ie);api=p(w);destroyRef=p(Ce);isBrowser;locale=p(Pe);showLangNotice=f(()=>!this.locale.startsWith("en")&&!this.locale.startsWith("tr"));loading=N(!0);token=N("");appointment=N(null);mode=N("initial");error=N(null);loadingSlots=N(!1);slotsResponse=N(null);selectedDate=N(null);selectedSlot=N(null);rescheduling=N(!1);newScheduledAt=N(null);reasonValue="";cancelling=N(!1);constructor(n){this.isBrowser=fe(n);}
1ngOnInit(){this.route.paramMap.pipe(I(this.destroyRef)).subscribe(n=>{let e=n.get("token")||"";if(this.token.set(e),!e){this.error.set("No token provided in URL."),this.loading.set(!1);return;}this.api.getByToken(e).pipe(I(this.destroyRef)).subscribe({next:_=>{this.appointment.set(_),this.loading.set(!1);},error:()=>{this.error.set("We couldn't find this booking. The link may have expired or already been used."),this.loading.set(!1);}});});}chooseReschedule(){this.error.set(null),this.mode.set("reschedule"),this.slotsResponse()||this.loadSlots();}chooseCancel(){this.error.set(null),this.mode.set("cancel");}back(){this.error.set(null),this.mode.set("initial");}loadSlots(){let n=this.appointment();n&&(this.loadingSlots.set(!0),this.api.getSlots(n.topic,n.durationMinutes,n.guestTimezone,void 0,void 0,n.id).pipe(I(this.destroyRef)).subscribe({next:e=>{this.slotsResponse.set(e),this.loadingSlots.set(!1),e.days.length>0&&this.selectedDate.set(e.days[0].dateIso);},error:()=>{this.loadingSlots.set(!1),this.error.set("Could not load slots.");}}));}selectDate(n){this.selectedDate.set(n),this.selectedSlot.set(null);}selectSlot(n){this.selectedSlot.set(n);}slotsForSelectedDate=f(()=>{let n=this.slotsResponse(),e=this.selectedDate();return!n||!e?[]:n.days.find(_=>_.dateIso===e)?.slots??[];});confirmReschedule(){let n=this.selectedSlot();!n||this.rescheduling()||(this.rescheduling.set(!0),this.error.set(null),this.api.reschedule(this.token(),n.startUtc).pipe(I(this.destroyRef)).subscribe({next:e=>{this.rescheduling.set(!1),this.newScheduledAt.set(e.scheduledAt),this.mode.set("rescheduled");},error:e=>{this.rescheduling.set(!1);let _=e?.error?.error;e?.status===409?(this.error.set(_||"That slot was just taken \u2014 pick another one."),this.loadSlots()):this.error.set(_||"Could not reschedule. Please try again.");}}));}confirmCancel(){this.cancelling()||(this.cancelling.set(!0),this.error.set(null),this.api.cancel(this.token(),this.reasonValue).pipe(I(this.destroyRef)).subscribe({next:()=>{this.cancelling.set(!1),this.mode.set("cancelled");},error:n=>{this.cancelling.set(!1),this.error.set(n?.error?.error||"Failed to cancel. Please try again.");}}));}formatLocal(n,e){if(!this.isBrowser)return n;let _=e||Intl.DateTimeFormat().resolvedOptions().timeZone;try{return`${new Intl.DateTimeFormat(this.locale,{weekday:"long",day:"numeric",month:"long",year:"numeric",hour:"2-digit",minute:"2-digit",timeZone:_}).format(new Date(n))} (${_})`;}catch{return new Date(n).toLocaleString(this.locale);}}topicLabel(n){return n==="CareerInterview"?"Call with the founder":n==="PartnerMeeting"?"Partner meeting":n==="Support"?"Support call":"Meeting";}statusLabel(n){return n==="Confirmed"?"Confirmed":n==="Cancelled"?"Cancelled":n==="Completed"?"Completed":n==="NoShow"?"No-show":n==="Rescheduled"?"Rescheduled":n??"";}static ɵfac=function(e){return new(e||o)(Se(Me));};static ɵcmp=$({type:o,selectors:[["app-booking-manage"]],decls:11,vars:1,consts:()=>{let n;n="Loading your booking\u2026";let e;e="Couldn't load booking";let _;_="Back to home";let d;d="Booking cancelled";let M;M="Your booking has been cancelled. The calendar invite is no longer valid.";let k;k="Back to home";let G;G="New time confirmed";let h;h="A fresh confirmation email is on its way with the updated calendar invite.";let R;R="Back to home";let B;B="Your booking is now at "+"\uFFFD#2\uFFFD"+""+"\uFFFD0\uFFFD"+""+"\uFFFD/#2\uFFFD"+".";let u;u="Your meeting is scheduled";let V;V="Join Google Meet";let q;q="Note: our meetings are conducted in English or Turkish. This session will be in English.";let H;H="This booking is "+"\uFFFD#4\uFFFD"+""+"\uFFFD0\uFFFD"+""+"\uFFFD/#4\uFFFD"+" \u2014 no further actions available.";let j;j="Need to make a change?";let W;W="Reschedule";let Y;Y="Pick a new date or time";let J;J="Cancel";let Z;Z="Remove this booking";let ee;ee="Never mind, back to home";let ne;ne="Back";let te;te="Pick a new time";let oe;oe="Keep current time";let ie;ie="Confirm new time";let _e;_e="Loading availability\u2026";let ae;ae="No alternate slots available. Email "+"\uFFFD#2\uFFFD"+"[email protected]"+"\uFFFD/#2\uFFFD"+".";let le;le=""+"\uFFFD0\uFFFD"+" slots";let re;re="Available times";let de;de="Reason for cancelling \u2014 helps me improve scheduling";let se;se="Back";
1let ce;ce="Cancel this booking?";let ge;ge="If you cancel, the calendar invite is removed and you won't get reminders.";let me;me="Anything we should know?";let Ne;Ne="(optional)";let Ee;Ee="Keep my booking";let Oe;return Oe="Cancel booking",[n,e,_,d,M,k,G,h,R,B,u,V,q,H,j,W,Y,J,Z,ee,ne,te,oe,ie,_e,ae,le,re,se,ce,ge,me,Ne,Ee,Oe,[1,"manage-page"],[1,"container"],["routerLink","/",1,"brand"],["src","icons/icon-192x192.png","alt","","width","32","height","32",1,"brand-logo"],[1,"brand-name"],[1,"card-pane","center"],[1,"spinner-border"],[1,"big-icon","danger"],[1,"bi","bi-exclamation-triangle"],[1,"lead"],[1,"recovery-block","text-start"],["routerLink","/",1,"btn-link"],[1,"bi","bi-house"],[1,"big-icon","success"],[1,"bi","bi-check-circle-fill"],[1,"hero-card"],[1,"hero-eyebrow"],[1,"hero-head"],[1,"hero-titles"],[1,"hero-sub"],[1,"status-badge"],[1,"hero-when"],[1,"bi","bi-calendar-event"],[1,"hero-guest"],[1,"bi","bi-person"],[1,"dot"],["target","_blank","rel","noopener",1,"btn-meet",3,"href"],[1,"lang-notice"],[1,"alert-warn"],[1,"bi","bi-camera-video-fill"],[1,"bi","bi-arrow-up-right","ext-icon"],[1,"bi","bi-translate"],[1,"bi","bi-info-circle"],[1,"card-pane"],[1,"section-h"],[1,"action-grid"],["type","button",1,"action-card",3,"click"],[1,"action-icon","teal"],[1,"action-text"],[1,"action-title"],[1,"action-sub"],[1,"bi","bi-chevron-right","action-chevron"],[1,"action-icon","red"],[1,"bi","bi-x-circle"],[1,"footer-link"],["routerLink","/"],[1,"mode-head"],["type","button",1,"btn-back",3,"click"],[1,"bi","bi-arrow-left"],[1,"loading-row"],[1,"alert-error"],[1,"actions"],["type","button",1,"btn-link",3,"click"],["type","button",1,"btn-primary-cta",3,"click","disabled"],[1,"spinner-border","spinner-border-sm","me-2"],[1,"spinner-border","spinner-border-sm"],[1,"no-slots"],["href","mailto:[email protected]"],[1,"date-row"],["type","button",1,"date-pill",3,"active"],["type","button",1,"date-pill",3,"click"],[1,"date-display"],[1,"date-count"],[1,"section-sub"],[1,"time-grid"],["type","button",1,"time-pill",3,"active"],["type","button",1,"time-pill",3,"click"],[1,"reason-label"],[1,"optional"],["rows","3","placeholder",de,3,"ngModelChange","ngModel"],["type","button",1,"btn-danger",3,"click","disabled"]];},template:function(e,_){if(e&1&&(t(0,"div",35)(1,"div",36)(2,"a",37),r(3,"img",38),t(4,"span",39),E(5,"Vitena"),i()(),g(6,Ye,4,0,"div",40)(7,Je,13,1,"div",40)(8,Ze,11,0,"div",40)(9,nn,12,1,"div",40)(10,An,27,11),i()()),e&2){let d;a(6),m(_.loading()?6:_.error()&&!_.appointment()?7:_.mode()==="cancelled"?8:_.mode()==="rescheduled"?9:(d=_.appointment())?10:-1,d);}},dependencies:[be,Be,F,U,he,ke,D],styles:[".manage-page[_ngcontent-%COMP%]{background:#f8f9fa;min-height:100vh;padding:2.5rem 1rem}.container[_ngcontent-%COMP%]{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.brand[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;align-self:flex-start;padding:.25rem .5rem;margin:-.25rem 0 .25rem -.5rem;border-radius:8px;transition:background .15s}.brand[_ngcontent-%COMP%]:hover{background:#fff}.brand-logo[_ngcontent-%COMP%]{display:block;width:32px;height:32px;object-fit:contain}.brand-name[_ngcontent-%COMP%]{color:#212529;font-size:1.05rem;font-weight:600;letter-spacing:-.2px}.card-pane[_ngcontent-%COMP%]{background:#fff;padding:1.75rem;border-radius:12px;box-shadow:0 1px 3px #0000000d}.card-pane.center[_ngcontent-%COMP%]{text-align:center;padding:2.5rem}.card-pane.center[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{color:#212529;font-size:1.5rem;margin:0 0 .5rem}.lead[_ngcontent-%COMP%]{color:#6c757d;margin:0 0 1.5rem}.big-icon[_ngcontent-%COMP%]{font-size:4rem;margin-bottom:.5rem}.big-icon.success[_ngcontent-%COMP%]{color:#28a745}.big-icon.danger[_ngcontent-%COMP%]{color:#dc3545}.hero-card[_ngcontent-%COMP%]{background:#fff;padding:1.5rem 1.75rem;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:.85rem}.hero-eyebrow[_ngcontent-%COMP%]{margin:0 0 .35rem;color:#6c757d;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px}.hero-head[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.hero-titles[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;min-width:0}.hero-titles[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{color:#212529;font-size:1.35rem;margin:0}.hero-sub[_ngcontent-%COMP%]{color:#6c757d;font-size:.85rem}.status-badge[_ngcontent-%COMP%]{display:inline-block;padding:.25rem .7rem;border-radius:100px;font-size:.7rem;font-weight:600;background:#d1f7ed;color:#02694f;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.status-badge.warn[_ngcontent-%COMP%]{background:#fff3cd;color:#664d03}.hero-when[_ngcontent-%COMP%], .hero-guest[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.55rem;color:#212529;font-size:.95rem;flex-wrap:wrap}.hero-when[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], .hero-guest[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#6c757d;flex-shrink:0}.hero-when[_ngcontent-%COMP%]{font-weight:500}.hero-guest[_ngcontent-%COMP%]{color:#6c757d;font-size:.85rem}.hero-guest[_ngcontent-%COMP%]   .dot[_ngcontent-%COMP%]{color:#cfd4d9}.btn-meet[_ngcontent-%COMP%]{margin-top:.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.25rem;background:#03a791;color:#fff;text-decoration:none;font-size:1rem;font-weight:500;border-radius:10px;transition:background .15s,transform .05s;align-self:flex-start;box-shadow:0 2px 6px #03a79140}.btn-meet[_ngcontent-%COMP%]:hover{background:#02d1ac;color:#fff}.btn-meet[_ngcontent-%COMP%]:active{transform:translateY(1px)}.btn-meet[_ngcontent-%COMP%]   .ext-icon[_ngcontent-%COMP%]{font-size:.75rem;opacity:.85}.section-h[_ngcontent-%COMP%]{color:#212529;font-size:1.05rem;margin:0 0 1rem}.section-sub[_ngcontent-%COMP%]{color:#212529;font-size:.95rem;margin:1.5rem 0 .75rem}.action-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.action-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.25rem;background:#fff;border:2px solid #dee2e6;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s;font-family:inherit}.action-card[_ngcontent-%COMP%]:hover{border-color:#03a791;background:#f8fbfa;transform:translateY(-1px)}.action-card[_ngcontent-%COMP%]:hover   .action-chevron[_ngcontent-%COMP%]{color:#03a791;transform:translate(2px)}.action-icon[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.action-icon.teal[_ngcontent-%COMP%]{background:#e8f5f3;color:#03a791}.action-icon.red[_ngcontent-%COMP%]{background:#fff5f5;color:#dc3545}.action-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.action-title[_ngcontent-%COMP%]{color:#212529;font-size:1rem;font-weight:500}.action-sub[_ngcontent-%COMP%]{color:#6c757d;font-size:.85rem}.action-chevron[_ngcontent-%COMP%]{color:#999;transition:all .15s}.footer-link[_ngcontent-%COMP%]{text-align:center;margin-top:1.5rem}.footer-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#6c757d;font-size:.9rem;text-decoration:none}.footer-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{color:#03a791}.mode-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.mode-head[_ngcontent-%COMP%]   .section-h[_ngcontent-%COMP%]{margin:0}.btn-back[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:#6c757d;cursor:pointer;padding:.4rem .6rem;border-radius:6px;font-size:.9rem}.btn-back[_ngcontent-%COMP%]:hover{color:#03a791;background:#e8f5f3}.date-row[_ngcontent-%COMP%]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.date-pill[_ngcontent-%COMP%]{flex-shrink:0;min-width:110px;padding:.75rem 1rem;border:2px solid #dee2e6;background:#fff;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:all .15s}.date-pill[_ngcontent-%COMP%]:hover{border-color:#03a791}.date-pill.active[_ngcontent-%COMP%]{background:#03a791;border-color:#03a791}.date-pill.active[_ngcontent-%COMP%]   .date-display[_ngcontent-%COMP%], .date-pill.active[_ngcontent-%COMP%]   .date-count[_ngcontent-%COMP%]{color:#fff}.date-display[_ngcontent-%COMP%]{font-size:.85rem;color:#212529;font-weight:500}.date-count[_ngcontent-%COMP%]{font-size:.75rem;color:#999}.time-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.5rem}.time-pill[_ngcontent-%COMP%]{padding:.7rem .5rem;border:2px solid #dee2e6;background:#fff;border-radius:8px;
1cursor:pointer;font-size:.95rem;font-weight:500;color:#212529;transition:all .15s}.time-pill[_ngcontent-%COMP%]:hover{border-color:#03a791;color:#03a791}.time-pill.active[_ngcontent-%COMP%]{background:#03a791;border-color:#03a791;color:#fff}.loading-row[_ngcontent-%COMP%]{color:#6c757d;padding:1rem;display:flex;align-items:center;gap:.5rem}.no-slots[_ngcontent-%COMP%]{color:#6c757d}.reason-label[_ngcontent-%COMP%]{display:block;font-size:.9rem;color:#212529;margin:1rem 0 .4rem;font-weight:500}.reason-label[_ngcontent-%COMP%]   .optional[_ngcontent-%COMP%]{color:#999;font-weight:400;font-size:.8rem}textarea[_ngcontent-%COMP%]{width:100%;padding:.6rem .8rem;border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;resize:vertical;box-sizing:border-box;font-family:inherit}textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:#03a791;box-shadow:0 0 0 3px #03a79126}.lang-notice[_ngcontent-%COMP%]{background:#f0f4ff;border:1px solid #c7d7f5;color:#3b4a6b;padding:.7rem 1rem;border-radius:8px;display:flex;gap:.5rem;align-items:center;font-size:.9rem}.lang-notice[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{flex-shrink:0}.alert-warn[_ngcontent-%COMP%]{background:#fff8e1;border:1px solid #ffe082;color:#5d4037;padding:.7rem 1rem;border-radius:8px;display:flex;gap:.5rem;align-items:center;font-size:.9rem}.alert-error[_ngcontent-%COMP%]{background:#fff5f5;border:1px solid #f5c2c7;color:#842029;padding:.7rem 1rem;border-radius:6px;display:flex;gap:.5rem;align-items:center;margin:1rem 0}.actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;gap:.75rem;flex-wrap:wrap}.btn-link[_ngcontent-%COMP%]{background:none;border:none;color:#6c757d;text-decoration:none;font-size:.95rem;cursor:pointer;padding:.5rem .75rem}.btn-link[_ngcontent-%COMP%]:hover{color:#03a791}.btn-primary-cta[_ngcontent-%COMP%]{padding:.7rem 1.25rem;background:#03a791;color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.btn-primary-cta[_ngcontent-%COMP%]:hover:not(:disabled){background:#02d1ac}.btn-primary-cta[_ngcontent-%COMP%]:disabled{background:#999;cursor:not-allowed}.btn-danger[_ngcontent-%COMP%]{padding:.7rem 1.25rem;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.btn-danger[_ngcontent-%COMP%]:hover:not(:disabled){background:#b02a37}.btn-danger[_ngcontent-%COMP%]:disabled{background:#999;cursor:not-allowed}@media(max-width:600px){.manage-page[_ngcontent-%COMP%]{padding:1.5rem .75rem}.container[_ngcontent-%COMP%]{gap:.75rem}.card-pane[_ngcontent-%COMP%], .hero-card[_ngcontent-%COMP%]{padding:1.25rem}.hero-titles[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:1.2rem}.action-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.btn-meet[_ngcontent-%COMP%]{width:100%;justify-content:center}}"]});};export{ve as BookingManageComponent};/**i18n:124ccf68d2f1268c4040d7fd92ec0e6a8c443ba8f9b9e552a35ffacd4fbcb105*/

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.