PageSourceSearch

https://www.fxgrow.com/_next/static/chunks/156.aa1fe65a6ed57996.js

js fxgrow.com collected 2026-10-08 16:42:34 UTC 1,382 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[156],{15074:(e,t,s)=>{s.d(t,{A:()=>c});var n=s(37876),a=s(8291);function c(e){let{children:t,className:s,maxWidth:c="6xl"}=e;return(0,n.jsx)("div",{className:(0,a.cn)("mx-auto px-4 py-6 sm:px-6","5xl"===c?"max-w-5xl":"max-w-6xl",s),children:t})}},30156:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var n=s(37876),a=s(14232),c=s(89099),u=s(15074),r=s(49255),i=s(72047),l=s(26283);function o(e){let{id:t}=e,s=(0,c.useRouter)(),[o,d]=(0,a.useState)(null),[x,m]=(0,a.useState)(!0),[h,f]=(0,a.useState)("");return((0,a.useEffect)(()=>{if(!t)return;let e=!1;return(async()=>{try{m(!0);let s=await fetch("/api/admin/education-courses?id=".concat(encodeURIComponent(t))),n=await s.json();if(e)return;n.success&&n.item?(d(n.item),f("")):(f(n.message||"Course not found"),d(null))}catch(t){e||f("Failed to load course")}finally{e||m(!1)}})(),()=>{e=!0}},[t]),x)?(0,n.jsx)(u.A,{children:(0,n.jsx)("div",{className:"text-sm text-[var(--admin-text-muted)]",children:"Loading course…"})}):h||!o?(0,n.jsxs)(u.A,{children:[(0,n.jsx)(i.Fc,{variant:"destructive",className:"mb-4",children:(0,n.jsx)(i.TN,{children:h||"Course not found"})}),(0,n.jsx)(l.$,{type:"button",onClick:()=>s.push("/adminFx/courses"),children:"Back to courses"})]}):(0,n.jsx)(r.A,{editingItem:o,onCancel:()=>s.push("/adminFx/courses"),onSuccess:()=>{}})}}}]);

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.