PageSourceSearch

https://bookings.arcpilates.studio/chunk-VXVHNSJV.js

js arcpilates.studio collected 2026-10-08 02:22:13 UTC 2,154 bytes, 1 lines download raw bytes

1import{a as f}from"./chunk-L6ZDGO35.js";import{e as u,f as g}from"./chunk-3OBFKMOS.js";import{$a as t,Ka as c,T as a,Ta as d,Ua as p,_a as n,dc as s,ja as m,rb as o,za as l}from"./chunk-EKCYRXZ4.js";import"./chunk-7CGTOI24.js";function k(e,C){e&1&&(n(0,"p",2),o(1,"Loading\u2026"),t())}function x(e,C){e&1&&(n(0,"div",3)(1,"a",4)(2,"span",5),o(3,"Book a Mat Class"),t(),n(4,"span",6),o(5,"Browse the weekly timetable and reserve a spot"),t()(),n(6,"a",7)(7,"span",5),o(8,"Book Studio Appointment"),t(),n(9,"span",6),o(10,"Choose an appointment type, teacher and time"),t()()())}var O=(()=>{class e{http=a(s);router=a(u);loading=m(!0);ngOnInit(){this.http.get(`${f.apiUrl}/client-portal/me`).subscribe({next:r=>{if(!r.canBookAppointments){this.router.navigate(["/client/timetable"],{replaceUrl:!0});return}this.loading.set(!1)},error:()=>this.router.navigate(["/client/timetable"],{replaceUrl:!0})})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=c({type:e,selectors:[["app-client-book-menu"]],decls:5,vars:1,consts:[[1,"book-menu-page"],[1,"book-menu-heading"],[1,"state-msg"],[1,"menu-list"],["routerLink","/client/timetable",1,"menu-card"],[1,"menu-card-name"],[1,"menu-card-desc"],["routerLink","/client/book-appointment",1,"menu-card"]],template:function(i,b){i&1&&(n(0,"div",0)(1,"h2",1),o(2,"Book"),t(),d(3,k,2,0,"p",2)(4,x,11,0,"div",3),t()),i&2&&(l(3),p(b.loading()?3:4))},dependencies:[g],styles:[".book-menu-heading[_ngcontent-%COMP%]{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#111827}.state-msg[_ngcontent-%COMP%]{color:#6b7280;margin:0}.menu-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.menu-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s,background .15s}.menu-card[_ngcontent-%COMP%]:hover{border-color:#6366f1;background:#eef2ff}.menu-card-name[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;color:#111827}.menu-card-desc[_ngcontent-%COMP%]{font-size:.85rem;color:#6b7280}"]})}return e})();export{O as ClientBookMenuComponent};

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.