1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7878],{8971:(e,t,s)=>{s.r(t),s.d(t,{ChildInformation:()=>g,default:()=>p});var r=s(95155),n=s(13371);let i={src:"/_next/static/media/barnIcon.6000abb7.svg",height:44,width:44,blurWidth:0,blurHeight:0};var l=s(15239),a=s(12115),c=s(52694),d=s(65655),o=s(58067),m=s(20063);let u=function(e){let{visible:t,editData:s,onSubmit:n,onDelete:i}=e,[l,u]=(0,a.useState)(""),[x,f]=(0,a.useState)(""),[h,g]=(0,a.useState)(""),[p,j]=(0,a.useState)(""),{push:b}=(0,m.useRouter)();if((0,a.useEffect)(()=>{s?(u(s.name),f(s.pnr)):(u(""),f(""))},[s]),!t)return(0,r.jsx)(r.Fragment,{});async function v(e){let t=localStorage.getItem("listing_access_token");t||b("/lista-dig/error?error_code=401&error_message=Token not found");let s=await fetch("https://api.prod.doktor.mat.carealot.io/api/v1/listing/profile/info",{method:"POST",headers:{Authorization:"Bearer ".concat(t),"Content-Type":"application/json"},body:JSON.stringify({pnr:e})});return 401===s.status&&b("/lista-dig/error?error_code=401&error_message=Token not found"),200===s.status&&!0===(await s.json()).isValidParent}let y=async e=>(e.preventDefault(),l)?(g(""),x)?!function(e){let t=/^(?:19|20)(\d{2})(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])-?(\d{3})(\d)$/;if(!t.test(e))return!1;let s=e.match(t);if(!s)return!1;let r=s[1]+s[2]+s[3]+s[4],n=parseInt(s[5],10),i=0;for(let e=0;e<r.length;e++){let t=parseInt(r.charAt(e),10);e%2==0&&(t*=2)>9&&(t-=9),i+=t}return n===(10-i%10)%10}(x)?void j("V\xe4nligen ange ett giltigt personnummer \xe5\xe5\xe5\xe5mmddnnnn"):await v(x)?void(j(""),n({id:(null==s?void 0:s.id)||Math.random().toString(36).slice(2),name:l,pnr:x}),u(""),f("")):void j("Enligt SPAR \xe4r du inte v\xe5rdnadshavare till det barn som du f\xf6rs\xf6ker registrera."):void j("V\xe4nligen fyll i personnummer \xe5\xe5\xe5\xe5mmddnnnn"):void g("V\xe4nligen fyll i namn");return(0,r.jsx)("form",{onSubmit:y,children:(0,r.jsxs)("div",{className:"mt-4 flex flex-col gap-2",children:[(0,r.jsx)("input",{type:"text",value:l,placeholder:"Namn",className:(0,o.cn)("input-styles font-text text-[0.9375rem] font-normal leading-[1.45] tracking-text last:mb-0 xl:text-base",p&&"border border-warning-50"),onChange:e=>u(e.target.value)}),h&&(0,r.jsx)("p",{className:"border-warning-50 text-sm",children:h}),(0,r.jsx)("input",{type:"text",value:x,placeholder:"Personnummer",className:(0,o.cn)("input-styles font-text text-[0.9375rem] font-normal leading-[1.45] tracking-text last:mb-0 xl:text-base",p&&"border border-warning-50"),onChange:e=>f(e.target.value)}),p&&(0,r.jsx)("p",{className:"text-sm text-warning-50",children:p}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("button",{type:"submit",className:"btn mt-2 flex h-11 w-32 items-center justify-center rounded-full bg-[#005E49] text-white",children:(0,r.jsx)(d.J,{size:"small",children:"L\xe4gg till"})}),s&&(0,r.jsx)("div",{onClick:()=>{j(""),i(s.id)},children:(0,r.jsx)(c.Q_v,{size:24,className:"cursor-pointer"})})]})]})})};var x=s(43042),f=s(62718);let h=e=>{let{child:t,onEdit:s}=e;return(0,r.jsxs)("div",{className:"items-left mt-4 flex h-24 w-[90%] max-w-[600px] justify-between rounded-2xl border-x border-y border-primary-70 bg-background p-4 text-left",children:[(0,r.jsxs)("div",{className:"items-left flex flex-col justify-start",children:[(0,r.jsx)(d.J,{size:"medium",asChild:!0,children:(0,r.jsx)("div",{children:t.name})}),(0,r.jsx)(x.f,{size:"small",asChild:!0,children:(0,r.jsx)("div",{children:t.pnr})})]}),(0,r.jsx)("div",{className:"flex h-full items-center justify-center",onClick:()=>s(t),children:(0,r.jsx)(f.vAr,{size:30,className:"cursor-pointer"})})]})},g=e=>{let{getChildData:t,title:s,buttonText:d}=e,[o,m]=(0,a.useState)(!1),[x,f]=(0,a.useState)(void 0),[g,p]=(0,a.useState)([]);return(0,a.useEffect)(()=>{t(g)},[g,t]),(0,r.jsxs)(r.Fragment,{children:[g.map(e=>(0,r.jsx)(h,{child:e,onEdit:e=>{f(e),m(!0)}},e.pnr)),(0,r.jsx)("div",{className:"justify-left items-left mt-8 flex w-[90%] max-w-[600px] flex-col gap-8",children:(0,r.jsxs)("div",{className:"items-left flex min-h-[180px] flex-col justify-start rounded-2xl border-x border-y border-primary-70 bg-background p-4 text-left",children:[(0,r.jsx)("h4",{children:s}),(0,r.jsxs)("div",{className:"mt-2 flex w-full items-center",children:[(0,r.jsx)(l.default,{src:i,alt:""}),(0,r.jsxs)("div",{className:"ml-4 flex w-full cursor-pointer items-center justify-between",onClick:()=>{f(void 0),m(e=>!e)},children:[(0,r.jsx)("h4",{className:"mb-0",children:d}),(0,r.jsx)("div",{className:" text-right ",children:o?(0,r.jsx)(c.wAb,{size:30,className:"cursor-pointer"}):(0,r.jsx)(c.fK4,{size:30,className:"cursor-pointer"})})]})]}),(0,r.jsx)(u,{visible:o,editData:x,onSubmit:e=>{if(x){f(void 0);let t=g.findIndex(t=>t.id===e.id);p([...g.slice(0,t),e,...g.slice(t+1)])}else(0,n.Gw)(),p([...g,e])},onDelete:e=>{f(void 0),p(g.filter(t=>t.id!==e))}}),(0,r.jsx)("hr",{className:"mt-2"})]})})]})},p=g},10608:(e,t,s)=>
1{function r(e){let{src:t,width:s=0,height:r=0,smart:n=!1,quality:i}=e;return!t.includes("a.storyblok.com")||t.includes(".svg")?"".concat(t,"?w=").concat(s):"".concat(t,"/m/").concat(s,"x").concat(r).concat(n?"/smart":"").concat(i?"/filters:quality(".concat(i,")"):"")}s.r(t),s.d(t,{default:()=>r})}}]); 2//# sourceMappingURL=7878.62c0e04e16a2dc4e.js.map
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.