1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="60430e77-31d3-4b35-94a4-ae00f5756d97",e._sentryDebugIdIdentifier="sentry-dbid-60430e77-31d3-4b35-94a4-ae00f5756d97")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2287,2525,2591,4668,4906,6811,7287,7525,9192,9668],{1373:(e,t,r)=>{r.d(t,{z:()=>n});var s=r(51699);function n(e,t){let r={page:e?.page??1,per_page:e?.per_page??t?.defaultPerPage??10};return e?.search&&(r.search=e.search),e?.sort&&(r.sort=e.sort,r.sortDirection=e.sortDirection??"desc"),t?.filterKeys&&Object.assign(r,(0,s.d)(e?.filters,t.filterKeys,{arrayFormat:t.arrayFormat,scale:t.scale,bounds:t.bounds})),r}},14411:(e,t,r)=>{r.d(t,{X:()=>a,o:()=>i});var s=r(41535),n=r(31692);let a=(0,s.v)()((0,n.Zr)(e=>({overrides:{},setTransport:(t,r)=>e(e=>({overrides:{...e.overrides,[t]:r}})),reset:()=>e({overrides:{}})}),{name:"msaaq-transport-overrides"}));function i(e){return a.getState().overrides[e]??"rest"}},30921:(e,t,r)=>{r.d(t,{LH:()=>p,VY:()=>x,YY:()=>d,fC:()=>f,vV:()=>h,wk:()=>m,xB:()=>u});var s,n,a,i,l,o,c,u=((s={}).Asc="ASC",s.Desc="DESC",s),d=((n={}).CreatedAt="CREATED_AT",n.Price="PRICE",n.PublishAt="PUBLISH_AT",n.Title="TITLE",n.UpdatedAt="UPDATED_AT",n),f=((a={}).CompletedAt="COMPLETED_AT",a.CreatedAt="CREATED_AT",a.PercentageCompleted="PERCENTAGE_COMPLETED",a.StartedAt="STARTED_AT",a),m=((i={}).CreatedAt="CREATED_AT",i.Price="PRICE",i.Title="TITLE",i),h=((l={}).CreatedAt="CREATED_AT",l.LastSeenAt="LAST_SEEN_AT",l),x=((o={}).CreatedAt="CREATED_AT",o.Total="TOTAL",o),p=((c={}).CreatedAt="CREATED_AT",c.Title="TITLE",c)},44862:(e,t,r)=>{r.d(t,{n8:()=>d});var s=r(95155),n=r(98500),a=r.n(n),i=r(92571),l=r(2125),o=r(89239),c=r(8497),u=r(40980);function d({label:e,href:t,onClick:r,disabled:n,loading:f,className:m,policy:h,demo:x}){let p=(0,u.cn)("h-8 gap-1.5 text-sm capitalize",m),b=(0,s.jsxs)(s.Fragment,{children:[f?(0,s.jsx)(i.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,s.jsx)(l.A,{className:"h-3.5 w-3.5"}),e]}),g=t?(0,s.jsx)(o.$,{size:"sm",variant:"default",className:p,disabled:n,nativeButton:!1,render:(0,s.jsx)(a(),{href:t}),children:b}):(0,s.jsx)(o.$,{size:"sm",variant:"default",onClick:r,disabled:n,className:p,children:b});return null==h&&null==x?g:(0,s.jsx)(c.K_,{policy:h??null,demo:x,level:"button",children:g})}},47287:(e,t,r)=>{function s(e){return e.id??e.accessorKey??""}function n(e){return e.meta?.sortKey??s(e)}function a(e){let t=new Map,r=new Map;return e.forEach(e=>{let a=s(e);if(!a)return;let i=n(e);t.set(a,i),r.set(i,a)}),{idToSortKey:t,sortKeyToId:r}}function i(e,t){return!!t&&t.has(e)}r.d(t,{MY:()=>n,pu:()=>a,t1:()=>i})},48281:(e,t,r)=>{function s(e,t,r){return t?{kind:"all"}:{kind:"ids",ids:e.map(r).filter(e=>"number"==typeof e)}}function n(e,t,r={}){let s={...r.extra};if("ids"===e.kind){if(0===e.ids.length)throw Error("buildExportBody: an 'ids' scope must contain at least one id");return s.ids=e.ids,r.fixedFilters&&Object.keys(r.fixedFilters).length>0&&(s.filters={...r.fixedFilters}),s}let a=function(e,t){let r={};for(let[s,n]of Object.entries(e)){let e=s.match(/^(.+)__(from|to)$/);if(e){let[,s,a]=e,i=t?.[s];if(i)r["from"===a?i.from:i.to]=n;else{let e=r[s]??{};r[s]={...e,[a]:n}}}else r[s]=n}return r}({...t.filters??{},...r.fixedFilters},r.bounds);return Object.keys(a).length>0&&(s.filters=a),t.search&&(s.search=t.search),s}r.d(t,{R:()=>s,V:()=>n})},51699:(e,t,r)=>{r.d(t,{K:()=>s,d:()=>n});let s={created_at:{from:"from_date",to:"to_date"}};function n(e,t,r){let s=r?.arrayFormat??"join",n={};if(!e)return n;for(let[a,i]of Object.entries(e)){if(null==i||""===i)continue;let e=a.match(/^(.+)__(from|to)$/),l=e?e[1]:a;if(!t.has(l))continue;let o=function(e,t){if(!t||1===t)return e;let r=e=>{let r=Number(e);return""===e.trim()||Number.isNaN(r)?e:String(Math.round(r*t))};return Array.isArray(e)?e.map(r):r(e)}(i,r?.scale?.[l]);if(e){let t=e[2],s=r?.bounds?.[l],a="from"===t?s?.from:s?.to;n[a?`filters[${a}]`:`filters[${l}][${t}]`]=o}else Array.isArray(o)?"bracket"===s?n[`filters[${l}][]`]=o:n[`filters[${l}]`]=o.join(","):n[`filters[${l}]`]=o}return n}}
1,60763:(e,t,r)=>{r.d(t,{Jt:()=>a,SG:()=>n,o5:()=>i});var s=r(30921);function n(e,t,r){if(!e)return;let n=e.toUpperCase(),a=Object.values(r).find(e=>e===n);if(a)return[{column:a,order:t?.toLowerCase()==="asc"?s.xB.Asc:s.xB.Desc}]}function a(e){return Object.values(e).map(e=>e.toLowerCase())}function i(e,t){if(!e)return!0;let r=e.toUpperCase();return Object.values(t).includes(r)}},67188:(e,t,r)=>{r.d(t,{Ct:()=>s});function s(e){return e}},70806:(e,t,r)=>{r.d(t,{Yg:()=>h,pq:()=>x,y_:()=>f});var s=r(95155),n=r(98500),a=r.n(n),i=r(38158),l=r(19805),o=r(71849),c=r(3504),u=r(40980),d=r(47287);function f({ctx:e,label:t,align:r="start"}){let{column:n,table:a}=e;if(!(0,d.t1)((0,d.MY)(n.columnDef),a.options.meta?.sortableColumnKeys))return(0,s.jsx)("span",{className:(0,u.cn)("block","end"===r&&"text-end"),children:t});let c=n.getIsSorted(),m="asc"===c?i.A:"desc"===c?l.A:o.A;return(0,s.jsxs)("button",{type:"button",onClick:()=>n.toggleSorting(),className:(0,u.cn)("flex items-center gap-1 transition-colors hover:text-foreground","end"===r&&"w-full justify-end",c?"text-foreground":"text-muted-foreground"),children:[t," ",(0,s.jsx)(m,{className:"h-3 w-3"})]})}function m(e){return e.id}function h({id:e="id",header:t,href:r,getValue:n=m,isDisabled:i,prefix:l="#",size:o=90,meta:c}){return{id:e,accessorFn:n,header:t,meta:c,cell:({row:e})=>{var t;let o=e.original,c=(t=n(o),null==t||""===t?"â":`${l}${t}`),u="text-sm font-mono font-medium whitespace-nowrap";return i?.(o)?(0,s.jsx)("span",{className:`${u} text-muted-foreground`,children:c}):(0,s.jsx)(a(),{href:r(o),className:`${u} hover:underline`,children:c})},size:o}}function x({id:e="amount",header:t,locale:r,getAmount:n,getCurrency:a,currencyFallback:i="SAR",size:l=140,meta:o}){return{id:e,accessorFn:n,header:t,meta:o,cell:({row:e})=>{let t=e.original,l=n(t)??0,o=a?.(t)??i;return(0,s.jsx)("span",{className:"text-sm font-medium tabular-nums whitespace-nowrap",children:(0,c.qG)(l,r,o)})},size:l}}},80885:(e,t,r)=>{r.d(t,{U$:()=>l,nr:()=>c,y:()=>o});var s=r(12115),n=r(73321),a=r(79143),i=r(8483);function l(e,t){return Array.isArray(e)&&e[0]===t&&"list"===e[1]}function o(e){(0,i.T)()?.(t=>l(t,e))}function c(){let{mutate:e}=(0,a.iX)(),t=(0,n.usePathname)();return(0,s.useCallback)((r=t)=>e(e=>l(e,r)),[e,t])}},82591:(e,t,r)=>{r.r(t),r.d(t,{QuestionBanksResource:()=>T});var s=r(95155),n=r(67188),a=r(44862),i=r(94751),l=r(53423),o=r(13364),c=r(98500),u=r.n(c),d=r(73321),f=r(59680),m=r(18986),h=r(65738),x=r(38096),p=r(70806),b=r(9192),g=r(89239),y=r(72264),A=r(79275),j=r(19402),_=r(80885),w=r(39258);function E({record:e,base:t,t:r}){let n=(0,d.useRouter)(),a=(0,A.O)(),l=(0,_.nr)();async function o(){if(window.confirm(r("delete_body",{name:e.title})))try{await (0,i.g)(a).delete?.(String(e.id)),j.o.success(r("deleted")),l()}catch(e){(0,w.K)(e,r("delete_error"))}}return(0,s.jsxs)(y.rI,{children:[(0,s.jsx)(y.ty,{render:(0,s.jsx)(g.$,{variant:"ghost",size:"icon",className:"h-8 w-8","data-testid":`row-actions-${e.id}`,children:(0,s.jsx)(f.A,{className:"h-4 w-4"})})}),(0,s.jsxs)(y.SQ,{align:"end",children:[(0,s.jsx)(y.I,{children:(0,s.jsxs)(y._2,{onClick:()=>n.push(`${t}/question-banks/${e.id}`),children:[(0,s.jsx)(m.A,{className:"h-3.5 w-3.5 me-2"}),r("action_edit")]})}),(0,s.jsx)(y.mB,{}),(0,s.jsx)(y.I,{children:(0,s.jsxs)(y._2,{onClick:o,className:"text-destructive focus:text-destructive",children:[(0,s.jsx)(h.A,{className:"h-3.5 w-3.5 me-2"}),r("action_delete")]})})]})]})}var C=r(86443);let k=C.Ikc({title:C.YjP().min(3).max(255)}),T=(0,n.Ct)({label:"Question Bank",pluralLabel:"Question Banks",i18nNamespace:"question_banks",table:({base:e},t)=>({searchPlaceholder:t("search_placeholder"),defaultPageSize:25,columns:function({base:e},t){let r=(0,o.AK)(e);return[{id:"select",header:({table:e})=>(0,s.jsx)(b.S,{checked:e.getIsAllPageRowsSelected(),onCheckedChange:t=>e.toggleAllPageRowsSelected(!!t),"aria-label":"Select all"}),cell:({row:e})=>(0,s.jsx)(b.S,{checked:e.getIsSelected(),onCheckedChange:t=>e.toggleSelected(!!t),onClick:e=>e.stopPropagation(),"aria-label":"Select row"}),enableSorting:!1,size:40},{id:"title",accessorFn:e=>e.title,header:e=>(0,s.jsx)(p.y_,{ctx:e,label:t("columns.title")}),cell:({row:t})=>{let r=t.original,n=!!r.title?.trim(),a=n?r.title:`Bank #${r.id}`;return(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)("div",{className:"w-8 h-8 rounded bg-muted flex items-center justify-center shrink-0",children:(0,s.jsx)(x.A,{className:"h-4 w-4 text-muted-foreground
1/60"})}),(0,s.jsx)("div",{className:"min-w-0",children:(0,s.jsx)(u(),{href:`${e}/question-banks/${r.id}`,className:`text-sm font-medium hover:text-primary block truncate ${n?"text-foreground":"italic text-muted-foreground"}`,children:a})})]})},minSize:240},{accessorKey:"questions_count",header:t("columns.questions_count"),cell:({row:e})=>(0,s.jsx)("span",{className:"text-sm tabular-nums text-muted-foreground",children:e.original.questions_count}),size:120},{accessorKey:"created_at",meta:{toggleable:!0,defaultVisible:!0,label:t("columns.created_at")},header:e=>(0,s.jsx)(p.y_,{ctx:e,label:t("columns.created_at")}),cell:({row:e})=>{var t;return(0,s.jsx)("span",{className:"text-xs text-muted-foreground whitespace-nowrap",children:(t=e.original.created_at??null,t?(0,l.Yq)(t,r,{month:"short",day:"numeric",year:"numeric"}):"â")})},size:140},{id:"actions",cell:({row:r})=>(0,s.jsx)(E,{record:r.original,base:e,t:t}),size:48}]}({base:e},t),rowHref:t=>`${e}/question-banks/${t.id}`,filters:[]}),headerActions:({base:e},t)=>(0,s.jsx)(a.n8,{label:t("action_create"),href:`${e}/question-banks/create`}),form:(e,t)=>({schema:k,defaultValues:{title:e?.title??""},sections:[{id:"basic",title:t("form.sections.basic.title"),description:t("form.sections.basic.description"),placement:"main",fields:[{name:"title",label:t("form.fields.title"),type:"text",required:!0,placeholder:t("form.fields.title_placeholder")}]}]}),export:{actions:[{run:({scope:e,list:t,ctx:r})=>(0,i.m)(e,t,r)}]},api:e=>(0,i.g)(e)})},94751:(e,t,r)=>{r.d(t,{g:()=>f,m:()=>m});var s=r(15457),n=r(14411),a=r(60763),i=r(30921),l=r(48281),o=r(1373);let c=()=>"graphql"===(0,n.o)("questionBanks"),u=()=>Promise.all([r.e(322),r.e(8585),r.e(4724)]).then(r.bind(r,94724)),d=new Set([]);function f(e){return{list:async t=>{let r=!(0,a.o5)(t?.sort,i.LH)||Object.keys(t?.filters??{}).some(e=>!d.has(e));if(c()&&!r){let{listQuestionBanksGql:r}=await u();return r(t,e)}let n=(0,o.z)(t,{defaultPerPage:25});return n["filters[type]"]="question_bank",t?.filters&&Object.entries(t.filters).forEach(([e,t])=>{n[`filters[${e}]`]=Array.isArray(t)?t.join(","):t}),s.uE.get("/quizzes",{...e,params:n})},get:async t=>{if(c()){let{getQuestionBankGql:r}=await u();return r(t,e)}return(await s.uE.get(`/quizzes/${t}`,e)).data},create:async t=>{if(c()&&t.title){let{createQuestionBankGql:r}=await u();return r({title:t.title},e)}return(await s.uE.post("/quizzes",{type:"question_bank",title:t.title},e)).data},update:async(t,r)=>{if(c()&&r.title){let{updateQuestionBankGql:s}=await u();return s(t,{title:r.title},e)}return(await s.uE.put(`/quizzes/${t}`,{title:r.title},e)).data},delete:async t=>{if(c()){let{deleteQuestionBankGql:r}=await u();return r(t,e)}await s.uE.delete(`/quizzes/${t}`,e)}}}async function m(e,t,r){await s.uE.post("/quizzes/export",(0,l.V)(e,t,{extra:{type:"xlsx"},fixedFilters:{type:"question_bank"}}),r)}}}]);
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.