import { User as U } from "@prisma/client"; import Link from "next/link"; import { useEffect, useState } from "react"; interface User extends U { subscriptions: { active: boolean; }; } export default function Admin() { const [users, setUsers] = useState(); useEffect(() => { // fetch users fetch("/api/v1/users") .then((res) => res.json()) .then((data) => setUsers(data.response)); }, []); return (

User Administration

{users && users.length > 0 ? (
{process.env.NEXT_PUBLIC_EMAIL_PROVIDER === "true" && ( )} {process.env.NEXT_PUBLIC_STRIPE === "true" && ( )} {users.map((user, index) => ( {process.env.NEXT_PUBLIC_EMAIL_PROVIDER === "true" && ( )} {process.env.NEXT_PUBLIC_STRIPE === "true" && ( )} ))}
UsernameEmailSubscribedCreated At Updated At
{index + 1} {user.username}{user.email}{user.subscriptions.active ? "Yes" : "No"}{new Date(user.createdAt).toLocaleString()} {new Date(user.updatedAt).toLocaleString()}
) : (

No users found.

)}
); }