UNPKG

@underpostnet/underpost

Version:

Underpost Platform — end-to-end CI/CD and application-delivery toolchain CLI. Covers bare metal, Kubernetes, K3s, kubeadm, LXD, container/image orchestration, secrets, databases, cron jobs, monitoring, SSH, runners, PWA + Workbox delivery, and release orc

52 lines (50 loc) 1.55 kB
import { DefaultManagement } from '../default/default.management.js'; import { UserService } from './user.service.js'; class UserManagement { static instance = async ({ appStore }) => { const user = appStore.Data.user.main.model.user; const { role } = user; return await DefaultManagement.instance({ idModal: 'modal-user-management', serviceId: 'user-management', entity: 'user', permissions: { add: role === 'admin', remove: role === 'admin', }, usePagination: true, columnDefs: [ { field: 'username', headerName: 'username', editable: role === 'admin' }, { field: 'email', headerName: 'email', editable: role === 'admin' }, { field: 'password', headerName: 'password', editable: role === 'admin' }, { field: 'role', headerName: 'role', editable: role === 'admin', }, { field: 'emailConfirmed', headerName: 'emailConfirmed', cellDataType: 'boolean', cellRendererParams: { disabled: true }, editable: role === 'admin', }, { field: 'createdAt', headerName: 'createdAt', cellDataType: 'date', editable: false, }, { field: 'updatedAt', headerName: 'updatedAt', cellDataType: 'date', editable: false, }, ], defaultColKeyFocus: 'username', ServiceProvider: UserService, }); }; } export { UserManagement };