@extends('web.signup.layout') @section('title', 'نمو — احجز اجتماعك') @section('page_title', 'أهلاً بك في مجتمع نمو الاستثماري') {{-- The "احجز اجتماعك" call-to-action is the in-card hero below — the layout subtitle slot is left empty so the welcome line stays clean above the card. --}} @section('page_subtitle', '') @push('styles') @endpush @section('content')
{{-- ── In-card hero (action headline) ──────────────────────────── --}}

احجز اجتماعك

أدخل رقم الهاتف المسجّل لدينا، وسنرسل لك كود تحقق لبدء الحجز.

{{-- ── Step indicator ───────────────────────────────────────────── --}} {{-- ══ STEP 1: phone entry ══ --}}
{{-- ══ STEP 2: OTP entry ══ OTP length comes from the server config (window.__cmOtpLength, injected in the page-data block below). The hint text + the number of input boxes are bound to the same value so admins can change the length in one place without re-touching the UI. --}}
{{-- Reusable OTP component. Hard-pins LTR on the grid so digits read 1→2→3→4 left-to-right regardless of page direction. Updates `code` on every keystroke; resets by dispatching `otp-reset` from the parent Alpine scope. --}}
{{-- ══ STEP: redirecting to calendar ══ --}}

جارٍ فتح شاشة حجز الاجتماع…

{{-- ══ STEP: blocked by existing meeting ══ Two variants of the same screen, gated on `blockedReason`: - 'attended' → permanent block (already completed a meeting) - 'upcoming' → transient block (a future meeting is on hold) Only the heading + helper text differ; the date/time chip and "use another number" CTA are shared. --}}
📆 🕒 ·
@endsection @push('scripts') @endpush