import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { api } from "@/utils/api"; import { CopyIcon, Users } from "lucide-react"; import { AddUser } from "./add-user"; import { DeleteUser } from "./delete-user"; import { format } from "date-fns"; import { useEffect, useState } from "react"; import { AddUserPermissions } from "./add-permissions"; import copy from "copy-to-clipboard"; import { toast } from "sonner"; import { UpdateUser } from "./update-user"; export const ShowUsers = () => { const { data } = api.user.all.useQuery(); const [url, setUrl] = useState(""); useEffect(() => { setUrl(document.location.origin); }, []); return (
Users Add, manage and delete users. {data?.length === 0 ? (
To create a user is required to add
) : (
{data?.map((user) => { return (
{user.auth.email} {!user.isRegistered && ( Expire In{" "} {format(new Date(user.expirationDate), "PPpp")} )} {user.isRegistered ? "Registered" : "Not Registered"} {user.auth.is2FAEnabled && ( {user.auth.is2FAEnabled ? "2FA Enabled" : "2FA Not Enabled"} )}
{!user.isRegistered && (
{`${url}/invitation?token=${user.token}`}
)} {user.isRegistered && ( )} {user.isRegistered && }
); })}
)}
); };