PageSourceSearch

https://platform.socbyte.ai/_next/static/chunks/5370.b7a3b53530080924.js

js socbyte.ai collected 2026-10-05 12:42:14 UTC 15,311 bytes, 1 lines download raw bytes

1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d72e3d43-0364-4da8-80d1-3bb6f663c4a9",e._sentryDebugIdIdentifier="sentry-dbid-d72e3d43-0364-4da8-80d1-3bb6f663c4a9")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5370],{15915:(e,t,a)=>{a.d(t,{Gy:()=>l,HL:()=>o,S1:()=>i,rX:()=>s});var r=a(85218),n=a(34686);let s=async function(){var e,t,a,s;let l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;try{let a=Object.fromEntries(Object.entries(l).filter(e=>{let[,t]=e;return null!=t&&("string"!=typeof t||""!==t.trim())&&(Array.isArray(t)?t.length>0:"object"!=typeof t||Object.keys(t).length>0)})),s={...i},{user:o,fieldSearch:c,requestedTenant:d,...u}=i,g=null!=d?Array.isArray(d)?d:[d]:o?(0,n.jN)(o):[];if(s.fieldSearch){let e={...s.fieldSearch};Array.isArray(e.filters)&&(e.filters=e.filters.filter(e=>e&&"string"==typeof e.fieldName&&""!==e.fieldName.trim()&&Array.isArray(e.value)&&e.value.length>0&&"string"==typeof e.operator&&""!==e.operator.trim()),e.filters.length||delete e.filters),e.filters||e.logicalOperator?s.fieldSearch=e:s.fieldSearch=void 0}let m={requestedTenant:g,...s.fieldSearch?{fieldSearch:s.fieldSearch}:{}},y=await r.A.post("/case-management/caseCategory/list",m,{params:a}),h=null!=(t=null==y||null==(e=y.data)?void 0:e.data)?t:null==y?void 0:y.data;if(h&&"object"==typeof h&&"success"in h)return h;return{success:!0,data:h}}catch(e){return{success:!1,message:(null==e||null==(s=e.response)||null==(a=s.data)?void 0:a.message)||"Failed to fetch case categories"}}},l=async(e,t)=>{try{let{user:a,requestedTenant:s,...l}=t,i=a?(0,n.jN)(a):Array.isArray(s)?s:[],o={...t,requestedTenant:i};return(await r.A.patch("/case-management/caseCategory/update/".concat(e),o)).data}catch(e){var a,s;return{success:!1,message:(null==e||null==(s=e.response)||null==(a=s.data)?void 0:a.message)||"Failed to update case category"}}},i=async(e,t)=>{try{return(await r.A.patch("/case-management/caseCategory/disbale/".concat(e),{requestedTenant:[t]})).data}catch(e){var a,n;return{success:!1,message:(null==e||null==(n=e.response)||null==(a=n.data)?void 0:a.message)||"Failed to delete case category"}}},o=async e=>{try{return(await r.A.post("/case-management/caseCategory/create",e)).data}catch(e){var t,a;return{success:!1,message:(null==e||null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to create case category"}}}},25370:(e,t,a)=>{a.r(t),a.d(t,{default:()=>M});var r=a(95155),n=a(12115),s=a(61094),l=a(65957),i=a(15007);let o=(0,a(98422).A)("outline","list","List",[["path",{d:"M9 6l11 0",key:"svg-0"}],["path",{d:"M9 12l11 0",key:"svg-1"}],["path",{d:"M9 18l11 0",key:"svg-2"}],["path",{d:"M5 6l0 .01",key:"svg-3"}],["path",{d:"M5 12l0 .01",key:"svg-4"}],["path",{d:"M5 18l0 .01",key:"svg-5"}]]);var c=a(80069),d=a(68249),u=a(70747),g=a(12877),m=a(37911),y=a(73124),h=a(33936),f=a(51588),p=a(60285),v=a(33210),x=a(60002),j=a(3134),w=a(15915),C=a(31376),b=a(8213),S=a(57828),N=a(39047),A=a(14749),I=a(73344),T=a(22980),k=a(45981);function M(){let{t:e}=(0,k.Jl)("administration"),[t,a]=(0,n.useState)(!1),[M,F]=(0,n.useState)(!1),[P,_]=(0,n.useState)(""),[z,D]=(0,n.useState)([]),[q,E]=(0,n.useState)(!1),[O,B]=(0,n.useState)(!1),[L,$]=(0,n.useState)(null),[R,U]=(0,n.useState)(null),[V,X]=(0,n.useState)(!1),{user:H}=(0,T.J)(),[K,G]=(0,n.useState)({pageIndex:0,pageSize:10}
1),[J,Q]=(0,n.useState)(0),[W,Y]=(0,n.useState)([]),[Z,ee]=(0,n.useState)(!0),[et,ea]=(0,n.useState)(""),[er,en]=(0,n.useState)(""),es=()=>{et.trim()&&(en(et.trim()),G(e=>({...e,pageIndex:0})))},el=()=>{ea(""),en(""),G(e=>({...e,pageIndex:0}))},[ei,eo]=(0,n.useState)(!1),[ec,ed]=(0,n.useState)(null),[eu,eg]=(0,n.useState)(!1),[em,ey]=(0,n.useState)(null),[eh,ef]=(0,n.useState)(void 0),[ep,ev]=(0,n.useState)({}),ex=e=>"string"==typeof e&&""!==e.trim()?[e]:"string"==typeof(null==H?void 0:H.tenantId)&&""!==H.tenantId.trim()?[H.tenantId]:[null];(0,n.useEffect)(()=>{let e=async()=>{try{E(!0),U(null);let n=await (0,w.rX)({page:K.pageIndex,size:K.pageSize,search:er.trim()?er.trim():void 0},{user:H});if(n&&!1!==n.success){var e,t,a,r;let s=null!=(a=null==n||null==(e=n.data)?void 0:e.results)?a:[],l=null!=(r=null==n||null==(t=n.data)?void 0:t.total)?r:s.length;D(s),Q(l)}else U((null==n?void 0:n.message)||"Failed to fetch categories"),D([]),Q(0)}catch(e){U((null==e?void 0:e.message)||"Failed to fetch categories"),D([]),Q(0)}finally{E(!1)}};t&&e()},[t,K.pageIndex,K.pageSize,null==H?void 0:H.tenantId,er]);let ej=e=>{var t;let a=null!=(t=e.tenantId)?t:e.tenant_id;return null==a||""===String(a).trim()},ew=async()=>{if(ec){if((null==H?void 0:H.tenantType)==="customer"&&ej(ec)){C.toast.error("Platform categories created by a platform administrator cannot be deleted."),eo(!1),ed(null);return}try{var e,t,a,r;E(!0);let n=await (0,w.S1)(ec.id,ec.tenantId);n&&!1!==n.success?C.toast.success((null==n?void 0:n.message)||"Category deleted successfully"):C.toast.error((null==n?void 0:n.message)||"Failed to delete category");let s=await (0,w.rX)({page:K.pageIndex,size:K.pageSize,search:er.trim()?er.trim():void 0},{user:H}),l=null!=(a=null==s||null==(e=s.data)?void 0:e.results)?a:[],i=null!=(r=null==s||null==(t=s.data)?void 0:t.total)?r:l.length;D(l),Q(i)}catch(e){C.toast.error((null==e?void 0:e.message)||"Failed to delete category")}finally{E(!1),ed(null)}}},eC=async e=>{e.preventDefault();let a=(null==H?void 0:H.tenantType)==="customer"?(null==H?void 0:H.tenantId)?String(H.tenantId):null:null!=eh?eh:null,r={tenant:!O&&(null==H?void 0:H.tenantType)!=="customer"&&!a,name:!P.trim()};if(ev(r),Object.values(r).some(Boolean))return void C.toast.error("Please fill in all required fields");if(O&&L&&(null==H?void 0:H.tenantType)==="customer"&&ej(L))return void C.toast.error("Platform categories created by a platform administrator can only be viewed.");X(!0);try{if(O&&L){let e={categoryName:P.trim(),requestedTenant:ex(L.tenantId)},t=await (0,w.Gy)(L.id,e);if(!t||!1===t.success)return void C.toast.error((null==t?void 0:t.message)||"Failed to update category");C.toast.success((null==t?void 0:t.message)||"Category updated successfully")}else{let e={categoryName:P.trim(),requestedTenant:ex(a)},t=await (0,w.HL)(e);if(!t||!1===t.success)return void C.toast.error((null==t?void 0:t.message)||"Failed to create category");C.toast.success((null==t?void 0:t.message)||"Category created successfully")}if(F(!1),_(""),ev({}),B(!1),$(null),ef(void 0),t){try{var n,s,l,i;E(!0);let e=await (0,w.rX)({page:K.pageIndex,size:K.pageSize,search:er.trim()?er.trim():void 0},{user:H}),t=null!=(l=null==e||null==(n=e.data)?void 0:n.results)?l:[],a=null!=(i=null==e||null==(s=e.data)?void 0:s.total)?i:t.length;D(t),Q(a)}catch(e){}E(!1)}}catch(e){C.toast.error("Something went wrong")}finally{X(!1)}},eb=(0,n.useMemo)(()=>[{accessorKey:"categoryName",header:e=>{let{column:t}=e;return(0,r.jsx)(h.w,{column:t,title:"Category Name"})},cell:e=>{let{cell:t}=e;return t.getValue()}},{accessorKey:"tenantName",header:e=>{let{column:t}=e;return(0,r.jsx)(h.w,{column:t,title:"Tenant"})},cell:e=>{let{row:t}=e,a=t.original.tenantName;return ej(t.original)?"Platform":a||"-"}},{id:"actions",header:()=>(0,r.jsx)("div",{className:"text-center",children:"Actions"}),cell:t=>{let{row:a}=t;return(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsxs)(f.rI,{children:[(0,r.jsx)(f.ty,{asChild:!0,children:(0,r.jsxs)(u.$,{className:"h-8 w-8 bg-transparent p-0 hover:bg-transparent",children:[(0,r.jsx)("span",{className:"sr-only",children:"Open menu"}),(0,r.jsx)(p.A,{className:"h-4 w-4"})]})}),(0,r.jsx)(f.SQ,{align:"end",children:(null==H?void 0:H.tenantType)==="customer"&&ej(a.original)?(0,r.jsxs)(f._2,{onClick:()=>{ey(a.original),eg(!0)},children:[(0,r.jsx)(s.A,{className:"h-4 w-4 text-[var(--editIcon)]"}),e("View")]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(f._2,{onClick:()=>{(e=>{if((null==H?void 0:H.tenantType)==="customer"&&ej(e))return C.toast.error("Platform categories created by a platform administrator can only be viewed.");B(!0),$(e),_(e.categoryName),F(!0)})(a.original)},children:[(0,r.jsx)(l.A,{className:"h-4 w-4 text-[var(--editIcon)]"}),e("Edit")]}),(0,r.jsxs)(f._2,{onClick:()=>{(e=>{if((null==H?void 0:H.tenantType)==="customer"&&ej(e))return C.toast.error("Platform categories created by a platform administrator cannot be deleted.");ed(e),eo(!0)})(a.original)},children:[(0,r.jsx)(i.A,{className:"h-4 w-4 text-[var(--deleteIcon)]"}),e("Delete")]})]})})]})})}}],[null==H?void 0:H.tenantType,e]),eS=(0,x.N4)({data:z,columns:eb,getCoreRowModel:(0,j.HT)(),getSortedRowModel:(0,j.h5)(),getPaginationRowModel:(0,j.kW)(),onPaginationChange:G,onSortingChange:Y,manualPagination:!0,pageCount:J>0?Math.ceil(J/K.pageSize):1,meta:{totalRows:J},state:{pagination:K,sorting:W}});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(u.$,{onClick:()=>a(!0),variant:"icon","data-sentry-element":"Button","data-sentry-source-file":"category.tsx",children:[(0,r.jsx)(o,{className:"text-primary !h-6 !w-6","data-sentry-element":"IconList","data-sentry-source-file":"category.tsx"}),(0,r.jsx)("span",{className:"text-[11px] font-medium text-gray-100",children:e("Category")})]}),(0,r.jsx)(m.a,{heading:"Category Management",open:t,onOpenChange:a,showClose:!0,"data-sentry-element":"Modal","data-sentry-source-file":"category.tsx",children:(0,r.jsxs)("div",{className:"space-y-4",children:[R&&(0,r.jsx)("div",{className:"rounded border border-red-400 bg-red-100 px-4 py-3 text-red-700",children:R}),(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsxs)(u.$,{onClick:()=>{B(!1),$(null),_(""),ev({}),ef(void 0),F(!0)},"data-sentry-element":"Button","data-sentry-source-file":"category.tsx",children:[(0,r.jsx)(c.A,{className:"!h-5 !w-5 text-white","data-sentry-element":"IconPlus","data-sentry-source-file":"category.tsx"}),(0,r.jsx)("span",{className:"text-sm font-medium text-white",children:"Create Category"})]}),(0,r.jsxs)("div",{className:"relative flex items-center",children:[(0,r.jsx)(d.A,{className:"text-muted-foreground h-5 w-5 cursor-pointer",onClick:()=>ee(e=>!e),"data-sentry-element":"IconSearch","data-sentry-source-file":"category.tsx"}),(0,r.jsx)("div",{className:"overflow-hidden transition-all duration-500 ease-in-out ".concat(Z?"ml-2 w-80 opacity-100":"w-0 opacity-0"),children:(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(g.p,{placeholder:"Search categories...",value:et,onChange:e=>{let t=e.target.value,a=!!(null==et?void 0:et.trim()),r=!t.trim();ea(t),a&&r&&el()},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),es())},className:"flex-1",autoFocus:Z,"data-sentry-element":"Input","data-sentry-source-file":"category.tsx"}),(0,r.jsx)(u.$,{size:"sm",onClick:es,className:"px-3",title:"Search",disabled:!et.trim(),"data-sentry-element":"Button","data-sentry-source-file":"category.tsx",children:(0,r.jsx)(d.A,{className:"h-4 w-4","data-sentry-element":"IconSearch","data-sentry-source-file":"category.tsx"})}),(null==et?void 0:et.trim())&&(0,r.jsx)(u.$,{size:"sm",variant:"outline",onClick:el,className:"px-3",title:"Clear search",children:(0,r.jsx)(v.A,{className:"h-4 w-4"})})]})})]})]}),q?(0,r.jsx)(b.O,{columnCount:3,rowCount:5,withPagination:!0}
1):(0,r.jsx)(y.b,{table:eS})]})}),(0,r.jsx)(m.a,{heading:O?"Edit Category":"Create Category",open:M,onOpenChange:e=>{F(e),e||(ef(void 0),_(""),ev({}),B(!1),$(null))},showClose:!0,"data-sentry-element":"Modal","data-sentry-source-file":"category.tsx",children:(0,r.jsxs)("form",{onSubmit:eC,className:"space-y-4",children:[!O&&(null==H?void 0:H.tenantType)!=="customer"&&(0,r.jsx)(A.F,{id:"category-tenant-select",label:"Tenant",placeholder:"Select a tenant",value:eh,onValueChange:e=>{ef(e),e&&ev(e=>({...e,tenant:!1}))},disabled:V,required:!0,error:ep.tenant?"Tenant is required":void 0}),(0,r.jsx)(I.D,{id:"category-name",label:"Category Name",placeholder:"Enter category name",required:!0,value:P,onChange:e=>{_(e.target.value),e.target.value.trim()&&ev(e=>({...e,name:!1}))},disabled:V,error:ep.name?"Category name is required":void 0,"data-sentry-element":"ValidatedInput","data-sentry-source-file":"category.tsx"}),(0,r.jsx)("div",{className:"flex justify-end space-y-2",children:(0,r.jsx)(u.$,{type:"submit",disabled:V,"data-sentry-element":"Button","data-sentry-source-file":"category.tsx",children:V?O?"Updating...":"Creating...":O?"Update":"Create"})})]})}),(0,r.jsx)(m.a,{heading:"View Category",open:eu,onOpenChange:e=>{eg(e),e||ey(null)},showClose:!0,"data-sentry-element":"Modal","data-sentry-source-file":"category.tsx",children:em?(0,r.jsxs)("div",{className:"space-y-2 text-sm text-gray-200",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"text-gray-400",children:"Name: "}),em.categoryName]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"text-gray-400",children:"Tenant: "}),em.tenantName||"Platform (platform administrator)"]})]}):null}),(0,r.jsx)(S.A,{open:ei,onOpenChange:eo,title:"Are you sure?",description:(0,N.bz)(null==ec?void 0:ec.categoryName),confirmText:"Delete",cancelText:"Cancel",variant:"destructive",onConfirm:ew,"data-sentry-element":"ConfirmDialog","data-sentry-source-file":"category.tsx"})]})}},39047:(e,t,a)=>{function r(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t||e>1}function n(e,t,a,r){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"default",s=1===t?a:r||"".concat(a,"s"),l=String(e||"").trim().toLowerCase();return"assign to yourself"===l||"assign to me"===l?"This will assign to me ".concat(t," ").concat(s,"."):"assign to user"===l?"This will assign to user ".concat(t," ").concat(s,"."):"delete"===l&&"destructive"===n?"This will permanently delete ".concat(t," ").concat(s,"."):"This will ".concat(l," ").concat(t," ").concat(s,".")}function s(e){let t=String(null!=e?e:"").trim()||"this item";return"This will permanently delete '".concat(t,"' ? This action cannot be undone.")}function l(e){let{actionVerb:t,count:a,entitySingular:r,entityPlural:s,confirmText:l,variant:i="default"}=e;return{title:"Are you sure?",description:n(t,a,r,s,i),confirmText:l||function(e){let t=String(e||"").trim();return t?t.charAt(0).toUpperCase()+t.slice(1):"Confirm"}(t),variant:i}}function i(e){if(e)for(let t of[e.reportName,e.title,e.name,e.referenceId,e.reference_id,e.id,e.caseId,e.offenseId]){let e=String(null!=t?t:"").trim();if(e)return e}}a.d(t,{E9:()=>l,PC:()=>n,bz:()=>s,dg:()=>i,gD:()=>r})},61094:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(98422).A)("outline","eye","Eye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]])},85218:(e,t,a)=>{a.d(t,{A:()=>n}),a(83225);let r=a(21338).A.create({baseURL:"https://platform.socbyte.ai/api/casemanagement"});r.interceptors.request.use(e=>{e.withCredentials=!0;try{{let t=localStorage.getItem("sb:lastActivityAtMs"),a=t?Number(t):NaN;Number.isFinite(a)&&Date.now()-a<15e3&&(e.headers=e.headers||{},e.headers["X-SB-User-Active"]="1")}}catch(e){}return e}),r.interceptors.response.use(e=>e,e=>Promise.reject(e));let n=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.