1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6647],{40120:(e,t,a)=>{a.d(t,{A:()=>d});var s=a(95155),l=a(93764),r=a(9969),n=a(69730),i=a.n(n);let d=({isConditionTrue:e=!1})=>(0,s.jsx)(r.g,{className:i()("text-style-label-large",{"text-success-600":e,"text-neutral-600":!e}),icon:e?l.e6:l.EZ})},45832:(e,t,a)=>{a.r(t),a.d(t,{default:()=>U});var s=a(95155),l=a(93764),r=a(9969),n=a(17302),i=a.n(n),d=a(69730),c=a.n(d),o=a(12115),u=a(74209),m=a(99764),p=a(94752),x=a(37882),h=a(3593),b=a(3003),g=a(14205),y=a(35208),j=a(92388);let f=({brand:e,action:t,redirect:a,title:n,isSubmitLoading:i,setShowPreviewModalOverlay:d,handleAction:u})=>{let{data:f}=(0,x.useSession)(),v=f?.user,N="delete"===t,A="edit"===t,S="add"===t,[k,C]=(0,o.useState)(A||N?a?.redirectPaths.map(e=>({value:e,disabled:!0}))??[]:[{value:"/",disabled:!1}]),[w,M]=(0,o.useState)(a?.fullSlug??""),[L,P]=(0,o.useState)(a?.dynamic||!1),[E,D]=(0,o.useState)(a?.enabled||S),[Q,I]=(0,o.useState)({origins:k.map(e=>!e.value.startsWith("/")),target:!1}),[R,F]=(0,o.useState)(!1);return(0,s.jsx)(g.A,{id:"preview-modal-overlay",title:n,close:()=>d(!1),wide:!0,footer:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("button",{type:"submit",form:"redirect-form",disabled:i,className:c()("btn",{"btn-primary":!N,"btn-danger":N}),children:[N?"Delete":"Save",i&&(0,s.jsx)(r.g,{className:"ml-100",icon:m.sq,spin:!0})]}),(0,s.jsx)("button",{type:"button",disabled:i,onClick:()=>d(!1),className:"btn btn-secondary",children:"Cancel"})]}),children:(0,s.jsx)("form",{id:"redirect-form",onSubmit:t=>(t=>{t.preventDefault();let s=!Q.origins.some(Boolean)&&!Q.target;if(F(!1),s){let s=k.map(e=>e.value).filter(e=>"/"!==e);if(S)u(t,"add",{brand:e,user:v?.email??"admin",redirectPaths:s,fullSlug:w,dynamic:L,enabled:E});else if(A){let l=a?.redirectPaths??[],r=s.filter(e=>!l.includes(e)),n=l.filter(e=>!s.includes(e));u(t,"edit",{brand:e,user:v?.email??"admin",redirectPathsToAdd:r,redirectPathsToRemove:n,fullSlug:w,dynamic:L,enabled:E},a._id)}else u(t,"delete",void 0,a._id)}else(0,j.o)('Please ensure all origins start with "/" and target is a valid path or URL.',{type:y.pOz.DANGER})})(t),className:"space-y-100",children:N?(0,s.jsxs)("span",{children:["From"," ",(0,s.jsx)("ul",{className:"mb-0",children:k.map(e=>(0,s.jsx)("li",{className:"font-bold",children:e.value},(0,p.A)()))})," ","to",(0,s.jsx)("br",{}),(0,s.jsx)("strong",{children:w})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("label",{children:"Origin"}),k.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center gap-100 mb-100",children:[(0,s.jsx)("input",{type:"text",value:e.value,disabled:e.disabled,onChange:e=>{var a;let s,l;return(a=e.target.value).startsWith("/")||(a=`/${a}`),s=k.map((e,s)=>s===t?{value:a,disabled:!1}:e),l=Q.origins.map((e,s)=>s===t?!a.startsWith("/"):e),void(C(s),I(e=>({...e,origins:l})))},className:c()("form-input rounded-2",{"border-danger-600":Q.origins[t]})}),(0,s.jsx)("button",{type:"button",onClick:()=>{let e,a;return e=k.filter((e,a)=>a!==t),a=Q.origins.filter((e,a)=>a!==t),void(C(e),I(e=>({...e,origins:a})))},className:"btn btn-secondary btn-on-background btn-medium btn-icon-only text-style-label-small","aria-label":"Delete origin",children:(0,s.jsx)(r.g,{icon:l.yL})})]},t)),(0,s.jsx)("button",{type:"button",onClick:()=>{C([...k,{value:"/",disabled:!1}]),I(e=>({...e,origins:[...e.origins,!1]}))},className:"btn btn-secondary",children:"Add origin"}),(0,s.jsx)("label",{className:"pt-200",children:"Target"}),(0,s.jsxs)("div",{className:"flex items-center gap-100 mb-100",children:[(0,s.jsx)("input",{type:"text",value:w,disabled:A&&!R,required:S,onChange:e=>{var t;let a;return a=((t=e.target.value).startsWith("/")||/^https?:\/\//.test(t))&&"/"!==t,void(M(t),I(e=>({...e,target:!a})))},className:c()("form-input rounded-2",{"border-danger-600":Q.target})}),A&&(0,s.jsx)("button",{type:"button",onClick:()=>{C([...k,{value:w,disabled:!0}]),M(""),F(!0)},className:"btn btn-secondary btn-on-background btn-medium btn-icon-only text-style-label-small","aria-label":"Delete origin",children:(0,s.jsx)(r.g,{icon:l.hp})})]}),(0,s.jsx)(b.A,{description:"The target must be a path to a story in Storyblok (e.g. systemair-en/products/air-handling-units) or a full URL starting with http(s):// (e.g. https://group.systemair.com)"}),(0,s.jsx)(h.A,{label:"Localise",size:y.x0Q.MEDIUM,className:"max-w-full min-w-0 pt-200",spanClassName:"truncate",checked:L,onChange:()=>P(!L)}),(0,s.jsx)(b.A,{description:"Activates the redirect for all locales. The origin must point to global English."}),(0,s.jsx)(h.A,{label:"Enabled",size:y.x0Q.MEDIUM,className:"max-w-full min-w-0 pt-200",spanClassName:"truncate",checked:E,onChange:()=>D(!E)})]})})})};var v=a(98500),N=a.n(v),A=a(40120),S=a(92674),k=a(98538),C=a(62006);let w=e=>
1(0,C.uv)((e??"").trim()).split("/").filter(Boolean);function M(e,t=!0){let a=`/${e.join("/")}`;return t?(0,C.Il)(a):a}var L=a(50424);let P=({brand:e,space:t,redirects:a,sortConfig:n,isLoading:i,setSortConfig:d,tableContainerRef:u,handleModalOverlay:m})=>{let x=(0,o.useCallback)(a=>{let l;if(a.startsWith("http://")||a.startsWith("https://"))l=a;else{let s;l=((s=L.bH.find(a=>a.folder===e&&a.space===parseInt(t,10)))?`https://${s.domain}`:void 0)+a.replace(`${e}-`,"")}return(0,s.jsx)(N(),{href:l,target:"_blank",rel:"noopener noreferrer",children:a})},[e,t]),h=[{key:"redirectPaths",label:"Origin",sortable:!0,className:"align-top",render:e=>e.redirectPaths.map(t=>{let a=function(e,t){if(!e||!t)return e??"";let a=w(e),s=w(t);if(a.length<2||s.length<2)return M(a,!0);let l=s[1],r=a[1];if(r===l)return M(a,!0);if(r?.startsWith(l)&&r.length>l.length){let e=r.slice(l.length),t=s[2],n=/^[-_.]/.test(e);if(t?e.startsWith(t):!n)return M([a[0],l,e,...a.slice(2)],!0)}return M(a,!0)}(t,e.fullSlug);return(0,s.jsx)("div",{className:"break-words",children:a},(0,p.A)())})},{key:"fullSlug",label:"Target",sortable:!0,isDateColumn:!0,className:"align-top",render:e=>x(e.fullSlug)},{key:"enabled",label:"Enabled",className:"align-top",render:e=>(0,s.jsx)(A.A,{isConditionTrue:e.enabled})},{key:"dynamic",label:"Localised",className:"align-top",render:e=>(0,s.jsx)(A.A,{isConditionTrue:e.dynamic})},{key:"source",label:"Source",className:"align-top",render:e=>"System"===e.createdBy?e.createdBy:"User"},{key:"createdAt",label:"Created",sortable:!0,isDateColumn:!0,className:"align-top",render:e=>(0,s.jsxs)(s.Fragment,{children:[e.createdBy,(0,s.jsx)("br",{}),(0,s.jsx)(S.A,{date:e.createdAt,useStringFormat:!0})]})},{key:"updatedAt",label:"Updated",sortable:!0,isDateColumn:!0,className:"align-top",render:e=>e.updatedBy&&e.updatedAt?(0,s.jsxs)(s.Fragment,{children:[e.updatedBy,(0,s.jsx)("br",{}),(0,s.jsx)(S.A,{date:e.updatedAt,useStringFormat:!0})]}):(0,s.jsx)("span",{className:"text-neutral-600",children:"N/A"})},{key:"actions",label:"Actions",className:"align-top",render:e=>(0,s.jsxs)("div",{className:"flex gap-100",children:[(0,s.jsx)("button",{type:"button",title:"Edit redirect",className:c()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer"),onClick:()=>m(e,"Edit redirect","edit"),children:(0,s.jsx)(r.g,{icon:l.LF})}),(0,s.jsx)("button",{type:"button",title:"Delete redirect",className:c()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer"),onClick:()=>m(e,"Delete redirect","delete"),children:(0,s.jsx)(r.g,{icon:l.yL})})]})}];return(0,s.jsx)(k.A,{data:a?.redirects,columns:h,sortConfig:n,isLoading:i,tableContainerRef:u,setSortConfig:d})};var E=a(69054),D=a(69660),Q=a(84456),I=a(62921),R=a(74276),F=a(72642),T=a(37549);let U=()=>{let e=(0,o.useRef)(null),{queryParams:t}=(0,D.A)(),a=(0,R.yn)(),n=t.get("page")??"1",d=t.get("brand")??"systemair",m=t.get("space")??void 0,p=t.get("search")??"",x=t.get("enabled")??"any",h=t.get("dynamic")??"any",b=(0,o.useMemo)(()=>(0,Q.Fs)(L.bH),[]),g=(0,o.useMemo)(()=>(0,Q.oZ)(L.bH),[]),[v,N]=(0,o.useState)(parseInt((0,Q.fe)(n,"page"),10)),[A,S]=(0,o.useState)(p),[k,C]=(0,o.useState)(d),[w,M]=(0,o.useState)((0,Q.fe)(m,"space")),[U,z]=(0,o.useState)((0,Q.fe)(h,"dynamic")),[O,B]=(0,o.useState)((0,Q.fe)(x,"enabled")),[W,$]=(0,o.useState)({key:"createdAt",direction:"desc"}),[_,q]=(0,o.useState)(),[H,Y]=(0,o.useState)(!1),[G,K]=(0,o.useState)(!1),[V,Z]=(0,o.useState)(),[J,X]=(0,o.useState)(!1);(0,o.useEffect)(()=>{Object.entries({brand:[k,d],space:[w,m],dynamic:[U,h],enabled:[O,x],page:[v.toString(),n]}).forEach(([e,[t,s]])=>{t!==s&&a(e,t)})},[k,d,U,h,O,x,v,n,a,w,m]);let ee=(0,o.useCallback)(async()=>{let e=new AbortController;Y(!0);try{let t=new URLSearchParams;w&&t.append("spaceId",w),p&&t.append("query",p),U&&"any"!==U&&t.append("dynamic",("localised"===U).toString()),O&&"any"!==O&&t.append("enabled",("enabled"===O).toString()),W.key?t.append("sort",`${W.key}:${W.direction}`):t.append("sort","createdAt:desc"),v&&1!==v&&t.append("offset",(100*v-100).toString()),t.append("brand",k??"systemair"),t.append("limit","100"),t.append("useFullText","true");let a=await i().get("/api/admin/redirect/get-redirects",{params:t,signal:e.signal});q(a.data),Y(!1)}catch(t){e.signal.aborted&&(0,T.MD)("Redirect request aborted")}e.signal.aborted||Y(!1)},[k,U,O,v,p,W,w]);(0,o.useEffect)(()=>{ee()},[k,w,p,U,O,W,v,ee]);let et=(e,t)=>{let s=t.trim();"space"===e&&M(s),"brand"===e&&C(s),"dynamic"===e&&z(s),"enabled"===e&&B(s),a(e,s)},ea=(e,t,a)=>{X(!0),Z({redirect:e,title:t,action:a})},es=async(e,t,a,s)=>{let l;e.preventDefault(),K(!0);try{"add"===t?l=await i().post("/api/admin/redirect/create",{...a,spaceId:w}):"edit"===t&&s?l=await i().patch("/api/admin/redirect/update",{...a},{params:{uuid:s,spaceId:w}}):"delete"===t&&s&&(l=await i().delete("/api/admin/redirect/remove",{params:{uuid:s,spaceId:w}})),l?.data.ok&&(X(!1),ee()),Z(void 0),K(!1)}catch(t){let e=t.response?.data?.error;e&&(0,j.o)(e,{type:y.pOz.DANGER}),K(!1)}};return(0,s.jsxs)(s.Fragment,{children:[J&&V&&(0,s.jsx)(f,{brand:k,action:V.action,redirect:V.redirect,title:V.title,isSubmitLoading:G,setShowPreviewModalOverlay:X,handleAction:es}),(0,s.jsxs)("div",{className:"flex items-start justify-between mb-100",children:[(0,s.jsx)("p",{className:"mb-0 text-style-heading-h2",children:"Redirects"}),(0,s.jsxs)("button",{type:"button",title:"Add redirect",className:c()("btn btn-primary btn-small roun
1ded-2"),onClick:()=>ea(void 0,"Add redirect","add"),children:[(0,s.jsx)(r.g,{className:"mr-100",icon:l.xo}),"Add redirect"]})]}),(0,s.jsxs)("div",{className:"flex gap-100 items-center text-label-small mb-200",children:[(0,s.jsx)(I.A,{size:y.x0Q.SMALL,value:k,onChange:e=>et("brand",e.target.value),children:b?.map(e=>(0,s.jsx)("option",{value:e.value,children:e.displayValue},e.key))}),(0,s.jsx)(I.A,{size:y.x0Q.SMALL,value:w,onChange:e=>et("space",e.target.value),children:g.map(e=>(0,s.jsx)("option",{value:e.value,children:e.displayValue},e.key))}),(0,s.jsx)(E.A,{size:y.x0Q.SMALL,query:A,isLoading:H,setSearch:S,replaceQueryParam:a}),(0,s.jsxs)(I.A,{size:y.x0Q.SMALL,value:O,onChange:e=>et("enabled",e.target.value),children:[(0,s.jsx)("option",{value:"any",children:"Any state"}),(0,s.jsx)("option",{value:"enabled",children:"Enabled"}),(0,s.jsx)("option",{value:"disabled",children:"Disabled"})]}),(0,s.jsxs)(I.A,{size:y.x0Q.SMALL,value:U,onChange:e=>et("dynamic",e.target.value),children:[(0,s.jsx)("option",{value:"any",children:"Any localisation"}),(0,s.jsx)("option",{value:"localised",children:"Localised"}),(0,s.jsx)("option",{value:"not-localised",children:"Not localised"})]})]}),(0,s.jsx)("div",{ref:e,children:(0,s.jsx)(P,{brand:k,space:w,redirects:_,isLoading:H,sortConfig:W,setSortConfig:$,tableContainerRef:e,handleModalOverlay:ea})}),(0,s.jsx)(u.A,{page:v,totalPages:Math.ceil((_?.totalCount??0)/100),handlePageChange:t=>{N(t),a("page",t.toString()),(0,F.PA)(e.current,{offsetTop:60})}})]})}},56894:(e,t,a)=>{a.d(t,{A:()=>d});var s=a(95155),l=a(69730),r=a.n(l),n=a(5772),i=a(22704);let d=({fitHeight:e=!1})=>{let t=(0,i.uJ)("brandmark","brand","svg","systemair");return(0,s.jsx)("div",{className:r()("flex justify-center items-center my-auto",{"h-screen-3/4":!e}),children:(0,s.jsx)(n.default,{src:t,alt:"Loading Spinner",width:30,height:30,className:"animate-spin"})})}},69054:(e,t,a)=>{a.d(t,{A:()=>d});var s=a(95155),l=a(36958),r=a(12115),n=a(82858),i=a(50424);let d=({size:e,query:t,isLoading:a,setSearch:d,replaceQueryParam:c})=>{let o=(0,r.useMemo)(()=>(0,l.A)(e=>{c("search",e||void 0)},i.cP),[c]),u=(0,r.useCallback)(e=>{d(e),o(e)},[o,d]),m=(0,r.useCallback)(()=>{o.cancel(),c("search",void 0),d("")},[o,c,d]);return(0,s.jsx)(n.A,{size:e,value:t,isLoading:a,onChange:u,onClear:m})}},69660:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(73321);let l=()=>{let e=(0,s.useRouter)(),t=(0,s.useSearchParams)();return{queryParams:new URLSearchParams(t?.toString()??""),replaceMultipleQueryParams:t=>{let a=new URL(window.location.href);Object.entries(t).forEach(([e,t])=>{null==t?a.searchParams.delete(e):a.searchParams.set(e,String(t))}),e.replace(a.pathname+a.search)}}}},74209:(e,t,a)=>{a.d(t,{A:()=>m});var s=a(95155),l=a(93764),r=a(9969),n=a(69730),i=a.n(n),d=a(49820),c=a(12115),o=a(62921),u=a(35208);let m=({page:e,totalPages:t,isLoading:a=!1,handlePageChange:n})=>{let m,p,x,[h,b]=(0,c.useState)([]);return((0,c.useEffect)(()=>{let a=[1];if(t>5){e>4&&a.push("...");for(let s=Math.max(2,e-2);s<=Math.min(t-1,e+2);s++)a.push(s);e<t-2-1&&a.push("...")}else for(let e=2;e<t;e++)a.push(e);t>1&&a.push(t),b(a)},[e,t]),0===t)?null:(0,s.jsxs)("div",{className:"flex gap-200 justify-center items-center mt-200 mb-400",children:[(0,s.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2 gap-075",onClick:()=>n(e-1),disabled:1===e||a,children:[(0,s.jsx)(r.g,{icon:l.Ue}),"Back"]}),(0,d.A)(h,(t,l)=>"number"==typeof t?(0,s.jsx)("button",{className:i()("btn btn-secondary btn-small rounded-2",{"btn-secondary-active":t===e}),onClick:()=>n(t),disabled:a,children:t},t):(0,s.jsx)("span",{className:"text-neutral-600 font-bold text-style-label-large",children:t},`${t}-${l}`)),(0,s.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2 gap-075",onClick:()=>n(e+1),disabled:e===t||a,children:["Next",(0,s.jsx)(r.g,{icon:l.vm})]}),t>5&&(0,s.jsx)(o.A,{size:u.x0Q.SMALL,value:e,onChange:e=>n(Number(e.target.value)),children:(m=Math.max(1,e-50),(p=Math.min(t,e+50))-m<99&&(1===m?p=Math.min(100,t):p===t&&(m=Math.max(1,t-99))),x=Array.from({length:p-m+1},(e,t)=>m+t),(0,s.jsxs)(s.Fragment,{children:[x[0]>1&&(0,s.jsx)("option",{disabled:!0,children:"..."}),x.map(e=>(0,s.jsx)("option",{value:e,children:e},e)),x[x.length-1]<t&&(0,s.jsx)("option",{disabled:!0,children:"..."})]}))})]})}},82858:(e,t,a)=>{a.d(t,{A:()=>u});var s=a(95155),l=a(93764),r=a(9969),n=a(69730),i=a.n(n),d=a(12115),c=a(35208);let o=(0,d.forwardRef)(({size:e=c.x0Q.MEDIUM,value:t,label:a,isLoading:n=!1,onChange:d,onClear:o,placeholder:u="Search..."},m)=>{let p=e===c.x0Q.MEDIUM,x=e===c.x0Q.SMALL,h=e===c.x0Q.TINY;return(0,s.jsxs)("div",{className:"flex flex-col gap-050",children:[a&&(0,s.jsx)("span",{className:"text-style-label-small",children:a}),(0,s.jsxs)("div",{className:"relative flex items-center gap-050",children:[(0,s.jsx)("div",{className:"absolute left-050 ml-100",children:(0,s.jsx)(r.g,{className:i()("cursor-pointer text-neutral-400 focus:text-cta-hover",{"text-fixed-md":p,"text-fixed-sm":x,"text-fixed-xs":h}),icon:l.Mj})}),(0,s.jsx)("input",{ref:m,className:i()("px-400 form-input",{"form-input-small":x,"form-input-tiny":h}),type:"text",value:t,disabled:n,onChange:e=>{d(e.target.value)},placeholder:u}),t&&(0,s.jsx)("div",{className:"absolute right-050 mr-100",children:(0,s.jsx)(r.g,{className:i()("cursor-pointer text-neutral-600 hover:text-base",{"text-fixed-md":p,"text-fixed-sm":x,"text-fixed-xs":h}),icon:l.bn,onClick:o})})]})]})});o.displayName="SearchInput";let u=o},88994:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(24286);let l=function(){var e=arguments,t=(0,s.A)(e[0]);return e.length<3?t:t.replace(e[1],e[2])}},92674:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(95155),l=a(29097),r=a(53423);let n=({date:e,format:t="yyyy-MM-dd HH:mm:ss",useStringFormat:a=!1})=>{let n=(0,r.ix)(e,t),i=l.c9.fromISO(e).toFormat(t);return(0,s.jsx)(s.Fragment,{children:a?i:n})}},98538:(e,t,a)=>{a.d(t,{A:()=>m});var s=a(95155),l=a(93764),r=a(9969),n=a(69730),i=a.n(n),d=a(94752);a(12115);var c=a(56894),o=a(35208),u=a(72642);let m=({data:e,size:t=o.x0Q.TINY,columns:a,sortConfig:n,isLoading:m,setSortConfig:p,tableContainerRef:x,handleModalOverlay:h})=>(0,s.jsxs)("table",{className:i()("min-w-full table-auto",{"text-style-label-tiny":t===o.x0Q.TINY,"text-style-label-small":t===o.x0Q.SMALL,"text-style-label-medium":t===o.x0Q.MEDIUM}),children:[(0,s.jsx)("thead",{className:"sticky top-44 bg-white",children:(0,s.jsx)("tr",{children:a.map(e=>{let t;return(0,s.jsxs)("th",{title:e.title,className:i()("p-2",{"cursor-pointer":e.sortable}),onClick:()=>e.sortable&&((e,t=!1)=>{p&&(n?.key===e?"asc"===n.direction?t?p({key:"",direction:"asc"}):p({key:e,direction:"desc"}):t?p({key:e,direction:"asc"}):p({key:"",direction:"asc"}):p({key:e,direction:t?"desc":"asc"})),x?.current&&(0,u.PA)(x.current,{offsetTop:60})})(e.key,e.isDateColumn),children:[e.label," ",e.sortable&&(t=e.key,n?.key===t)&&(0,s.jsx)(r.g,{icon:n?.direction==="asc"?l.PE:l.eQ})]},"custom"===String(e.key)?e.customKey:String(e.key))})})}),(0,s.jsx)("tbody",{children:m?(0,s.jsx)("tr",{children:(0,s.jsx)("td",{colSpan:a.length,className:"w-screen",children:(0,s.jsx)(c.A,{})})}):e&&e.length>0?e.map(e=>(0,s.jsx)("tr",{children:a.map((t,l)=>(0,s.jsx)("td",{className:i()(t.className,"break-words whitespace-normal max-w-600","desktop-nav:max-w-700 4xl:max-w-xs screen-max:max-w-none"),onClick:()=>l!==a.length-1&&h?h(e):void 0,children:t.render?t.render(e):e[t.key]},"custom"===String(t.key)?t.customKey:String(t.key)))},(0,d.A)())):(0,s.jsx)("tr",{children:(0,s.jsx)("td",{colSpan:a.length,className:"text-label-tiny pl-100",children:"No results found"})})})]})}}]);
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.