@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
JavaScript
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 };