import Attribute from "~/components/Attribute"; import type { PreAuthKey, User } from "~/types"; import { getUserDisplayName } from "~/utils/user"; import ExpireAuthKey from "./dialogs/expire-auth-key"; interface Props { authKey: PreAuthKey; user: User | null; } export default function AuthKeyRow({ authKey, user }: Props) { const createdAt = new Date(authKey.createdAt).toLocaleString(); const expiration = new Date(authKey.expiration).toLocaleString(); const isExpired = (authKey.used && !authKey.reusable) || new Date(authKey.expiration) < new Date(); const userDisplay = user ? getUserDisplayName(user) : "(Tag Only)"; return (