PageSourceSearch

https://myka.ng/assets/TravellersPage-cqwb41kE.js

js myka.ng collected 2026-10-09 22:44:01 UTC 5,141 bytes, 1 lines download raw bytes

1import{j as e,d as v}from"./vendor-react-DfYGAhtm.js";import{d as g,o as K,s as x,a as P,b as S,c as T}from"./vendor-forms-BP-7CbAP.js";import{c3 as D}from"./vendor-icons-1odZwi-b.js";import{u as A,e as Y}from"./vendor-state-BsBVN-fX.js";import{U as F,G as c,m as t,f as M,aE as B,a$ as k,g as C,bH as w}from"./index-DsBgCU7r.js";import{u as V,T as q}from"./useTravelFlowGuard-BzKYpJZB.js";import{u as $}from"./useTravelStepBreadcrumbs-D2HQAol8.js";import{S as I}from"./StepPageLayout-DdZUweau.js";import{D as R}from"./DatePickerField-CClDGS0S.js";import{P as z}from"./PhoneNumberInput-BzKYFaoQ.js";import{V as W,a as i,T as p,i as G,F as j,v as H}from"./vendor-ui-DA_r9yXk.js";import{T as O}from"./routes-SlierU_8.js";import{i as L}from"./phone-ouFZPfGU.js";import"./stepBreadcrumbs-FCtSk5Kj.js";import"./DropdownPopover-KjBTPKBF.js";import"./nigerianPhone-B1rv0Wc5.js";const o=({children:r})=>e.jsx(p,{fontSize:"md",fontWeight:"medium",color:t.text.info,mb:2,children:r}),f=({message:r})=>r?e.jsx(p,{fontSize:"sm",color:t.error[500],children:r}):null,_=({register:r,setValue:n,control:l,errors:s})=>{const h=g({control:l,name:"dateOfBirth"}),u=g({control:l,name:"nextOfKinPhone"}),d=new Date,b=F(d.getDate(),d.getMonth(),d.getFullYear());return e.jsxs(W,{gap:4,align:"stretch",width:"full",children:[e.jsxs(i,{children:[e.jsx(o,{children:"Passport Number"}),e.jsx(c,{border:`1px solid ${t.border.primary}`,placeholder:"KAA 123A",hasError:!!s?.passportNumber,...r("passportNumber")}),e.jsx(f,{message:s?.passportNumber?.message})]}),e.jsxs(i,{children:[e.jsx(o,{children:"Date of Birth"}),e.jsx(R,{value:h,placeholder:"DD-MM-YYYY",iconPosition:"right",IconColor:t.orange[500],borderColor:t.border.primary,borderRadius:"full",maxDate:b,onChange:m=>n("dateOfBirth",m,{shouldValidate:!0}),hasError:!!s?.dateOfBirth}),e.jsx(f,{message:s?.dateOfBirth?.message})]}),e.jsxs(i,{children:[e.jsx(o,{children:"Name of Next of Kin"}),e.jsx(c,{border:`1px solid ${t.border.primary}`,placeholder:"Andrew James",hasError:!!s?.nextOfKinName,...r("nextOfKinName")}),e.jsx(f,{message:s?.nextOfKinName?.message})]}),e.jsx(i,{children:e.jsx(z,{label:e.jsx(o,{children:"Next of Kin Phone"}),value:u,showCountryCode:!1,placeholder:"+234 948 9434 442",onChange:m=>n("nextOfKinPhone",m,{shouldValidate:!0}),hasError:!!s?.nextOfKinPhone,error:s?.nextOfKinPhone?.message,border:`1px solid ${t.border.primary}`})}),e.jsxs(i,{children:[e.jsx(o,{children:"Next of Kin Email"}),e.jsx(c,{border:`1px solid ${t.border.primary}`,placeholder:"[email protected]",type:"email",hasError:!!s?.nextOfKinEmail,...r("nextOfKinEmail")}),e.jsx(f,{message:s?.nextOfKinEmail?.message})]}),e.jsxs(i,{children:[e.jsx(o,{children:"Next of Kin Address"}),e.jsx(c,{border:`1px solid ${t.border.primary}`,placeholder:"abc street, sample city",hasError:!!s?.nextOfKinAddress,...r("nextOfKinAddress")}),e.jsx(f,{message:s?.nextOfKinAddress?.message})]})]})},N=K({passportNumber:x().min(1,"Passport number is required"),dateOfBirth:x().min(1,"Date of birth is required").refine(r=>{const n=B(r);return n!=null&&n<=k()},{message:"Date of birth cannot be in the future"}),nextOfKinName:x().min(1,"Name of next of kin is required"),nextOfKinPhone:x().min(1,"Next of kin phone is required").refine(r=>L(r),{message:"Please enter a valid phone number"}),nextOfKinEmail:M({requiredMessage:"Next of kin email is required"}),nextOfKinAddress:x().min(1,"Next of kin address is required")});K({travellers:P(N).min(1,"At least one traveller is required")});const xe=()=>{const{isBlocked:r}=V(q.Travellers),{items:n}=$(),l=v(),s=A(),{tripDetails:h}=Y(a=>a.travelFlow),{register:u,control:d,handleSubmit:b,setValue:m,formState:{errors:y}}=S({resolver:T(N),defaultValues:{passportNumber:"",dateOfBirth:"",nextOfKinName:"",nextOfKinPhone:"",nextOfKinEmail:"",nextOfKinAddress:""}}),E=a=>{if(!h){l(`/${O.TripDetails}`,{replace:!0});return}s(w({passportNumber:a.passportNumber,dateOfBirth:a.dateOfBirth,nextOfKinName:a.nextOfKinName,nextOfKinPhone:a.nextOfKinPhone,nextOfKinEmail:a.nextOfKinEmail,nextOfKinAddress:a.nextOfKinAddress})),l(`/${O.ReviewSubmit}`)};return r||!h?null:e.jsxs(I,{items:n,contentMaxW:"680px",children:[e.jsx(G,{fontSize:{base:"3xl",md:"4xl"},fontWeight:"bold",color:t.text.primary,mb:1,children:"Travellers Information"}),e.jsx(p,{fontSize:"md",color:t.text.gray,mb:6,children:"Add your travel and next of kin details"}),e.jsxs("form",{onSubmit:b(E),children:[e.jsxs(i,{bg:"white",borderRadius:"2xl",border:"1px solid",borderColor:t.border.primary,p:{base:5,md:7},mb:6,style:{background:"linear-gradient(to bottom right, transparent 60%, #FEF9F3 100%)"},children:[e.jsxs(j,{align:"center",gap:3,mb:5,children:[e.jsx(i,{bg:t.orange[50],borderRadius:"lg",p:1.5,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,children:e.jsx(H,{as:D,boxSize:5,color:t.orange[500]})}),e.jsx(p,{fontWeight:"bold",fontSize:"md",color:t.text.label,children:"Traveller details"})]}),e.jsx(_,{register:u,setValue:m,control:d,errors:y})]}),e.jsx(j,{justify:"center",children:e.jsx(C,{buttonType:"primary",text:"Continue",type:"submit",w:"220px",h:"50px"})})]})]})};export{xe as default};

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.