PageSourceSearch

https://www.thestudyias.com/_next/static/chunks/6788.fe3217392eedbbfc.js

js thestudyias.com collected 2026-10-01 15:00:15 UTC 9,222 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6788],{52592:function(e,s,i){i.d(s,{u:function(){return t}});var l=i(57437);i(2265);let t=e=>{let{icon:s,title:i,description:t,action:o}=e;return(0,l.jsxs)("div",{className:"employee-empty-state",children:[s&&(0,l.jsx)("div",{className:"employee-empty-icon",children:s}),(0,l.jsx)("h3",{className:"employee-empty-title",children:i}),t&&(0,l.jsx)("p",{className:"employee-empty-description",children:t}),o&&(0,l.jsx)("div",{className:"employee-empty-action",children:o})]})}},96788:function(e,s,i){i.r(s);var l=i(57437),t=i(2265),o=i(28784),a=i(22551),n=i(68289),r=i(99001),c=i(26550),d=i(52592);let m=()=>(0,l.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,l.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,l.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),p=()=>(0,l.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,l.jsx)("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"})}),y=()=>(0,l.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,l.jsx)("path",{d:"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4"})}),h=()=>(0,l.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,l.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,l.jsx)("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})]});s.default=()=>{let{showToast:e}=(0,r.p)(),[s,i]=(0,t.useState)(!0),[u,x]=(0,t.useState)([]),[j,v]=(0,t.useState)([]),[b,N]=(0,t.useState)("all"),[g,k]=(0,t.useState)(""),f=(0,o.s0)(),C=async()=>{i(!0);try{let[e,s]=await Promise.all([(0,n.SF)(),(0,n.LJ)()]);if(e?.responseObject){let s=e.responseObject.map(e=>({id:e.id,name:e.role_name||e.roleName||e.name||String(e.role_code||e.roleCode||""),description:e.description||e.desc||"",roleCode:e.role_code||e.roleCode,isActive:void 0!==e.is_active?e.is_active:e.isActive,createdAt:e.created_at||e.createdAt,updatedAt:e.updated_at||e.updatedAt}));x(s)}if(s?.responseObject){let e=s.responseObject.map(e=>({id:e.id,key:e.permission_key||e.key||e.permissionKey,name:e.permission_name||e.name||e.permissionName,description:e.description||"",isActive:void 0!==e.is_active?e.is_active:e.isActive}));v(e)}}catch(s){console.error("Failed to fetch data:",s),e("Failed to load roles and permissions","error")}finally{i(!1)}};(0,t.useEffect)(()=>{C()},[]);let w=async s=>{let l=!!s.isActive,t=l?"deactivate":"activate";if(window.confirm(`Are you sure you want to ${t} the role "${s.name}"?`))try{i(!0),await (0,n.ct)(s.id,!l),e(`Role ${t}d successfully`,"success"),x(e=>e.map(e=>e.id===s.id?{...e,isActive:!l}:e))}catch(s){console.error("Failed to update role status:",s),e(s instanceof Error?s.message:"Failed to update role status","error")}finally{i(!1)}},A=async s=>{let l=!!s.isActive,t=l?"deactivate":"activate";if(window.confirm(`Are you sure you want to ${t} permission "${s.name}"?`))try{i(!0),await (0,n.Rl)(s.id,!l),e(`Permission ${t}d successfully`,"success"),v(e=>e.map(e=>e.id===s.id?{...e,isActive:!l}:e))}catch(s){console.error("Failed to update permission status:",s),e(s instanceof Error?s.message:"Failed to update permission status","error")}finally{i(!1)}},L=(0,t.useMemo)(()=>{if(!g.trim())return u;let e=g.toLowerCase();return u.filter(s=>s.name.toLowerCase().includes(e)||s.roleCode&&s.roleCode.toLowerCase().includes(e)||s.description&&s.description.toLowerCase().includes(e))},[u,g]),$=(0,t.useMemo)(()=>{if(!g.trim())return j;let e=g.toLowerCase();return j.filter(s=>s.name.toLowerCase().includes(e)||s.key.toLowerCase().includes(e)||s.description&&s.description.toLowerCase().includes(e))},[j,g]);return s?(0,l.jsx)(c.$,{fullPage:!0}):(0,l.jsxs)(a.Z,{title:"Roles & Permissions",children:[(0,l.jsxs)("div",{className:"employee-page-header",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("h2",{className:"employee-page-title",children:"Roles & Access Control"}),(0,l.jsx)("p",{className:"employee-page-subtitle",children:"Configure system roles, assign privilege tiers, and manage granular permissions"})]}),(0,l.jsxs)("div",{className:"employee-page-actions",children:[(0,l.jsxs)("button",{className:"employee-btn employee-btn-primary",onClick:()=>f("/employee/roles/create"),children:[(0,l.jsx)(m,{})," Create Role"]}),(0,l.jsxs)("button",{className:"employee-btn employee-btn-secondary",onClick:()=>f("/employee/permissions/create"),children:[(0,l.jsx)(m,{})," Create Permission"]})]})]}),(0,l.jsxs)("div",{className:"employee-assign-toolbar",style:{marginBottom:20},children:[(0,l.jsxs)("div",{className:"employee-search-input-wrapper employee-assign-filter-input",children:[(0,l.jsx)(h,{}),(0,l.jsx)("input",{type:"text",placeholder:"Search roles or permissions...",value:g,onChange:e=>k(e.target.value),className:"employee-search-input"})]}),(0,l.jsxs)("div",{className:"employee-quick-actions",children:[(0,l.jsxs)("button",{type:"button",className:`employee-btn employee-btn-small ${"all"===b?"employee-btn-primary":"employee-btn-outline"}`,onClick:()=>N("all"),children:["All Items (",u.length+j.length,")"]}),(0,l.jsxs)("button",{type:"button",className:`employee-btn employee-btn-small ${"roles"===b?"employee-btn-primary":"employee-btn-outline"}`,onClick:()=>N("roles"),children:["Roles (",u.length,")"]}),(0,l.jsxs)("button",{type:"button",className:`employee-btn employee-btn-small ${"permissions"===b?"employee-btn-primary":"employee-btn-outline"}`,onClick:()=>N("permissions"),children:["Permissions (",j.length,")"]})]})]}),(0,l.jsxs)("div",{className:"employee-rbac-container",children:[("all"===b||"roles"===b)&&(0,l.jsxs)("section",{className:"employee-dashboard-section",style:{padding:24},children:[(0,l.jsxs)("div",{className:"employee-section-header",children:[(0,l.jsxs)("div",{className:"employee-section-title-wrap",children:[(0,l.jsx)(p,{}),(0,l.jsx)("h3",{children:"Available Roles"})]}),(0,l.jsxs)("span",{className:"employee-count-pill",children:[L.length," Roles"]})]}),0===L.length?(0,l.jsx)(d.u,{icon:(0,l.jsx)(p,{}),title:"No Roles Found",description:"No matching roles were found for your search."}):(0,l.jsx)("div",{className:"employee-roles-grid",children:L.map(e=>(0,l.jsxs)("div",{className:"employee-role-card",children:[(0,l.jsxs)("div",{className:"employee-role-card-top",children:[(0,l.jsx)("span",{className:"employee-role-code-tag",children:e.roleCode||`ROLE-${e.id}`}),(0,l.jsx)("span",{className:`employee-status-badge ${e.isActive?"employee-status-active":"employee-status-inactive"}`,children:e.isActive?"Active":"Inactive"})]}),(0,l.jsxs)("div",{className:"employee-role-card-body",children:[(0,l.jsx)("h4",{className:"employee-role-card-title",children:e.name}),e.description&&(0,l.jsx)("p",{className:"employee-role-desc",children:e.description})]}),(0,l.jsxs)("div",{className:"employee-role-card-actions",children:[(0,l.jsx)("button",{className:"employee-btn employee-btn-small employee-btn-outline",onClick:()=>f(`/employee/roles/edit/${e.id}`),children:"Edit"}),(0,l.jsx)("button",{className:"employee-btn employee-btn-small employee-btn-outline",onClick:()=>w(e),children:e.isActive?"Deactivate":"Activate"})]})]},e.id))})]}),("all"===b||"permissions"===b)&&(0,l.jsxs)("section",{className:"employee-dashboard-section",style:{padding:24},children:[(0,l.jsxs)("div",{className:"employee-section-header",children:[(0,l.jsxs)("div",{className:"employee-section-title-wrap",children:[(0,l.jsx)(y,{}),(0,l.jsx)("h3",{children:"System Permissions"})]}),(0,l.jsxs)("span",{className:"employee-count-pill",children:[$.length," Available"]})]}),0===$.length?(0,l.jsx)(d.u,{icon:(0,l.jsx)(y,{}),title:"No Permissions Found",description:"No matching permissions were found."}):(0,l.jsx)("div",{className:"employee-permission-grid",children:$.map(e=>(0,l.jsxs)("div",{className:"employee-permission-item",children:[(0,l.jsxs)("div",{className:"employee-permission-item-header",children:[(0,l.jsx)("code",{className:"employee-permission-key",children:e.key}),(0,l.jsx)("span",{className:`employee-status-badge ${e.isActive?"employee-status-active":"employee-status-inactive"}`,children:e.isActive?"Active":"Inactive"})]}),(0,l.jsxs)("div",{className:"employee-role-card-body",children:[(0,l.jsx)("h4",{className:"employee-role-card-title",children:e.name}),e.description&&(0,l.jsx)("p",{className:"employee-role-desc",children:e.description})]}),(0,l.jsxs)("div",{className:"employee-role-card-actions",children:[(0,l.jsx)("button",{className:"employee-btn employee-btn-small employee-btn-outline",onClick:()=>f(`/employee/permissions/edit/${e.key}`),children:"Edit"}),(0,l.jsx)("button",{className:"employee-btn employee-btn-small employee-btn-outline",onClick:()=>A(e),children:e.isActive?"Deactivate":"Activate"})]})]},e.id))})]})]})]})}}}]);

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.