PageSourceSearch

https://www.fxgrow.com/_next/static/chunks/8161.5f7cd277d244df7a.js

js fxgrow.com collected 2026-10-08 16:43:13 UTC 8,946 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8161],{14099:(e,t,a)=>{a.d(t,{J:()=>c});var s=a(37876),r=a(59773),l=a(47137),n=a(14232),d=a(8291);let i=(0,l.F)("text-xs font-semibold uppercase tracking-wide leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=n.forwardRef((e,t)=>{let{className:a,...l}=e;return(0,s.jsx)(r.b,{ref:t,className:(0,d.cn)(i(),a),...l})});c.displayName=r.b.displayName},15074:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(37876),r=a(8291);function l(e){let{children:t,className:a,maxWidth:l="6xl"}=e;return(0,s.jsx)("div",{className:(0,r.cn)("mx-auto px-4 py-6 sm:px-6","5xl"===l?"max-w-5xl":"max-w-6xl",a),children:t})}},26625:(e,t,a)=>{a.d(t,{p:()=>n});var s=a(37876),r=a(14232),l=a(8291);let n=r.forwardRef((e,t)=>{let{className:a,type:r,...n}=e;return(0,s.jsx)("input",{type:r,className:(0,l.cn)("flex h-13 min-h-13 w-full rounded-2xl border border-input bg-white px-3 py-2 text-sm text-gray-700  transition-colors","file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none","1 focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",a),ref:t,...n})});n.displayName="Input"},26921:(e,t,a)=>{a.d(t,{jK:()=>i,pi:()=>c,wU:()=>d});var s=a(94184);let r={create:"Created successfully",update:"Updated successfully",delete:"Deleted successfully",save:"Saved successfully"},l={create:"Failed to create",update:"Failed to update",delete:"Failed to delete",save:"Failed to save"};function n(e,t){return("string"==typeof e?e.trim():"")||t}function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"save";s.oR.success({description:n(e,r[t])})}function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"save";s.oR.error({description:n(e,l[t])})}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"save";i(function(e){if(!e)return;let t="string"==typeof e.message?e.message.trim():"";return t||("string"==typeof e.error?e.error.trim():"")||void 0}(e),t)}},59773:(e,t,a)=>{a.d(t,{b:()=>d});var s=a(14232),r=a(66326),l=a(37876),n=s.forwardRef((e,t)=>(0,l.jsx)(r.sG.label,{...e,ref:t,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));n.displayName="Label";var d=n},68161:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});var s=a(37876),r=a(14232),l=a(39817),n=a(15074),d=a(83373),i=a(72047),c=a(26283),o=a(91725),m=a(26625),x=a(14099),u=a(12050),p=a(26921),f=a(35265);function v(){let e=(0,f.sn)(),t=(0,u.K7)(e.id)===u.Q3.COM?"COM":"EU",[a,v]=(0,r.useState)([]),[g,b]=(0,r.useState)(""),[h,j]=(0,r.useState)(!0),[y,N]=(0,r.useState)(!1),[w,k]=(0,r.useState)(""),C=(0,r.useCallback)(async()=>{j(!0),k("");try{var e;let t=await fetch("/api/admin/redirects"),a=await t.json();if(!a.success||!Array.isArray(a.entries))return void k(a.message||"Failed to load redirects");v(a.entries),b(null!=(e=a.storageFolder)?e:"")}catch(e){k("Failed to load redirects")}finally{j(!1)}},[]);(0,r.useEffect)(()=>{C()},[C]);let R=(e,t)=>{v(a=>a.map((a,s)=>s===e?{...a,...t}:a)),k("")},A=async()=>{N(!0),k("");try{let e=await fetch("/api/admin/redirects",{method:"PUT",headers:{"Content-Type":"application/json","X-Admin-Username":sessionStorage.getItem("adminUsername")||""},body:JSON.stringify({entries:a})}
1),t=await e.json();if(!t.success||!Array.isArray(t.entries)){(0,p.pi)(t,"save"),k(t.message||"Failed to save");return}v(t.entries),(0,p.wU)("Redirects saved","save")}catch(e){(0,p.jK)("Failed to save redirects","save")}finally{N(!1)}};return h?(0,s.jsxs)(n.A,{maxWidth:"6xl",children:[(0,s.jsx)(d.A,{title:"Redirects",description:"Loading redirects…"}),(0,s.jsxs)("div",{className:"flex items-center gap-2 text-sm text-(--admin-text-muted)",children:[(0,s.jsx)(l.hW,{className:"animate-spin"}),"Loading…"]})]}):(0,s.jsxs)(n.A,{maxWidth:"6xl",children:[(0,s.jsx)(d.A,{title:"Redirects",description:"Dynamic URL redirects for ".concat(e.hostname," (").concat(t," tenant)")}),w?(0,s.jsxs)(i.Fc,{variant:"destructive",className:"mb-4",children:[(0,s.jsx)(l.BS8,{className:"h-4 w-4"}),(0,s.jsx)(i.TN,{children:w})]}):null,(0,s.jsx)(o.Zp,{className:"mb-6",children:(0,s.jsxs)(o.Wu,{className:"space-y-4 pt-6",children:[0===a.length?(0,s.jsx)("p",{className:"text-sm text-(--admin-text-muted)",children:"No redirects yet. Add one to redirect an old URL to a new page."}):(0,s.jsx)("div",{className:"space-y-4",children:a.map((e,t)=>(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-3 rounded-xl border border-(--admin-border) p-4 md:grid-cols-12 md:items-end",children:[(0,s.jsxs)("div",{className:"md:col-span-4",children:[(0,s.jsx)(x.J,{className:"mb-1 block normal-case",children:"Source path"}),(0,s.jsx)(m.p,{value:e.source,onChange:e=>R(t,{source:e.target.value}),placeholder:"/old-page",disabled:y})]}),(0,s.jsxs)("div",{className:"md:col-span-4",children:[(0,s.jsx)(x.J,{className:"mb-1 block normal-case",children:"Destination path"}),(0,s.jsx)(m.p,{value:e.destination,onChange:e=>R(t,{destination:e.target.value}),placeholder:"/new-page",disabled:y})]}),(0,s.jsx)("div",{className:"md:col-span-2",children:(0,s.jsxs)("label",{className:"flex cursor-pointer items-center gap-2 text-sm text-(--admin-text)",children:[(0,s.jsx)("input",{type:"checkbox",checked:e.permanent,onChange:e=>R(t,{permanent:e.target.checked}),disabled:y}),(0,s.jsx)("span",{children:e.permanent?"Permanent (308)":"Temporary (307)"})]})}),(0,s.jsxs)("div",{className:"flex items-center justify-between gap-3 md:col-span-2",children:[(0,s.jsxs)("label",{className:"flex cursor-pointer items-center gap-2 text-sm text-(--admin-text)",children:[(0,s.jsx)("input",{type:"checkbox",checked:e.enabled,onChange:e=>R(t,{enabled:e.target.checked}),disabled:y}),(0,s.jsx)("span",{children:"Enabled"})]}),(0,s.jsx)(c.$,{type:"button",variant:"outline",size:"sm",onClick:()=>{v(e=>e.filter((e,a)=>a!==t)),k("")},disabled:y,"aria-label":"Remove redirect",children:(0,s.jsx)(l.qbC,{})})]})]},t))}),(0,s.jsxs)("div",{className:"flex flex-wrap justify-between gap-3",children:[(0,s.jsxs)(c.$,{type:"button",variant:"outline",onClick:()=>{v(e=>[...e,{source:"",destination:"",permanent:!0,enabled:!0,updatedAt:null}]),k("")},disabled:y,children:[(0,s.jsx)(l.OiG,{}),"Add redirect"]}),(0,s.jsxs)("div",{className:"flex gap-3",children:[(0,s.jsx)(c.$,{type:"button",variant:"outline",onClick:()=>void C(),disabled:y,children:"Reset"}),(0,s.jsx)(c.$,{type:"button",onClick:()=>void A(),disabled:y,children:y?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.hW,{className:"animate-spin"}),"Saving…"]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.dIn,{}),"Save redirects"]})})]})]})]})})]})}},72047:(e,t,a)=>{a.d(t,{Fc:()=>i,TN:()=>c});var s=a(37876),r=a(47137),l=a(14232),n=a(8291);let d=(0,r.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive",success:"border-green-200 bg-green-50 text-green-800",warning:"border-amber-200 bg-amber-50 text-amber-900"}},defaultVariants:{variant:"default"}}),i=l.forwardRef((e,t)=>{let{className:a,variant:r,...l}=e;return(0,s.jsx)("div",{ref:t,role:"alert",className:(0,n.cn)(d({variant:r}),a),...l})});i.displayName="Alert",l.forwardRef((e,t)=>
1{let{className:a,...r}=e;return(0,s.jsx)("h5",{ref:t,className:(0,n.cn)("mb-1 font-medium leading-none tracking-tight",a),...r})}).displayName="AlertTitle";let c=l.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,n.cn)("text-sm [&_p]:leading-relaxed",a),...r})});c.displayName="AlertDescription"},83373:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(37876);function r(e){let{title:t,description:a,actions:r}=e;return(0,s.jsxs)("div",{className:"mb-6 flex flex-wrap items-start justify-between gap-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h1",{className:"m-0 text-2xl font-bold text-[var(--admin-text)]",children:t}),a?(0,s.jsx)("p",{className:"mt-1 text-sm text-[var(--admin-text-muted)]",children:a}):null]}),r?(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:r}):null]})}},91725:(e,t,a)=>{a.d(t,{Wu:()=>i,Zp:()=>n,aR:()=>d});var s=a(37876),r=a(14232),l=a(8291);let n=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("rounded-xl border border-input bg-gray-50 text-card-foreground shadow-xs",a),...r})});n.displayName="Card";let d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("flex flex-col space-y-1.5 p-4",a),...r})});d.displayName="CardHeader";let i=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,s.jsx)("div",{ref:t,className:(0,l.cn)("p-4 pt-0",a),...r})});i.displayName="CardContent"}}]);

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.