1import{u as H,a as A,r as o,s as _,M as D,P as S,Q as P,j as e,D as K,E as R,F as T,G as B,H as O}from"./index-tUFl4-SJ.js";import{u as G,K as W,k as q}from"./kfPageShell-HWCNyoMo.js";import{c as y,n as x,G as U,K as V}from"./clinicCities-JbIHgSGi.js";import{f as Z}from"./formatPhone-BiOI_8lp.js";function b(n,t){let h=0;for(let c=0;c<n.length;c++)h=h*31+n.charCodeAt(c)>>>0;return h%t}function z(n){const t=[...new Set(n.filter(Boolean))].sort();return t.length?t.length===1?`postnummer ${t[0]}`:t.length<=4?`postnumrene ${t.slice(0,-1).join(", ")} og ${t[t.length-1]}`:`postnumrene ${t.slice(0,4).join(", ")} m.fl.`:""}const L=[n=>`Skal du finde en fysioterapeut i ${n.city}, handler det sjældent kun om at komme hurtigt til. Det handler lige sÃ¥ meget om at ramme en klinik, der arbejder med præcis det, du fejler â og som ligger, hvor du alligevel er i hverdagen.`,n=>`De fleste opsøger først en fysioterapeut i ${n.city}, nÃ¥r smerten har stÃ¥et pÃ¥ i uger. Det er ærgerligt, for jo tidligere du fÃ¥r sat ind, jo kortere bliver forløbet som regel.`,n=>`En fysioterapeut i ${n.city} kan andet end at behandle en akut skade. Meget af arbejdet handler om at finde ud af, hvorfor kroppen belastes skævt â og hvordan du selv holder problemet væk bagefter.`,n=>`Uanset om det er ryggen, knæet eller skulderen, der driller, starter et fysioterapiforløb i ${n.city} det samme sted: med en grundig undersøgelse af, hvordan du bevæger dig.`],C=["Ved første besøg gennemgÃ¥r fysioterapeuten din sygehistorie, tester bevægelighed, styrke og stabilitet og lægger derefter en plan. Behandlingen er typisk en kombination af manuel behandling, øvelser du laver hjemme, og rÃ¥d om, hvordan du justerer arbejdsstilling, træning eller søvn.","Et typisk forløb bestÃ¥r af en undersøgelse, en behandlingsplan og et træningsprogram, du selv følger mellem besøgene. Netop hjemmetræningen er det, der afgør resultatet â behandlingen pÃ¥ briksen fjerner sjældent problemet alene.","Fysioterapeuten ser pÃ¥ helheden: hvordan du stÃ¥r, gÃ¥r, løfter og sidder. Ofte sidder Ã¥rsagen til smerten et andet sted end der, hvor du mærker den, og derfor kan behandlingen godt starte et uventet sted."],w=['Du kan gÃ¥ til fysioterapeut med eller uden henvisning fra din læge. Med henvisning giver den offentlige sygesikring tilskud til behandlingen, og har du en sundhedsforsikring eller er medlem af Sygeforsikringen "danmark", dækker de typisk ogsÃ¥ en del af egenbetalingen.',"Du behøver ikke henvisning for at bestille tid â men har du en fra egen læge, fÃ¥r du offentligt tilskud til behandlingen. Mange arbejdsgivere har desuden en sundhedsforsikring, der dækker fysioterapi, sÃ¥ det kan betale sig at tjekke, før du booker."];function J(n){const t=n.city,h=L[b(t,L.length)](n),c=C[b(t+"m",C.length)],f=w[b(t+"c",w.length)],m=z(n.postalCodes),k=n.clinics>0?`I klinikguiden har vi ${n.clinics===1?"én klinik":`${n.clinics} klinikker`} i ${t}${m?` og omegn, fordelt pÃ¥ ${m}`:""}.${n.partners>0?` ${n.partners===1?"Ãn af dem er partnerklinik":`${n.partners} af dem er partnerklinikker`} hos Krop+fysik.`:""}`:`Vi har ikke registreret klinikker i ${t} endnu, men du finder de nærmeste i den samlede klinikguide.`;return[`${h} ${k}`,c,f]}const Q=["Smerter","Ryg og nakke","Motion og træning","Genoptræning","Krop pÃ¥ job","Ãvelser"],v=({d:n})=>e.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.4",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:e.jsx("path",{d:n})}),Y="M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11Z M12 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z",X="M3 6h18v12H3z M3 6.5 12 13l9-6.5",ee="M6 3h3l1.6 4-2 1.4a11 11 0 0 0 5 5L15 11.4 19 13v3a2 2 0 0 1-2.2 2A15 15 0 0 1 4 5.2 2 2 0 0 1 6 3Z";function ie(){G();const n=H(),{by:t=""}=A(),h=o.useRef(null),[c,f]=o.useState([]),[m,k]=o.useState(!0),[N,E]=o.useState([]);o.useEffect(()=>{let s=!1;return(async()=>{const{data:r}=await _.from("news").select("slug,title,excerpt,tags,published_at").eq("published",!0).order("published_at",{ascending:!1}).limit(120);if(s)return;const a=r??[],p=Q.map(d=>d.toLowerCase()),g=a.filter(d=>(d.tags??[]).some(F=>p.includes(F.trim().toLowerCase()))),u=g.length>=6?g:a;let j=0;for(let d=0;d<t.length;d++)j=j*31+t.charCodeAt(d)>>>0;const $=u.length?j%u.length:0,I=[...u.slice($),...u.slice(0,$)].slice(0,6);E(I.map(d=>({slug:d.slug,title:d.title,excerpt:(d.excerpt??"").slice(0,120)})))})(),()=>{s=!0}},[t]),o.useEffect(()=>{let s=!1;return(async()=>{const{data:r,error:a}=await _.from("clinics").select("id,name,address,postal_code,city,phone,email,website,lat,lng,is_partner").eq("is_published",!0).order("name",{ascending:!0}).limit(2e3);s||(a&&console.warn("[klinik-by]",a.message),f(r??[]),k(!1))})(),()=>{s=!0}},[]);const i=o.useMemo(()=>c.filter(s=>y(s.city??"")===t),[c,t]),l=o.useMemo(()=>{var s;return(s=i[0])!=null&&s.city?x(i[0].city):t.replace(/-/g," ").replace(/^./,r=>r.toUpperCase())},[i,t]),M=o.useMemo(()=>{const s=new Map;
1return c.forEach(r=>{const a=x(r.city);!a||y(a)===t||s.set(a,(s.get(a)??0)+1)}),[...s.entries()].sort((r,a)=>a[1]-r[1]).slice(0,24)},[c,t]);return o.useEffect(()=>{if(!m)return D({title:`Fysioterapeut i ${l} â find en klinik | Krop+fysik`,description:`Se ${i.length} fysioterapiklinikker i ${l}. Find adresse, telefon og website â og book tid hos en fysioterapeut tæt pÃ¥ dig.`,url:`/find-fysioterapeut/${t}`}),S([P([{name:"Forside",path:"/"},{name:"Find din fysioterapeut",path:"/find-fysioterapeut"},{name:l,path:`/find-fysioterapeut/${t}`}]),{"@context":"https://schema.org","@type":"ItemList",name:`Fysioterapeuter i ${l}`,itemListElement:i.slice(0,30).map((s,r)=>({"@type":"ListItem",position:r+1,item:{"@type":"Physiotherapy",name:s.name,telephone:s.phone??void 0,url:s.website??void 0,address:{"@type":"PostalAddress",streetAddress:s.address??void 0,postalCode:s.postal_code??void 0,addressLocality:x(s.city),addressCountry:"DK"}}}))}]),()=>S(null)},[m,l,i,t]),o.useEffect(()=>{const s=h.current;if(!s)return;const r=a=>{var u;const p=(u=a.target)==null?void 0:u.closest("a");if(!p)return;const g=p.getAttribute("href")||"";!g||g.startsWith("http")||g.startsWith("mailto:")||g.startsWith("tel:")||g.startsWith("#")||p.target!=="_blank"&&(a.preventDefault(),n(g))};return s.addEventListener("click",r),()=>s.removeEventListener("click",r)},[n]),e.jsxs(e.Fragment,{children:[e.jsx("style",{dangerouslySetInnerHTML:{__html:K+R+W+U}}),e.jsxs("div",{ref:h,className:"site-page",children:[e.jsx("div",{dangerouslySetInnerHTML:{__html:T("kontakt")+B("fysioterapeut")}}),e.jsxs("div",{className:"kf-layout",children:[e.jsxs("main",{className:"kf-main",children:[e.jsxs("nav",{className:"kf-crumbs","aria-label":"Brødkrumme",children:[e.jsx("a",{href:"/",children:e.jsx("strong",{children:"Her er du"})}),e.jsx("a",{href:"/find-fysioterapeut",children:"Find din fysioterapeut"}),e.jsx("span",{children:l})]}),e.jsxs("div",{className:"kf-page-head",children:[e.jsxs("h1",{children:["Fysioterapeut i ",l]}),e.jsxs("p",{children:["Her finder du fysioterapiklinikker i ",l," med adresse, telefonnummer og website. Alle klinikker i guiden er medlem af Danske Fysioterapeuter â din garanti for tryg og sikker behandling."]})]}),e.jsxs("div",{className:"kf-prose",children:[e.jsxs("div",{className:"kg-panel",children:[i.length>0&&e.jsx(V,{clinics:i.slice(0,100),origin:null}),e.jsx("p",{className:"kg-status",children:m?"Henter klinikker â¦":`${i.length} ${i.length===1?"klinik":"klinikker"} i ${l}`}),!m&&i.length===0&&e.jsxs("p",{className:"kg-meta kg-empty",children:["Vi har ingen klinikker registreret i ",l," lige nu."," ",e.jsx("a",{href:"/find-fysioterapeut",children:"Søg i hele klinikguiden"}),"."]}),e.jsx("ul",{className:"kg-list",children:i.map(s=>e.jsxs("li",{className:`kg-item${s.is_partner?" kg-item--partner":""}`,children:[e.jsxs("div",{children:[e.jsxs("div",{className:"kg-head",children:[e.jsx("h2",{className:"kg-name",children:s.name}),s.is_partner&&e.jsx("span",{className:"kg-badge",children:"Partner"})]}),e.jsxs("div",{className:"kg-lines",children:[e.jsxs("p",{className:"kg-line",children:[e.jsx(v,{d:Y}),e.jsx("span",{children:[s.address,[s.postal_code,s.city].filter(Boolean).join(" ")].filter(Boolean).join(", ")})]}),s.email&&e.jsxs("p",{className:"kg-line",children:[e.jsx(v,{d:X}),e.jsx("a",{href:`mailto:${s.email}`,children:s.email})]}),s.phone&&e.jsxs("p",{className:"kg-line",children:[e.jsx(v,{d:ee}),e.jsx("a",{href:`tel:${s.phone.replace(/\s+/g,"")}`,children:Z(s.phone)})]})]})]}),s.website&&e.jsx("a",{className:"kg-visit",href:s.website,target:"_blank",rel:"noopener nofollow",children:"Besøg website"})]},s.id))})]}),e.jsxs("section",{className:"kg-local",children:[e.jsxs("h2",{children:["Fysioterapi i ",l," â sÃ¥dan foregÃ¥r et forløb"]}),J({city:l,clinics:i.length,partners:i.filter(s=>s.is_partner).length,postalCodes:i.map(s=>s.postal_code??"")}).map((s,r)=>e.jsx("p",{children:s},r))]}),N.length>0&&e.jsxs("section",{className:"kg-reads",children:[e.jsx("h2",{children:"Læs mere om krop, smerter og træning"}),e.jsx("ul",{children:N.map(s=>e.jsx("li",{children:e.jsxs("a",{href:`/nyhed/${s.slug}`,children:[e.jsx("strong",{children:s.title}),s.excerpt&&e.jsx("span",{children:s.excerpt})]})},s.slug))})]}),e.jsxs("section",{className:"kg-cities",children:[e.jsx("h2",{children:"Fysioterapeuter i andre byer"}),e.jsx("p",{children:"Find en klinik i nærheden â eller søg pÃ¥ adresse og postnummer i den samlede klinikguide."}),e.jsx("ul",{className:"kg-city-grid",children:M.map(([s,r])=>e.jsx("li",{children:e.jsxs("a",{href:`/find-fysioterapeut/${y(s)}`,children:[s," ",e.jsxs("span",{children:["(",r,")"]})]})},s))})]}),e.jsxs("p",{className:"kg-note",children:["Mangler din klinik i guiden, eller er oplysningerne forkerte? ",e.jsx("a",{href:"/kontakt",children:"Skriv til os"}),", sÃ¥ retter vi det."]})]})]}),e.jsx("div",{dangerouslySetInnerHTML:{__html:q(!1)}})]}),e.jsx("div",{dangerouslySetInnerHTML:{__html:O}})]})]})}export{ie 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.