import { card, button, modal, input, select, formGroup, alert } from '@frontmcp/ui';
const userManagement = card(`
<div class="flex justify-between items-center mb-4">
<h2 class="text-lg font-semibold">Users</h2>
${button('Add User', {
iconBefore: '➕',
data: { 'open-modal': 'add-user-modal' },
})}
</div>
<div id="user-list">
<!-- User list content -->
</div>
${modal({
id: 'add-user-modal',
title: 'Add New User',
size: 'lg',
content: `
<form id="add-user-form" hx-post="/api/users" hx-target="#user-list" hx-swap="beforeend">
${alert('Fill in the details below to create a new user account.', {
variant: 'info',
showIcon: false,
})}
<div class="mt-4">
${formGroup([
input({ name: 'name', label: 'Full Name', required: true }),
input({ name: 'email', type: 'email', label: 'Email', required: true }),
input({ name: 'password', type: 'password', label: 'Password', required: true }),
select({
name: 'role',
label: 'Role',
options: [
{ value: 'viewer', label: 'Viewer' },
{ value: 'editor', label: 'Editor' },
{ value: 'admin', label: 'Administrator' },
],
}),
])}
</div>
</form>
`,
footer: `
${button('Cancel', {
variant: 'outline',
data: { 'close-modal': 'add-user-modal' },
})}
${button('Create User', {
type: 'submit',
form: 'add-user-form',
})}
`,
})}
`);