mirror of
https://github.com/documenso/documenso.git
synced 2026-07-24 00:43:40 +10:00
a71c44570b
## Description - Add a new team page showing team details, global settings, members, and pending invites - Update the organisation page to display organisation usage and global settings - Show the role and ID of each organisation member, with navigation to their teams ## Checklist <!--- Please check the boxes that apply to this pull request. --> <!--- You can add or remove items as needed. --> - [ ] I have tested these changes locally and they work as expected. - [ ] I have added/updated tests that prove the effectiveness of these changes. - [ ] I have updated the documentation to reflect these changes, if applicable. - [ ] I have followed the project's coding style guidelines. - [ ] I have addressed the code review feedback from the previous submission, if applicable.
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
import type { ReactNode } from 'react';
|
|
|
|
import { cn } from '@documenso/ui/lib/utils';
|
|
|
|
export type DetailsCardProps = {
|
|
label: ReactNode;
|
|
action?: ReactNode;
|
|
children: ReactNode;
|
|
};
|
|
|
|
export const DetailsCard = ({ label, action, children }: DetailsCardProps) => {
|
|
return (
|
|
<div className="rounded-md border bg-muted/30 px-3 py-2">
|
|
<div className="flex min-h-9 items-center justify-between gap-3">
|
|
<span className="text-muted-foreground">{label}</span>
|
|
{action ?? null}
|
|
</div>
|
|
<div className="mt-2 min-h-9">{children}</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export type DetailsValueProps = {
|
|
children: ReactNode;
|
|
isMono?: boolean;
|
|
isSelectable?: boolean;
|
|
};
|
|
|
|
export const DetailsValue = ({
|
|
children,
|
|
isMono = true,
|
|
isSelectable = false,
|
|
}: DetailsValueProps) => {
|
|
return (
|
|
<div
|
|
className={cn(
|
|
'flex min-h-10 items-center break-all rounded-md bg-muted px-3 py-2 text-xs text-muted-foreground',
|
|
isMono && 'font-mono',
|
|
isSelectable && 'select-all',
|
|
)}
|
|
>
|
|
{children}
|
|
</div>
|
|
);
|
|
};
|