2026-05-21 22:40:48 +02:00
|
|
|
import { InvitationsManager } from '@/components/admin/invitations/invitations-manager';
|
2026-04-08 15:47:11 -04:00
|
|
|
import { UserList } from '@/components/admin/users/user-list';
|
2026-05-21 22:40:48 +02:00
|
|
|
import { PageHeader } from '@/components/shared/page-header';
|
|
|
|
|
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';
|
2026-04-08 15:47:11 -04:00
|
|
|
|
2026-05-21 22:40:48 +02:00
|
|
|
/**
|
|
|
|
|
* "People with access" surface — covers BOTH currently-active CRM users
|
|
|
|
|
* and pending invitations. Previously these lived on separate routes
|
|
|
|
|
* (/admin/users + /admin/invitations); merged 2026-05-21 so admins land
|
|
|
|
|
* on one page and tab between states. The standalone /admin/invitations
|
|
|
|
|
* route now redirects here for back-compat with bookmarks.
|
|
|
|
|
*/
|
Initial commit: Port Nimara CRM (Layers 0-4)
Full CRM rebuild with Next.js 15, TypeScript, Tailwind, Drizzle ORM,
PostgreSQL, Redis, BullMQ, MinIO, and Socket.io. Includes 461 source
files covering clients, berths, interests/pipeline, documents/EOI,
expenses/invoices, email, notifications, dashboard, admin, and
client portal. CI/CD via Gitea Actions with Docker builds.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 11:52:51 +01:00
|
|
|
export default function UserManagementPage() {
|
2026-05-21 22:40:48 +02:00
|
|
|
return (
|
|
|
|
|
<div className="space-y-6">
|
|
|
|
|
<PageHeader
|
|
|
|
|
title="Users"
|
|
|
|
|
description="Active CRM users and pending invitations. Switch tabs to manage invitations."
|
|
|
|
|
/>
|
|
|
|
|
<Tabs defaultValue="active" className="space-y-4">
|
|
|
|
|
<TabsList>
|
|
|
|
|
<TabsTrigger value="active">Active users</TabsTrigger>
|
|
|
|
|
<TabsTrigger value="invitations">Invitations</TabsTrigger>
|
|
|
|
|
</TabsList>
|
|
|
|
|
<TabsContent value="active">
|
|
|
|
|
<UserList />
|
|
|
|
|
</TabsContent>
|
|
|
|
|
<TabsContent value="invitations">
|
|
|
|
|
<InvitationsManager />
|
|
|
|
|
</TabsContent>
|
|
|
|
|
</Tabs>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
Initial commit: Port Nimara CRM (Layers 0-4)
Full CRM rebuild with Next.js 15, TypeScript, Tailwind, Drizzle ORM,
PostgreSQL, Redis, BullMQ, MinIO, and Socket.io. Includes 461 source
files covering clients, berths, interests/pipeline, documents/EOI,
expenses/invoices, email, notifications, dashboard, admin, and
client portal. CI/CD via Gitea Actions with Docker builds.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 11:52:51 +01:00
|
|
|
}
|