PageSourceSearch

https://www.frico.net/_next/static/chunks/3335.86bf47033e98b8d7.js

js frico.net collected 2026-09-24 18:06:25 UTC 12,343 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3335],{13335:(e,r,t)=>{t.r(r),t.d(r,{default:()=>v});var a=t(95155),s=t(93764),n=t(9969),l=t(98500),o=t.n(l),i=t(12115),c=t(40120),d=t(56894),u=t(69054),y=t(98538),h=t(50424),m=t(24402),p=t(69660),x=t(84456),f=t(62921),b=t(36924),g=t(35208),k=t(74276),j=t(92388);let v=()=>{let{queryParams:e}=(0,p.A)(),r=(0,k.yn)(),t=(0,x.bl)(e,"search",""),l=(0,x.bl)(e,"space"),v=(0,i.useMemo)(()=>(0,x.oZ)(h.bH),[]),[w,F]=(0,i.useState)(t),[S,I]=(0,i.useState)((0,x.fe)(l,"space")),{data:M,isLoading:A,isError:q,error:O}=(0,m.mJ)(S);(0,i.useEffect)(()=>{l!==S&&r("space",S)},[r,S,l]),(0,i.useEffect)(()=>{q&&(0,j.o)(O.message,{type:g.pOz.DANGER})},[q,O]);let _=M?.filter(e=>t.toLowerCase().split(" ").every(r=>Object.values(e).some(e=>"string"==typeof e&&e.toLowerCase().includes(r)))),N=[{key:"folder",label:"Folder"},{key:"brand",label:"Brand"},{key:"locale",label:"Locale"},{key:"language",label:"Lang.",title:"Language"},{key:"extended_characterset",label:"Ext. Charset",title:"Extended Character Set",render:e=>(0,a.jsx)(c.A,{isConditionTrue:e.extended_characterset})},{key:"external_url",label:"External URL",render:e=>e.external_url&&(0,a.jsx)(b.A,{label:e.external_url,placement:"right",children:(0,a.jsx)("div",{className:"w-600 truncate",children:e.external_url})})},{key:"shop_import",label:"Shop Import",render:e=>(0,a.jsx)(c.A,{isConditionTrue:e.shop_import})},{key:"promaster_import",label:"Prom. Import",title:"Promaster Import",render:e=>(0,a.jsx)(c.A,{isConditionTrue:e.promaster_import})},{key:"import_priority",label:"Import Prio.",title:"Import Priority"},{key:"shop_locale",label:"Shop Locale"},{key:"market_id",label:"Market"},{key:"checkout_enabled",label:"Checkout",title:"Checkout Enabled",render:e=>(0,a.jsx)(c.A,{isConditionTrue:e.checkout_enabled})},{key:"price_display",label:"Price Display"},{key:"project_planner",label:"Proj. Planner",title:"Project Planner",render:e=>(0,a.jsx)(c.A,{isConditionTrue:e.project_planner})},{key:"sku_description",label:"SKU Desc.",title:"SKU Description",render:e=>(0,a.jsx)(c.A,{isConditionTrue:e.sku_description})},{key:"sku_tagline",label:"SKU Tag.",title:"SKU Tagline",render:e=>(0,a.jsx)(c.A,{isConditionTrue:e.sku_tagline})},{key:"hide_specification_text",label:"Hide Spec Text",title:"Hide Specification Text",render:e=>(0,a.jsx)(c.A,{isConditionTrue:e.hide_specification_text})},{key:"actions",label:"Actions",render:e=>(0,a.jsx)(o(),{href:e.storyblok_link,className:"btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer",target:"_blank",rel:"noopener noreferrer",children:(0,a.jsx)(n.g,{icon:s.LF})})}];return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"flex justify-between items-center mb-100",children:(0,a.jsx)("p",{className:"mb-0 text-style-heading-h2",children:"Site Configs"})}),(0,a.jsxs)("div",{className:"flex gap-100 items-center text-label-small mb-200",children:[(0,a.jsx)(u.A,{size:g.x0Q.SMALL,query:w,isLoading:A,setSearch:F,replaceQueryParam:r}),(0,a.jsx)(f.A,{size:g.x0Q.SMALL,value:S,onChange:e=>{let t=e.target.value.trim();I(t),r("space",t)},children:v.map(e=>(0,a.jsx)("option",{value:e.value,children:e.displayValue},e.key))})]}),A?(0,a.jsx)(d.A,{}):(0,a.jsx)(y.A,{data:_,columns:N,isLoading:A})]})}},24402:(e,r,t)=>{t.d(r,{B3:()=>y,E9:()=>p,F:()=>m,Qs:()=>w,Ws:()=>x,a3:()=>j,lo:()=>h,m0:()=>f,mJ:()=>F,rS:()=>k,v:()=>b,vm:()=>u,w$:()=>d,xY:()=>g,xi:()=>v});var a=t(23023),s=t(50424),n=t(84456),l=t(52744),o=t(37549);let i=(0,n.Sy)(s.bH).map(e=>e.value).join(","),c=async(e,r)=>{let t=`Failed to fetch data from ${e}`;try{let a=await fetch(e,{signal:r});return a.ok||(t=(await a.json()).error||t),await a.json()}catch(e){throw Error(t)}},d=(e,r,t)=>(0,a.I)({queryKey:["shopData",e,r,t],queryFn:async()=>{let a=[],[s,n]=await Promise.all([(0,l.a)("/get-categories",{shopDomain:e,locale:r,source:t}),(0,l.a)("/get-products",{shopDomain:e,locale:r,source:t})]);if(a.length>0)throw Error(a.join(","));return{categories:s,products:n}},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),u=(e,r)=>(0,a.I)({queryKey:["certifications",e,r],queryFn:async({signal:t})=>c((0,n.rY)(e,"rest",r,"certifications"),t).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),y=e=>(0,a.I)({queryKey:["statistics",e],queryFn:async()=>(0,l.a)("/get-statistics",{shopDomain:e}),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),h=(e,r)=>{let t=(0,n.rY)(e,void 0,r,"api/shop/settings");return(0,a.I)({queryKey:["settings",e,r],queryFn:async({signal:e})=>c(t,e).catch(()=>{throw Error(`Failed to fetch data from ${t}`)}),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1})},m=(e,r,t,s)=>(0,a.I)({queryKey:["productSkus",e,r,t,s],queryFn:async()=>(0,l.a)("/get-product-skus",{shopDomain:r,locale:t,source:s||"all",id:e}),enabled:!!e,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),p=(e,r,t,s)=>(0,a.I)({queryKey:["sku",e,r,t,s],queryFn:async({signal:a})=>{let l=[];try{let s=await c((0,n.rY)(r,"rest",t,"sku",e),a);s&&l.push({...s,type:"sku"})}catch(e){(0,o.MD)("Failed to fetch SKU by ID",e)}try{let o=await c((0,n.rY)(r,"rest",t,"sku",void 0,void 0,{vendorId:e,source:s||"all"}),a);o?.items?.[0]&&l.push({...o.items[0],type:"sku"})}
1catch(e){(0,o.MD)("Failed to fetch SKU by vendor ID",e)}return l.length>0?l:null},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),x=(e,r,t,s)=>(0,a.I)({queryKey:["opm",e,r,t,s],queryFn:async({signal:a})=>{let l=[];try{let s=await c((0,n.rY)(r,"rest",t,"operating-mode",e),a);s&&l.push({...s,type:"om"})}catch(e){(0,o.MD)("Failed to fetch operating mode by ID",e)}try{let o=await c((0,n.rY)(r,"rest",t,"operating-mode",void 0,void 0,{vendorId:e,source:s||"all"}),a).then(e=>e.items[0]);o&&l.push({...o,type:"om"})}catch(e){(0,o.MD)("Failed to fetch operating mode by vendor ID",e)}return l.length>0?l:null},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),f=e=>(0,a.I)({queryKey:["schedulerQueue",e],queryFn:async({signal:r})=>{let t="all"===e?i:e;return c(`/api/admin/importer/scheduler/queue?shop=${t}`,r)},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),b=(e,r)=>(0,a.I)({queryKey:["schedulerPromote",e,r],queryFn:async({signal:t})=>c(`/api/admin/importer/scheduler/promote?shop=${e}&locale=${r}`,t),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),g=(e,r)=>(0,a.I)({queryKey:["schedulerRemove",e,r],queryFn:async({signal:t})=>c(`/api/admin/importer/scheduler/remove?shop=${e}&locale=${r}`,t),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),k=(e,r)=>(0,a.I)({queryKey:["shopLocales",e],queryFn:async({signal:t})=>{if(r)try{let r=await c((0,n.rY)(e,"rest",void 0,"statistics"),t);if(!r?.locales||!Array.isArray(r.locales))return(0,o.MD)("Invalid response format in useShopLocales mock API: locales array is missing or invalid"),[];return r.locales}catch(e){return(0,o.MD)("Error fetching mock API data in useShopLocales:",e),[]}try{return await (0,l.a)("/get-shops",{shopDomain:`https://${e}`})}catch(e){throw(0,o.MD)("Error fetching shop data in useShopLocales:",e),Error(e instanceof Error?e.message:"Error fetching shop locales")}},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),j=(e,r,t)=>(0,a.I)({queryKey:["relations",e,r,t],queryFn:async({signal:a})=>c((0,n.rY)(e,"rest",r,"sku",t,"relations"),a).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),v=(e,r,t)=>(0,a.I)({queryKey:["documents",e,r,t],queryFn:async({signal:a})=>c((0,n.rY)(e,"rest",r,"sku",t,"documents"),a).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),w=(e,r,t)=>(0,a.I)({queryKey:["certifications",e,r,t],queryFn:async({signal:a})=>c((0,n.rY)(e,"rest",r,"sku",t,"certifications"),a).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),F=e=>(0,a.I)({queryKey:["site-configurations",e],queryFn:async({signal:r})=>c(`/api/admin/site-configurations?spaceId=${e}`,r),refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1})},40120:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(95155),s=t(93764),n=t(9969),l=t(69730),o=t.n(l);let i=({isConditionTrue:e=!1})=>(0,a.jsx)(n.g,{className:o()("text-style-label-large",{"text-success-600":e,"text-neutral-600":!e}),icon:e?s.e6:s.EZ})},56894:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(95155),s=t(69730),n=t.n(s),l=t(5772),o=t(22704);let i=({fitHeight:e=!1})=>{let r=(0,o.uJ)("brandmark","brand","svg","systemair");return(0,a.jsx)("div",{className:n()("flex justify-center items-center my-auto",{"h-screen-3/4":!e}),children:(0,a.jsx)(l.default,{src:r,alt:"Loading Spinner",width:30,height:30,className:"animate-spin"})})}},69054:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(95155),s=t(36958),n=t(12115),l=t(82858),o=t(50424);let i=({size:e,query:r,isLoading:t,setSearch:i,replaceQueryParam:c})=>{let d=(0,n.useMemo)(()=>(0,s.A)(e=>{c("search",e||void 0)},o.cP),[c]),u=(0,n.useCallback)(e=>{i(e),d(e)},[d,i]),y=(0,n.useCallback)(()=>{d.cancel(),c("search",void 0),i("")},[d,c,i]);return(0,a.jsx)(l.A,{size:e,value:r,isLoading:t,onChange:u,onClear:y})}},69660:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(73321);let s=()=>{let e=(0,a.useRouter)(),r=(0,a.useSearchParams)();return{queryParams:new URLSearchParams(r?.toString()??""),replaceMultipleQueryParams:r=>{let t=new URL(window.location.href);Object.entries(r).forEach(([e,r])=>{null==r?t.searchParams.delete(e):t.searchParams.set(e,String(r))}),e.replace(t.pathname+t.search)}}}},82858:(e,r,t)=>{t.d(r,{A:()=>u});var a=t(95155),s=t(93764),n=t(9969),l=t(69730),o=t.n(l),i=t(12115),c=t(35208);let d=(0,i.forwardRef)(({size:e=c.x0Q.MEDIUM,value:r,label:t,isLoading:l=!1,onChange:i,onClear:d,placeholder:u="Search..."},y)=>{let h=e===c.x0Q.MEDIUM,m=e===c.x0Q.SMALL,p=e===c.x0Q.TINY;return(0,a.jsxs)("div",{className:"flex flex-col gap-050",children:[t&&(0,a.jsx)("span",{className:"text-style-label-small",children:t}),(0,a.jsxs)("div",{className:"relative flex items-center gap-050",children:[(0,a.jsx)("div",{className:"absolute left-050 ml-100",children:(0,a.jsx)(n.g,{className:o()("cursor-pointer text-neutral-400 focus:text-cta-hover",{"text-fixed-md":h,"text-fixed-sm":m,"text-fixed-xs":p}),icon:s.Mj})}),(0,a.jsx)("input",{ref:y,className:o()("px-400 form-input",{"form-input-small":m,"form-input-tiny":p}),type:"text",value:r,disabled:l,onChange:e=>{i(e.target.value)},placeholder:u}),r&&(0,a.jsx)("div",{className:"absolute right-050 mr-100",children:(0,a.jsx)(n.g,{className:o()("cursor-pointer text-neutral-600 hover:text-base",{"text-fixed-md":h,"text-fixed-sm":m,"text-fixed-xs":p}),icon:s.bn,onClick:d})})]})]})});d.displayName="SearchInput";let u=d},98538:(e,r,t)=>{t.d(r,{A:()=>y});var a=t(95155),s=t(93764),n=t(9969),l=t(69730),o=t.n(l),i=t(94752);t(12115);var c=t(56894),d=t(35208),u=t(72642);let y=({data:e,size:r=d.x0Q.TINY,columns:t,sortConfig:l,isLoading:y,setSortConfig:h,tableContainerRef:m,handleModalOverlay:p})=>(0,a.jsxs)("table",{className:o()("min-w-full table-auto",{"text-style-label-tiny":r===d.x0Q.TINY,"text-style-label-small":r===d.x0Q.SMALL,"text-style-label-medium":r===d.x0Q.MEDIUM}),children:[(0,a.jsx)("thead",{className:"sticky top-44 bg-white",children:(0,a.jsx)("tr",{children:t.map(e=>{let r;return(0,a.jsxs)("th",{title:e.title,className:o()("p-2",{"cursor-pointer":e.sortable}),onClick:()=>e.sortable&&((e,r=!1)=>{h&&(l?.key===e?"asc"===l.direction?r?h({key:"",direction:"asc"}):h({key:e,direction:"desc"}):r?h({key:e,direction:"asc"}):h({key:"",direction:"asc"}):h({key:e,direction:r?"desc":"asc"})),m?.current&&(0,u.PA)(m.current,{offsetTop:60})})(e.key,e.isDateColumn),children:[e.label," ",e.sortable&&(r=e.key,l?.key===r)&&(0,a.jsx)(n.g,{icon:l?.direction==="asc"?s.PE:s.eQ})]},"custom"===String(e.key)?e.customKey:String(e.key))})})}),(0,a.jsx)("tbody",{children:y?(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:t.length,className:"w-screen",children:(0,a.jsx)(c.A,{})})}):e&&e.length>0?e.map(e=>(0,a.jsx)("tr",{children:t.map((r,s)=>(0,a.jsx)("td",{className:o()(r.className,"break-words whitespace-normal max-w-600","desktop-nav:max-w-700 4xl:max-w-xs screen-max:max-w-none"),onClick:()=>s!==t.length-1&&p?p(e):void 0,children:r.render?r.render(e):e[r.key]},"custom"===String(r.key)?r.customKey:String(r.key)))},(0,i.A)())):(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:t.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.