Multi-account management for organizations, subsidiaries, or entities with strict ownership boundaries, member invitation workflows, and account-level user filtering.
import { useState } from 'react';
import { DataGridWithFilters, Avatar, Lookup, Sidebar } from '@cleen/cleen-components';
import { useAccountList } from '@/hooks/useAccountList';
export function AccountsList() {
const [planFilter, setPlanFilter] = useState(null);
const { rows, loading } = useAccountList({ planFilter });
return (
<Sidebar.Layout sidebar={<AccountFilters onPlanChange={setPlanFilter} />}>
<DataGridWithFilters
loading={loading}
rows={rows}
columns={[
{ key: 'logo', label: '', render: (r) => <Avatar src={r.logoUrl} name={r.name} /> },
{ key: 'name', label: 'Account', sortable: true },
{ key: 'owner', label: 'Owner', render: (r) => <Lookup readonly value={r.owner} /> },
{ key: 'plan', label: 'Plan' },
{ key: 'mrr', label: 'MRR', align: 'right' },
]}
/>
</Sidebar.Layout>
);
}Internal code areas in the licensed Full-Stack codebase that back this module.
ApiAccountApiUtils account proc mappingsA quick visual of how Accounts participates across the CleenUI stack, alongside the named operations it adds to the API surface.
Each operation maps to an endpoint in the licensed C# Web API surface.