(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7492],{4464:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/find-practitioners",function(){return a(475)}])},3950:function(e,t,a){"use strict";var s=a(5893),i=a(9008),n=a.n(i),l=a(1163);t.Z=e=>{let{title:t="Virtual Triage - Online Doctor Appointments & Healthcare Services UK",description:a="Book online doctor appointments, find GPs, and access healthcare services across the UK. Virtual consultations with licensed practitioners. Book your appointment today.",keywords:i="online doctor UK, GP near me, family doctor UK, virtual consultations, telehealth UK, book doctor appointment, NHS alternative, private GP UK",canonical:r,ogImage:o="https://virtualtriage.ai/assets/og/default.jpg",ogType:c="website",structuredData:d,noindex:p=!1,location:u="UK"}=e,h=(0,l.useRouter)(),m="https://virtualtriage.ai",f=t.includes("Virtual Triage")?t:"".concat(t," | Virtual Triage"),v=r||"".concat(m).concat(h.asPath.split("?")[0]),x=d||{"@context":"https://schema.org","@type":"MedicalBusiness",name:"Virtual Triage",description:"Online healthcare platform connecting patients with licensed medical practitioners across the UK",url:m,logo:"".concat(m,"/assets/Virtual%20Triage.png"),address:{"@type":"PostalAddress",addressCountry:"GB",addressLocality:u},areaServed:{"@type":"Country",name:"United Kingdom"},sameAs:["https://www.facebook.com/virtualtriage","https://www.instagram.com/virtualtriage","https://www.linkedin.com/company/virtualtriage","https://twitter.com/virtualtriage"]};return(0,s.jsxs)(n(),{children:[(0,s.jsx)("title",{children:f}),(0,s.jsx)("meta",{name:"title",content:f}),(0,s.jsx)("meta",{name:"description",content:a}),(0,s.jsx)("meta",{name:"keywords",content:i}),(0,s.jsx)("meta",{name:"robots",content:p?"noindex,nofollow":"index,follow"}),(0,s.jsx)("meta",{name:"language",content:"English"}),(0,s.jsx)("meta",{name:"revisit-after",content:"7 days"}),(0,s.jsx)("meta",{name:"author",content:"Virtual Triage"}),(0,s.jsx)("meta",{name:"geo.region",content:"GB"}),(0,s.jsx)("meta",{name:"geo.placename",content:u}),(0,s.jsx)("link",{rel:"canonical",href:v}),(0,s.jsx)("meta",{property:"og:type",content:c}),(0,s.jsx)("meta",{property:"og:url",content:v}),(0,s.jsx)("meta",{property:"og:title",content:f}),(0,s.jsx)("meta",{property:"og:description",content:a}),(0,s.jsx)("meta",{property:"og:image",content:o}),(0,s.jsx)("meta",{property:"og:site_name",content:"Virtual Triage"}),(0,s.jsx)("meta",{property:"og:locale",content:"en_GB"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,s.jsx)("meta",{name:"twitter:url",content:v}),(0,s.jsx)("meta",{name:"twitter:title",content:f}),(0,s.jsx)("meta",{name:"twitter:description",content:a}),(0,s.jsx)("meta",{name:"twitter:image",content:o}),(0,s.jsx)("meta",{name:"twitter:site",content:"@virtualtriage"}),(0,s.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(x)}})]})}},8521:function(e,t,a){"use strict";a.d(t,{Z:function(){return h}});var s=a(7294);let i=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.filter((e,t,a)=>!!e&&""!==e.trim()&&a.indexOf(e)===t).join(" ").trim()},n=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),l=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,a)=>a?a.toUpperCase():t.toLowerCase()),r=e=>{let t=l(e);return t.charAt(0).toUpperCase()+t.slice(1)};var o={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let c=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1},d=(0,s.createContext)({}),p=()=>(0,s.useContext)(d),u=(0,s.forwardRef)((e,t)=>{var a,n,l;let{color:r,size:d,strokeWidth:u,absoluteStrokeWidth:h,className:m="",children:f,iconNode:v,...x}=e,{size:y=24,strokeWidth:g=2,absoluteStrokeWidth:j=!1,color:N="currentColor",className:k=""}=null!==(a=p())&&void 0!==a?a:{},w=(null!=h?h:j)?24*Number(null!=u?u:g)/Number(null!=d?d:y):null!=u?u:g;return(0,s.createElement)("svg",{ref:t,...o,width:null!==(n=null!=d?d:y)&&void 0!==n?n:o.width,height:null!==(l=null!=d?d:y)&&void 0!==l?l:o.height,stroke:null!=r?r:N,strokeWidth:w,className:i("lucide",k,m),...!f&&!c(x)&&{"aria-hidden":"true"},...x},[...v.map(e=>{let[t,a]=e;return(0,s.createElement)(t,a)}),...Array.isArray(f)?f:[f]])}),h=(e,t)=>{let a=(0,s.forwardRef)((a,l)=>{let{className:o,...c}=a;return(0,s.createElement)(u,{ref:l,iconNode:t,className:i("lucide-".concat(n(r(e))),"lucide-".concat(e),o),...c})});return a.displayName=r(e),a}},2217:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]])},9442:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("baby",[["path",{d:"M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5",key:"1u7htd"}],["path",{d:"M15 12h.01",key:"1k8ypt"}],["path",{d:"M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1",key:"11xh7x"}],["path",{d:"M9 12h.01",key:"157uk2"}]])},7089:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("brain",[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]])},3346:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},2171:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},4307:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},3645:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},39:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]])},2126:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},6127:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]])},4919:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]])},88:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},141:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("stethoscope",[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]])},9176:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]])},2190:function(e,t,a){"use strict";a.d(t,{Z:function(){return s}});let s=(0,a(8521).Z)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},475:function(e,t,a){"use strict";a.r(t);var s=a(5893),i=a(7294),n=a(1163),l=a(7317),r=a(3950),o=a(2194),c=a(141),d=a(2217),p=a(7089),u=a(9442),h=a(3645),m=a(2126),f=a(9176),v=a(2171),x=a(6127),y=a(4919),g=a(2190),j=a(88),N=a(39),k=a(3346),w=a(4307),b=a(2917),C=a(1476),S=a(1376),_=a(3109);let Z={UK:["London","Manchester","Birmingham","Leeds","Glasgow","Liverpool","Newcastle","Sheffield","Bristol","Edinburgh"]},P=["English","Spanish","Arabic","Urdu","French","German","Russian"],M=["General Practitioner","Dermatologist","Psychiatrist","Cardiology","Neurologist","Orthopaedic","Paediatrics","Obstetrics","Respiratory Medicine","Rheumatologist","Urology","Gynaecology"],A=[{label:"GP",value:"General Practitioner",Icon:c.Z},{label:"Dermatology",value:"Dermatologist",Icon:d.Z},{label:"Psychiatry",value:"Psychiatrist",Icon:p.Z},{label:"Paediatric",value:"Paediatrics",Icon:u.Z}],U=["GPs","Dermatologists","Psychiatrists","Paediatricians","Cardiologists"],z=["Skin Rash","Anxiety","Acne","Hypertension","Back Pain"];t.default=()=>{let[e,t]=(0,i.useState)([]),[a,c]=(0,i.useState)(!0),[d,p]=(0,i.useState)(!1),[u,L]=(0,i.useState)(""),R=(0,n.useRouter)(),[I,T]=(0,i.useState)({total_count:0,page:1,page_size:12,total_pages:0,has_next:!1,has_previous:!1,offset:0,limit:12}),[,G]=(0,i.useState)(1),[K,E]=(0,i.useState)(!1),[B,V]=(0,i.useState)(null),[F,D]=(0,i.useState)(null),[q,O]=(0,i.useState)(null),[H,W]=(0,i.useState)(!1),[Y,J]=(0,i.useState)("GPs"),[X,$]=(0,i.useState)(0),[Q,ee]=(0,i.useState)(!1),[et,ea]=(0,i.useState)("Find Verified"),[es,ei]=(0,i.useState)(!0),en=(0,i.useRef)({phase:0,index:0}),[el,er]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=()=>er(window.scrollY>40);return window.addEventListener("scroll",e,{passive:!0}),e(),()=>window.removeEventListener("scroll",e)},[]),(0,i.useEffect)(()=>{let e,t;let a=setInterval(()=>{ee(!0),e=setTimeout(()=>{let{phase:e,index:a}=en.current,s=0===e?U:z,i=a+1;if(i>=s.length){let a=(e+1)%2;en.current={phase:a,index:0},ei(!1),t=setTimeout(()=>{ea(0===a?"Find Verified":"Helping With"),J((0===a?U:z)[0]),$(e=>e+1),ee(!1),ei(!0)},380)}else en.current.index=i,J(s[i]),$(e=>e+1),ee(!1)},320)},2820);return()=>{clearInterval(a),clearTimeout(e),clearTimeout(t)}},[]);let[eo,ec]=(0,i.useState)(!1),[ed]=(0,i.useState)(null),[ep,eu]=(0,i.useState)(null),[eh,em]=(0,i.useState)(!1),[ef,ev]=(0,i.useState)(null),[ex,ey]=(0,i.useState)(null),[eg,ej]=(0,i.useState)(null),[eN,ek]=(0,i.useState)(!1),ew=(0,i.useRef)(null),eb=async()=>{p(!0);try{var e,a;let s=await fetch("".concat(S.sN,"/doctors/?limit=12&offset=0")),i=await s.json(),n=(null==i?void 0:null===(e=i.data)||void 0===e?void 0:e.data)||[];t(n),T((null==i?void 0:null===(a=i.data)||void 0===a?void 0:a.pagination)||I),G(1)}catch(e){console.error("API error:",e)}finally{p(!1),c(!1)}};(0,i.useEffect)(()=>{eb()},[]),(0,i.useEffect)(()=>{if(!F&&!B&&!q&&!H){if(ew.current&&clearTimeout(ew.current),!u.trim()){eb();return}return ew.current=setTimeout(()=>{eP(u)},400),()=>{ew.current&&clearTimeout(ew.current)}}},[u,F,B,q,H]);let eC=async e=>{if(F===e){D(null),eb();return}D(e),V(null),O(null),W(!1),p(!0);try{var a,s;let i=await fetch("".concat(S.sN,"/doctors/specialities/?speciality=").concat(encodeURIComponent(e),"&limit=12&offset=0")),n=await i.json();t((null==n?void 0:null===(a=n.data)||void 0===a?void 0:a.data)||[]),T((null==n?void 0:null===(s=n.data)||void 0===s?void 0:s.pagination)||I),G(1)}catch(e){t([])}finally{p(!1)}},eS=async e=>{if(B===e){V(null),eb();return}V(e),D(null),O(null),W(!1),p(!0);try{var a,s;let i=await fetch("".concat(S.sN,"/doctors/search/location/?location=").concat(encodeURIComponent(e))),n=await i.json();t((null==n?void 0:null===(a=n.data)||void 0===a?void 0:a.data)||[]),T((null==n?void 0:null===(s=n.data)||void 0===s?void 0:s.pagination)||I),G(1)}catch(e){t([])}finally{p(!1)}},e_=async e=>{if(q===e){O(null),eb();return}O(e),V(null),D(null),W(!1),p(!0);try{var a,s;let i=await fetch("".concat(S.sN,"/doctors/languages/?language=").concat(encodeURIComponent(e))),n=await i.json();t((null==n?void 0:null===(a=n.data)||void 0===a?void 0:a.data)||[]),T((null==n?void 0:null===(s=n.data)||void 0===s?void 0:s.pagination)||I),G(1)}catch(e){t([])}finally{p(!1)}},eZ=async()=>{if(H){W(!1),eb();return}W(!0),V(null),D(null),O(null),p(!0);try{var e;let a=await fetch("".concat(S.sN,"/doctors/insurance/?insurance=Yes")),s=await a.json(),i=((null==s?void 0:null===(e=s.data)||void 0===e?void 0:e.data)||[]).filter(e=>Array.isArray(e.insurers)&&e.insurers.length>0);t(i),T({total_count:i.length,page:1,page_size:12,total_pages:Math.ceil(i.length/12),has_next:i.length>12,has_previous:!1,offset:0,limit:12}),G(1)}catch(e){t([])}finally{p(!1)}},eP=async e=>{p(!0);try{var a,s;let i=await fetch("".concat(S.sN,"/doctors/search/?query=").concat(encodeURIComponent(e))),n=await i.json();t((null==n?void 0:null===(a=n.data)||void 0===a?void 0:a.data)||[]),T((null==n?void 0:null===(s=n.data)||void 0===s?void 0:s.pagination)||I)}catch(e){t([])}finally{p(!1)}},eM=()=>{V(null),D(null),O(null),W(!1),L(""),eb()},eA=B||F||q||H,eU=async()=>{if(eN||!I.has_next)return;ek(!0);let a=e.length;try{var s,i;let e;e=F?"".concat(S.sN,"/doctors/specialities/?speciality=").concat(encodeURIComponent(F),"&limit=12&offset=").concat(a):B?"".concat(S.sN,"/doctors/search/location/?location=").concat(encodeURIComponent(B),"&offset=").concat(a):q?"".concat(S.sN,"/doctors/languages/?language=").concat(encodeURIComponent(q),"&offset=").concat(a):H?"".concat(S.sN,"/doctors/insurance/?insurance=Yes&offset=").concat(a):"".concat(S.sN,"/doctors/?limit=12&offset=").concat(a);let n=await fetch(e),l=await n.json(),r=(null==l?void 0:null===(s=l.data)||void 0===s?void 0:s.data)||[];H&&(r=r.filter(e=>Array.isArray(e.insurers)&&e.insurers.length>0)),t(e=>[...e,...r]),H||T((null==l?void 0:null===(i=l.data)||void 0===i?void 0:i.pagination)||I)}catch(e){console.error("Load more error:",e)}finally{ek(!1)}},ez=async e=>{if(!e||!e.email){alert("Doctor information is missing. Please try again later.");return}_.Z.reset(),_.Z.eventData.doctor_name=e.full_Name||e.full_name||e.name||"",eu(e),ev(null),em(!0),ey(e._id||e.id);try{let t=await S.ZP.post("/patient/appointment/book-appointment/directory/",{doctor_email:e.email}),a=null==t?void 0:t.data;if(401===t.status||403===t.status||(null==a?void 0:a.status)===!1){localStorage.removeItem("authToken"),localStorage.removeItem("userData");return}(null==a?void 0:a.clinic_id)&&ev(a.clinic_id)}catch(e){var t;console.error("Error resolving clinic_id:",(null===(t=e.response)||void 0===t?void 0:t.data)||e.message)}finally{ey(null)}},eL=async e=>{let t=(null==e?void 0:e.username)||(null==e?void 0:e._id)||(null==e?void 0:e.id);if(t&&eg!==t){ej(t);try{let t=await fetch("".concat(S.sN,"/doctors/by-username/").concat(encodeURIComponent(e.username))),a=await t.json(),s=null==a?void 0:a.data;if(!s)return;try{await fetch("".concat(S.sN,"/doctors/profile-viewed/"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({doctor_email:s.email})})}catch(e){}let i=s.username||e.username,n=e._id||e.id,l=i?"/profile/".concat(encodeURIComponent(i)):"/profile/".concat(encodeURIComponent(n));window.scrollTo(0,0),R.push(l)}catch(e){console.error("Error fetching doctor details:",e)}finally{ej(null)}}},eR=e.filter(e=>{if(!eA||!u)return!0;let t=(e.full_name||e.name||"").toLowerCase(),a=[...Array.isArray(e.speciality)?e.speciality:[]].map(e=>e.toLowerCase()),s=u.toLowerCase();return t.includes(s)||a.some(e=>e.includes(s))}),eI=e=>{var t;if(e.isAvailable&&(null===(t=e.nextSlot)||void 0===t?void 0:t.day)){let t=(e.nextSlot.day||"").toLowerCase();return"today"===t||"monday"===t||"tuesday"===t||"wednesday"===t||"thursday"===t||"friday"===t?{dotClass:"fp-status-dot-green",textClass:"fp-status-text-green",label:e.nextSlot.start?"".concat(e.nextSlot.day,", ").concat(e.nextSlot.start):e.nextSlot.day}:{dotClass:"fp-status-dot-teal",textClass:"fp-status-text-teal",label:"".concat(e.nextSlot.day,", ").concat(e.nextSlot.start||"").trim()}}return e.appointmentFee?{dotClass:"fp-status-dot-teal",textClass:"fp-status-text-teal",label:"From \xa3".concat(e.appointmentFee)}:{dotClass:"fp-status-dot-gray",textClass:"fp-status-text-gray",label:"Request Slot"}};return(0,s.jsxs)("div",{className:"fp-container",children:[(0,s.jsxs)("div",{className:"fp-ambient","aria-hidden":"true",children:[(0,s.jsx)("div",{className:"fp-ambient-blob-1"}),(0,s.jsx)("div",{className:"fp-ambient-blob-2"})]}),(0,s.jsx)(r.Z,{title:"Find a Private GP or Specialist UK | Browse & Book Online | Virtual Triage",description:"Search and book private GPs, psychiatrists, dermatologists & specialists across the UK. Filter by specialty, location, experience & availability. GMC-verified, video consultations, same-day appointments.",keywords:"find private gp uk, online doctor uk, book gp appointment online, private gp near me, find gp uk, doctor booking online uk, healthcare practitioners uk, gp appointment booking, private psychiatrist, online dermatologist",canonical:"https://virtualtriage.ai/find-practitioners",structuredData:{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://virtualtriage.ai/find-practitioners",url:"https://virtualtriage.ai/find-practitioners",name:"Find Doctors & GPs in the UK | Book Appointments Online",description:"Search and book appointments with private GPs and online doctors across the UK.",isPartOf:{"@id":"https://virtualtriage.ai/"},inLanguage:"en-GB"},{"@type":"SearchResultsPage","@id":"https://virtualtriage.ai/find-practitioners",url:"https://virtualtriage.ai/find-practitioners",name:"Find Doctors and GPs in the UK",description:"Search for private GPs, online doctors, and healthcare practitioners in the UK.",potentialAction:{"@type":"SearchAction",target:"https://virtualtriage.ai/find-practitioners?search={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"MedicalBusiness","@id":"https://virtualtriage.ai/find-practitioners",name:"Virtual Triage Doctor Search",description:"Find and book appointments with certified healthcare professionals across the UK.",serviceArea:{"@type":"Place",name:"United Kingdom"},provider:{"@id":"https://virtualtriage.ai/"},offers:{"@type":"Offer",priceCurrency:"GBP",url:"https://virtualtriage.ai/find-practitioners"}}]},location:"UK"}),(0,s.jsx)(l.Z,{}),(0,s.jsx)("section",{className:"fp-trust-banner",style:{position:"relative",zIndex:10},children:(0,s.jsxs)("div",{className:"fp-trust-inner",children:[(0,s.jsxs)("p",{className:"fp-trust-item",children:[(0,s.jsx)(h.Z,{size:14})," All Doctors GMC Verified"]}),(0,s.jsxs)("p",{className:"fp-trust-item",children:[(0,s.jsx)(m.Z,{size:14})," DSPT & GDPR Compliant"]}),(0,s.jsxs)("p",{className:"fp-trust-item",children:[(0,s.jsx)(f.Z,{size:14})," 20+ Specialists Across 15 Specialties"]}),(0,s.jsxs)("p",{className:"fp-trust-item",children:[(0,s.jsx)(v.Z,{size:14})," UK Registered Platform"]})]})}),(0,s.jsxs)("main",{className:"fp-main",children:[(0,s.jsxs)("section",{className:"fp-hero",children:[(0,s.jsxs)("h1",{className:"fp-hero-title",children:[(0,s.jsx)("span",{className:"fp-hero-static".concat(es?" fp-hero-visible":""),children:et}),(0,s.jsx)("span",{className:"fp-hero-word-wrap".concat(Q?" fp-hero-word-exit":" fp-hero-word-enter"),children:(0,s.jsx)("span",{className:"fp-hero-word-text",children:Y})},X)]}),(0,s.jsx)("p",{className:"fp-hero-desc",children:"Advanced triage routing connects you with top-tier practitioners instantly. Search by name, specialty, or symptom to begin."})]}),(0,s.jsx)("div",{className:"fp-search-dock".concat(el?" fp-search-dock-stuck":""),children:(0,s.jsxs)("div",{className:"fp-search-dock-inner",children:[(0,s.jsxs)("div",{className:"fp-search-wrapper",children:[(0,s.jsx)("div",{className:"fp-search-glow"}),(0,s.jsxs)("div",{className:"fp-search-bar",children:[(0,s.jsx)("span",{className:"fp-search-icon",children:(0,s.jsx)(x.Z,{size:20})}),(0,s.jsx)("input",{className:"fp-search-input",placeholder:"Search conditions, symptoms, or doctors...",value:u,onChange:e=>L(e.target.value)}),(0,s.jsx)("button",{className:"fp-search-btn",children:"Search"})]})]}),(0,s.jsxs)("div",{className:"fp-filter-chips",children:[A.map(e=>{let{label:t,value:a,Icon:i}=e;return(0,s.jsxs)("button",{className:"fp-chip".concat(F===a?" fp-chip-active":""),onClick:()=>eC(a),children:[(0,s.jsx)(i,{size:14}),t]},a)}),(0,s.jsxs)("button",{className:"fp-chip".concat(eA&&!A.find(e=>e.value===F)?" fp-chip-active":""),onClick:()=>E(!0),children:[(0,s.jsx)(y.Z,{size:14}),"All Filters",eA&&(0,s.jsx)("span",{className:"fp-chip-dot-indicator"})]})]}),eA&&(0,s.jsxs)("div",{className:"fp-active-chips",children:[F&&(0,s.jsxs)("span",{className:"fp-active-chip",children:[F,(0,s.jsx)("button",{onClick:()=>{D(null),eb()},children:(0,s.jsx)(g.Z,{size:11})})]}),B&&(0,s.jsxs)("span",{className:"fp-active-chip",children:[B,(0,s.jsx)("button",{onClick:()=>{V(null),eb()},children:(0,s.jsx)(g.Z,{size:11})})]}),q&&(0,s.jsxs)("span",{className:"fp-active-chip",children:[q,(0,s.jsx)("button",{onClick:()=>{O(null),eb()},children:(0,s.jsx)(g.Z,{size:11})})]}),H&&(0,s.jsxs)("span",{className:"fp-active-chip",children:["Accepts Insurance",(0,s.jsx)("button",{onClick:()=>{W(!1),eb()},children:(0,s.jsx)(g.Z,{size:11})})]}),(0,s.jsx)("button",{className:"fp-clear-all",onClick:eM,children:"Clear all"})]})]})}),(0,s.jsx)("section",{className:"fp-grid",children:a||d?[...Array(6)].map((e,t)=>(0,s.jsxs)("div",{className:"fp-skeleton-card",children:[(0,s.jsx)("div",{className:"fp-skeleton-avatar"}),(0,s.jsxs)("div",{className:"fp-skeleton-lines",children:[(0,s.jsx)("div",{className:"fp-skeleton-line fp-skeleton-line-lg"}),(0,s.jsx)("div",{className:"fp-skeleton-line fp-skeleton-line-sm"}),(0,s.jsx)("div",{className:"fp-skeleton-line fp-skeleton-line-md"})]})]},t)):0===eR.length?(0,s.jsxs)("div",{className:"fp-empty-state",children:[(0,s.jsxs)("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"#c8d6e0",strokeWidth:"1.5",children:[(0,s.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,s.jsx)("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})]}),(0,s.jsx)("p",{className:"fp-empty-title",children:"No practitioners found"}),(0,s.jsx)("p",{className:"fp-empty-sub",children:"Try adjusting your filters or search term"}),(0,s.jsx)("button",{className:"fp-empty-reset",onClick:eM,children:"Reset filters"})]}):eR.map(e=>{var t,a,i,n;let l={id:e._id||e.id,name:e.full_name||e.name,specialty:(Array.isArray(e.speciality)?e.speciality[0]:e.speciality)||"",location:e.location||"UK",expertise:Array.isArray(e.areas_of_expertise)?e.areas_of_expertise:[],experience:e.experience_years,fee:e.new_appointment_fee||"Not Set",rating:"number"==typeof e.rating?e.rating:(null===(a=e.ratings)||void 0===a?void 0:null===(t=a[0])||void 0===t?void 0:t.Doctor_Rating)||0,image:e.profile_picture_url||"/assets/Virtual%20Triage.png",isAvailable:!0===e.status&&(void 0===e.slots_available||!0===e.slots_available),nextSlot:e.next_available_slot||null,appointmentFee:e.new_appointment_fee||null},r=eg===((null==e?void 0:e.username)||(null==e?void 0:e._id)||(null==e?void 0:e.id)),o=ex===l.id,c=eI(l);return(0,s.jsxs)("div",{className:"fp-card",onClick:()=>!r&&eL(e),style:{cursor:r?"wait":"pointer",opacity:r?.75:1},children:[(0,s.jsx)("div",{className:"fp-card-glow"}),(0,s.jsxs)("div",{className:"fp-card-body",children:[(0,s.jsxs)("div",{className:"fp-card-header",children:[(0,s.jsxs)("div",{className:"fp-card-avatar-wrap",children:[(0,s.jsx)("div",{className:"fp-card-avatar",children:(0,s.jsx)("img",{src:l.image,alt:l.name,width:68,height:68,loading:"lazy"})}),l.isAvailable&&(0,s.jsx)("span",{className:"fp-card-available-dot",title:"Available"})]}),(0,s.jsx)("div",{className:"fp-card-meta",children:(0,s.jsxs)("div",{className:"fp-card-name-row",children:[(0,s.jsxs)("div",{className:"fp-card-name-block",children:[(0,s.jsx)("h3",{className:"fp-card-name",children:l.name}),(0,s.jsx)("p",{className:"fp-card-specialty",children:l.specialty})]}),l.rating>0&&(0,s.jsxs)("div",{className:"fp-card-rating-badge",children:[(0,s.jsx)(j.Z,{size:12,className:"fp-star-icon fp-star-filled",style:{fill:"#eda000",color:"#eda000"}}),(0,s.jsx)("span",{className:"fp-card-rating-value",children:l.rating.toFixed(1)})]})]})})]}),(0,s.jsxs)("div",{className:"fp-card-details",children:[(0,s.jsxs)("div",{className:"fp-card-detail",children:[(0,s.jsx)(N.Z,{size:13,className:"fp-card-detail-icon"}),(0,s.jsxs)("span",{children:["Next available:"," ",(null===(i=l.nextSlot)||void 0===i?void 0:i.day)&&(null===(n=l.nextSlot)||void 0===n?void 0:n.start)?(0,s.jsxs)("strong",{children:[l.nextSlot.day,", ",l.nextSlot.start]}):(0,s.jsx)("strong",{children:"Request Slot"})]})]}),l.experience&&(0,s.jsxs)("div",{className:"fp-card-detail",children:[(0,s.jsx)(k.Z,{size:13,className:"fp-card-detail-icon"}),(0,s.jsxs)("span",{children:[l.experience,"+ years experience"]})]})]}),l.expertise.length>0&&(0,s.jsxs)("div",{className:"fp-card-chips",children:[l.expertise.slice(0,3).map(e=>(0,s.jsx)("span",{className:"fp-card-chip",children:e},e)),l.expertise.length>3&&(0,s.jsxs)("span",{className:"fp-card-chip fp-card-chip-more",children:["+",l.expertise.length-3]})]}),(0,s.jsxs)("div",{className:"fp-card-footer",children:[(0,s.jsxs)("div",{className:"fp-card-status",children:[(0,s.jsx)("span",{className:"fp-status-dot ".concat(c.dotClass)}),(0,s.jsxs)("span",{className:"fp-status-text ".concat(c.textClass),children:["Fee (\xa3): ",l.fee]})]}),(0,s.jsx)("span",{className:"fp-card-arrow",children:(0,s.jsx)(w.Z,{size:16})})]}),(0,s.jsxs)("div",{className:"fp-card-btns-mobile",children:[(0,s.jsx)("button",{className:"fp-btn-outline",onClick:t=>{t.stopPropagation(),eL(e)},disabled:r,children:r?"Loading...":"View Profile"}),(0,s.jsx)("button",{className:"fp-btn-filled fp-btn-teal",onClick:t=>{t.stopPropagation(),ez(e)},disabled:o,children:o?"Loading...":"Book Now"})]})]}),(0,s.jsxs)("div",{className:"fp-card-overlay",children:[(0,s.jsx)("button",{className:"fp-btn-outline",onClick:t=>{t.stopPropagation(),eL(e)},disabled:r,children:r?"Loading...":"View Profile"}),(0,s.jsx)("button",{className:"fp-btn-filled",onClick:t=>{t.stopPropagation(),ez(e)},disabled:o,children:o?"Loading...":"Book Now"})]})]},l.id)})}),I.has_next&&!a&&!d&&(0,s.jsx)("div",{className:"fp-load-more-wrap",children:(0,s.jsxs)("button",{className:"fp-load-more-btn",onClick:eU,disabled:eN,children:[eN?"Loading...":"Load More Practitioners",!eN&&(0,s.jsx)(v.Z,{size:16})]})})]}),(0,s.jsx)(o.Z,{}),K&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"fp-sheet-overlay",onClick:()=>E(!1)}),(0,s.jsxs)("div",{className:"fp-sheet",role:"dialog","aria-modal":"true","aria-label":"Filters",children:[(0,s.jsx)("div",{className:"fp-sheet-handle"}),(0,s.jsxs)("div",{className:"fp-sheet-header",children:[(0,s.jsx)("span",{className:"fp-sheet-title",children:"Filters"}),(0,s.jsx)("button",{className:"fp-sheet-close",onClick:()=>E(!1),children:(0,s.jsx)(g.Z,{size:20})})]}),(0,s.jsxs)("div",{className:"fp-sheet-section",children:[(0,s.jsx)("div",{className:"fp-sheet-section-title",children:"Specialties"}),(0,s.jsx)("div",{className:"fp-sheet-options",children:M.map(e=>(0,s.jsx)("button",{className:"fp-sheet-option".concat(F===e?" fp-sheet-option-active":""),onClick:()=>{eC(e),E(!1)},children:e},e))})]}),(0,s.jsxs)("div",{className:"fp-sheet-section",children:[(0,s.jsx)("div",{className:"fp-sheet-section-title",children:"Location (UK)"}),(0,s.jsx)("div",{className:"fp-sheet-options",children:Z.UK.map(e=>(0,s.jsx)("button",{className:"fp-sheet-option".concat(B===e?" fp-sheet-option-active":""),onClick:()=>{eS(e),E(!1)},children:e},e))})]}),(0,s.jsxs)("div",{className:"fp-sheet-section",children:[(0,s.jsx)("div",{className:"fp-sheet-section-title",children:"Language"}),(0,s.jsx)("div",{className:"fp-sheet-options",children:P.map(e=>(0,s.jsx)("button",{className:"fp-sheet-option".concat(q===e?" fp-sheet-option-active":""),onClick:()=>{e_(e),E(!1)},children:e},e))})]}),(0,s.jsxs)("div",{className:"fp-sheet-section",children:[(0,s.jsx)("div",{className:"fp-sheet-section-title",children:"Insurance"}),(0,s.jsx)("div",{className:"fp-sheet-options",children:(0,s.jsx)("button",{className:"fp-sheet-option".concat(H?" fp-sheet-option-active":""),onClick:()=>{eZ(),E(!1)},children:"Accepts Insurance"})})]}),(0,s.jsxs)("div",{className:"fp-sheet-footer",children:[(0,s.jsx)("button",{className:"fp-sheet-reset",onClick:()=>{eM(),E(!1)},children:"Clear All"}),(0,s.jsx)("button",{className:"fp-sheet-apply",onClick:()=>E(!1),children:"Show Results"})]})]})]}),(0,s.jsx)(b.Z,{isOpen:eo,onClose:()=>ec(!1),doctorName:null==ed?void 0:ed.full_name,doctorId:null==ed?void 0:ed._id}),(0,s.jsx)(C.default,{isOpen:eh,onClose:()=>{em(!1),ev(null)},clinicId:ef,practitionerEmail:null==ep?void 0:ep.email,practitionerData:ep})]})}},9008:function(e,t,a){e.exports=a(3867)}},function(e){e.O(0,[1890,8884,2888,9774,179],function(){return e(e.s=4464)}),_N_E=e.O()}]);