PageSourceSearch

https://www.englishexpress.ai/_next/static/chunks/pages/manage/jobs-721185ba02ae58a9.js

js englishexpress.ai collected 2026-10-05 12:14:45 UTC 7,442 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2568],{23890:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/manage/jobs",function(){return r(92795)}])},41556:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(73943).A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},97260:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(74848);function a(e){let{as:t="div",interactive:r=!1,className:a="",children:s,...l}=e;return(0,n.jsx)(t,{className:"rounded-lg border border-border bg-card text-card-foreground shadow-sm transition-all duration-200 "+(r?"hover:border-primary/40 hover:shadow-md focus-within:border-primary/40 ":"")+a,...l,children:s})}},87642:(e,t,r)=>{"use strict";r.d(t,{Yq:()=>i,dP:()=>l,fF:()=>c,md:()=>u,r6:()=>d});var n=r(74848),a=r(96540),s=r(70648);function l(e){let[t,r]=(0,a.useState)({data:null,error:null,loading:!0}),n=(0,a.useRef)(!0),l=(0,a.useCallback)(async()=>{r(e=>({...e,loading:!0,error:null}));try{let t=await s.$r.get(e);n.current&&r({data:t,error:null,loading:!1})}catch(e){n.current&&r({data:null,error:e,loading:!1})}},[e]);return(0,a.useEffect)(()=>(n.current=!0,l(),()=>{n.current=!1}),[l]),{...t,reload:l}}function i(e){if(!e)return"—";let t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleDateString("en-IN",{day:"numeric",month:"short",year:"numeric"})}function d(e){if(!e)return"—";let t=new Date(e);return Number.isNaN(t.getTime())?"—":t.toLocaleString("en-IN",{day:"numeric",month:"short",hour:"2-digit",minute:"2-digit"})}function c(e){if(!e)return"never";let t=Math.round((Date.now()-new Date(e).getTime())/1e3);if(Number.isNaN(t))return"—";if(t<60)return"just now";let r=Math.round(t/60);if(r<60)return"".concat(r,"m ago");let n=Math.round(r/60);return n<24?"".concat(n,"h ago"):"".concat(Math.round(n/24),"d ago")}let o={healthy:"text-emerald-600 bg-emerald-500/10",OK:"text-emerald-600 bg-emerald-500/10",degraded:"text-amber-600 bg-amber-500/10",DEGRADED:"text-amber-600 bg-amber-500/10",down:"text-red-600 bg-red-500/10",DOWN:"text-red-600 bg-red-500/10",unknown:"text-muted-foreground bg-muted",UNKNOWN:"text-muted-foreground bg-muted"};function u(e){let{status:t}=e,r=o[t]||o.unknown;return(0,n.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-xs font-semibold ".concat(r),children:[(0,n.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-current","aria-hidden":"true"}),String(t||"unknown").toLowerCase()]})}},90836:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(96540),a=r(86715),s=r(32336),l=r(70648);let i={admin:e=>!!(e&&(e.platform_admin||e.ngo_admin)),teacher:e=>!!(e&&e.teacher)};function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"admin",t=(0,a.useRouter)(),[r,d]=(0,n.useState)({status:"loading",me:null,error:null}),c=(0,n.useRef)(!0),o=(0,n.useCallback)(async()=>{d({status:"loading",me:null,error:null});try{await (0,l.Wn)();let t=await l.$r.get("/agentic/portal/me/");if(!c.current)return;let r=(i[e]||i.admin)(t.roles);d({status:r?"ready":"no_role",me:t,error:null})}catch(e){if(!c.current)return;if(e instanceof l.$v){if("no_session"===e.reason){d({status:"signed_out",me:null,error:null}),t.replace("/portal/login?destination=".concat(encodeURIComponent(t.asPath)));return}if("no_access"===e.reason){d({status:"no_role",me:null,error:null});return}}if(e instanceof s.hD&&401===e.status){d({status:"signed_out",me:null,error:null}),t.replace("/portal/login?destination=".concat(encodeURIComponent(t.asPath)));return}d({status:"error",me:null,error:e})}},[e,t]);return(0,n.useEffect)(()=>(c.current=!0,t.isReady&&o(),()=>{c.current=!1}),[t.isReady,o]),{...r,reload:o}}},92795:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});var n=r(74848),a=r(96540),s=r(92955),l=r(41556),i=r(18315),d=r(9183),c=r(12234),o=r(97260),u=r(81765),m=r(27841),x=r(70648),h=r(87642),f=r(90836);function g(e){let{job:t,onRetry:r,retrying:a}=e;return(0,n.jsxs)("div",{className:"rounded-md border border-border p-3 text-sm",children:[(0,n.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,n.jsxs)("div",{className:"min-w-0",children:[(0,n.jsx)("p",{className:"truncate font-medium",children:t.job_type}),(0,n.jsxs)("p",{className:"text-xs text-muted-foreground",children:[t.status," \xb7 ",t.attempts,"/",t.max_attempts," attempts",t.finished_at?" \xb7 ".concat((0,h.fF)(t.finished_at)):t.started_at?" \xb7 started ".concat((0,h.fF)(t.started_at)):""]})]}),"FAILED"===t.status&&(0,n.jsx)(c.A,{size:"sm",variant:"secondary",onClick:()=>r(t.id),disabled:a===t.id,children:a===t.id?(0,n.jsx)(s.A,{className:"h-4 w-4 animate-spin","aria-hidden":"true"}):"Retry"})]}),t.error&&(0,n.jsx)("p",{className:"mt-1 text-xs text-destructive",children:t.error})]})}function b(){let{data:e,error:t,loading:r,reload:s}=(0,h.dP)("/agentic/manage/health/"),[i,d]=(0,a.useState)(null);async function c(e){d(e);try{await x.$r.post("/agentic/manage/jobs/".concat(e,"/retry/")),await s()}catch(e){window.alert(e.message)}finally{d(null)}}if(t)return(0,n.jsx)(u.A,{title:"We couldn't load jobs",description:t.message,onRetry:s});if(r||!e)return(0,n.jsxs)("div",{className:"space-y-3","aria-busy":"true",children:[(0,n.jsx)(m.A,{className:"h-24 w-full"}),(0,n.jsx)(m.A,{className:"h-40 w-full"})]});let{jobs:f}=e;return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)("div",{className:"grid grid-cols-3 gap-3",children:[["Pending",f.counts.pending],["Running",f.counts.running],["Failed",f.counts.failed]].map(e=>{let[t,r]=e;return(0,n.jsxs)(o.A,{className:"p-4 text-center",children:[(0,n.jsx)("p",{className:"text-2xl font-bold",children:r}),(0,n.jsx)("p",{className:"text-xs text-muted-foreground",children:t})]},t)})}),f.stuck.length>0&&(0,n.jsxs)(o.A,{className:"p-5",children:[(0,n.jsx)("h2",{className:"mb-3 text-base font-semibold text-amber-600",children:"Stuck"}),(0,n.jsx)("div",{className:"space-y-2",children:f.stuck.map(e=>(0,n.jsx)(g,{job:e,onRetry:c,retrying:i},e.id))})]}),(0,n.jsxs)(o.A,{className:"p-5",children:[(0,n.jsx)("h2",{className:"mb-3 text-base font-semibold",children:"Failed jobs"}),0===f.failed.length?(0,n.jsxs)("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[(0,n.jsx)(l.A,{className:"h-5 w-5 text-emerald-600","aria-hidden":"true"})," None failing."]}):(0,n.jsx)("div",{className:"space-y-2",children:f.failed.map(e=>(0,n.jsx)(g,{job:e,onRetry:c,retrying:i},e.id))})]}),(0,n.jsxs)(o.A,{className:"p-5",children:[(0,n.jsx)("h2",{className:"mb-3 text-base font-semibold",children:"Every job type"}),(0,n.jsx)("div",{className:"space-y-1",children:f.registry.map(e=>(0,n.jsxs)("div",{className:"flex items-center justify-between rounded-md px-3 py-2 text-sm hover:bg-accent/40",children:[(0,n.jsx)("span",{className:"font-medium",children:e.label}),(0,n.jsxs)("span",{className:"text-xs text-muted-foreground",children:[e.subsystem,e.scheduled?" \xb7 scheduled":""]})]},e.name))}),(0,n.jsxs)("p",{className:"mt-3 text-xs text-muted-foreground",children:["Generated ",(0,h.r6)(e.generated_at),"."]})]})]})}function p(){var e,t;let r=(0,f.A)("admin");return(0,n.jsx)(i.A,{role:"admin",title:"Jobs",userName:null===(t=r.me)||void 0===t?void 0:null===(e=t.user)||void 0===e?void 0:e.name,children:(0,n.jsx)(d.A,{session:r,role:"admin",children:()=>(0,n.jsx)(b,{})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1106,4543,4397,636,6593,8792],()=>t(23890)),_N_E=e.O()}]);

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.