mirror of
https://github.com/hanzoai/shadcn.git
synced 2026-11-02 13:07:46 +00:00
210 lines
8.3 KiB
TypeScript
210 lines
8.3 KiB
TypeScript
"use client"
|
|
|
|
import { ChevronDownIcon } from "@radix-ui/react-icons"
|
|
|
|
import {
|
|
Avatar,
|
|
AvatarFallback,
|
|
AvatarImage,
|
|
} from "@/registry/default/ui/avatar"
|
|
import { Button } from "@/registry/default/ui/button"
|
|
import {
|
|
Card,
|
|
CardContent,
|
|
CardDescription,
|
|
CardHeader,
|
|
CardTitle,
|
|
} from "@/registry/default/ui/card"
|
|
import {
|
|
Command,
|
|
CommandEmpty,
|
|
CommandGroup,
|
|
CommandInput,
|
|
CommandItem,
|
|
CommandList,
|
|
} from "@/registry/default/ui/command"
|
|
import {
|
|
Popover,
|
|
PopoverContent,
|
|
PopoverTrigger,
|
|
} from "@/registry/default/ui/popover"
|
|
|
|
export function CardsTeamMembers() {
|
|
return (
|
|
<Card>
|
|
<CardHeader>
|
|
<CardTitle>Team Members</CardTitle>
|
|
<CardDescription>
|
|
Invite your team members to collaborate.
|
|
</CardDescription>
|
|
</CardHeader>
|
|
<CardContent className="grid gap-6">
|
|
<div className="flex items-center justify-between space-x-4">
|
|
<div className="flex items-center space-x-4">
|
|
<Avatar className="h-8 w-8">
|
|
<AvatarImage src="/avatars/01.png" alt="Image" />
|
|
<AvatarFallback>OM</AvatarFallback>
|
|
</Avatar>
|
|
<div>
|
|
<p className="text-sm font-medium leading-none">Sofia Davis</p>
|
|
<p className="text-sm text-muted-foreground">m@example.com</p>
|
|
</div>
|
|
</div>
|
|
<Popover>
|
|
<PopoverTrigger asChild>
|
|
<Button variant="outline" size="sm" className="ml-auto">
|
|
Owner{" "}
|
|
<ChevronDownIcon className="ml-2 h-4 w-4 text-muted-foreground" />
|
|
</Button>
|
|
</PopoverTrigger>
|
|
<PopoverContent className="p-0" align="end">
|
|
<Command>
|
|
<CommandInput placeholder="Select new role..." />
|
|
<CommandList>
|
|
<CommandEmpty>No roles found.</CommandEmpty>
|
|
<CommandGroup>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Viewer</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view and comment.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Developer</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view, comment and edit.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Billing</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view, comment and manage billing.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Owner</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Admin-level access to all resources.
|
|
</p>
|
|
</CommandItem>
|
|
</CommandGroup>
|
|
</CommandList>
|
|
</Command>
|
|
</PopoverContent>
|
|
</Popover>
|
|
</div>
|
|
<div className="flex items-center justify-between space-x-4">
|
|
<div className="flex items-center space-x-4">
|
|
<Avatar className="h-8 w-8">
|
|
<AvatarImage src="/avatars/02.png" alt="Image" />
|
|
<AvatarFallback>JL</AvatarFallback>
|
|
</Avatar>
|
|
<div>
|
|
<p className="text-sm font-medium leading-none">Jackson Lee</p>
|
|
<p className="text-sm text-muted-foreground">p@example.com</p>
|
|
</div>
|
|
</div>
|
|
<Popover>
|
|
<PopoverTrigger asChild>
|
|
<Button variant="outline" size="sm" className="ml-auto">
|
|
Member{" "}
|
|
<ChevronDownIcon className="ml-2 h-4 w-4 text-muted-foreground" />
|
|
</Button>
|
|
</PopoverTrigger>
|
|
<PopoverContent className="p-0" align="end">
|
|
<Command>
|
|
<CommandInput placeholder="Select new role..." />
|
|
<CommandList>
|
|
<CommandEmpty>No roles found.</CommandEmpty>
|
|
<CommandGroup className="p-1.5">
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Viewer</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view and comment.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Developer</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view, comment and edit.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Billing</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view, comment and manage billing.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Owner</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Admin-level access to all resources.
|
|
</p>
|
|
</CommandItem>
|
|
</CommandGroup>
|
|
</CommandList>
|
|
</Command>
|
|
</PopoverContent>
|
|
</Popover>
|
|
</div>
|
|
<div className="flex items-center justify-between space-x-4">
|
|
<div className="flex items-center space-x-4">
|
|
<Avatar className="h-8 w-8">
|
|
<AvatarImage src="/avatars/03.png" alt="Image" />
|
|
<AvatarFallback>IN</AvatarFallback>
|
|
</Avatar>
|
|
<div>
|
|
<p className="text-sm font-medium leading-none">
|
|
Isabella Nguyen
|
|
</p>
|
|
<p className="text-sm text-muted-foreground">i@example.com</p>
|
|
</div>
|
|
</div>
|
|
<Popover>
|
|
<PopoverTrigger asChild>
|
|
<Button variant="outline" size="sm" className="ml-auto">
|
|
Member{" "}
|
|
<ChevronDownIcon className="ml-2 h-4 w-4 text-muted-foreground" />
|
|
</Button>
|
|
</PopoverTrigger>
|
|
<PopoverContent className="p-0" align="end">
|
|
<Command>
|
|
<CommandInput placeholder="Select new role..." />
|
|
<CommandList>
|
|
<CommandEmpty>No roles found.</CommandEmpty>
|
|
<CommandGroup className="p-1.5">
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Viewer</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view and comment.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Developer</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view, comment and edit.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Billing</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Can view, comment and manage billing.
|
|
</p>
|
|
</CommandItem>
|
|
<CommandItem className="teamaspace-y-1 flex flex-col items-start px-4 py-2">
|
|
<p>Owner</p>
|
|
<p className="text-sm text-muted-foreground">
|
|
Admin-level access to all resources.
|
|
</p>
|
|
</CommandItem>
|
|
</CommandGroup>
|
|
</CommandList>
|
|
</Command>
|
|
</PopoverContent>
|
|
</Popover>
|
|
</div>
|
|
</CardContent>
|
|
</Card>
|
|
)
|
|
}
|