diff --git a/apps/web/src/app/(dashboard)/api-keys/api-list.tsx b/apps/web/src/app/(dashboard)/api-keys/api-list.tsx index be8ae1f..a2c333e 100644 --- a/apps/web/src/app/(dashboard)/api-keys/api-list.tsx +++ b/apps/web/src/app/(dashboard)/api-keys/api-list.tsx @@ -11,6 +11,7 @@ import { import { formatDistanceToNow } from "date-fns"; import { api } from "~/trpc/react"; import DeleteApiKey from "./delete-api-key"; +import Spinner from "@unsend/ui/src/spinner"; export default function ApiList() { const apiKeysQuery = api.apiKey.getApiKeys.useQuery(); @@ -30,24 +31,35 @@ export default function ApiList() { - {apiKeysQuery.data?.map((apiKey) => ( - - {apiKey.name} - {apiKey.partialToken} - {apiKey.permission} - - {apiKey.lastUsed - ? formatDistanceToNow(apiKey.lastUsed) - : "Never"} - - - {formatDistanceToNow(apiKey.createdAt, { addSuffix: true })} - - - + {apiKeysQuery.isLoading ? ( + + + - ))} + ) : ( + apiKeysQuery.data?.map((apiKey) => ( + + {apiKey.name} + {apiKey.partialToken} + {apiKey.permission} + + {apiKey.lastUsed + ? formatDistanceToNow(apiKey.lastUsed) + : "Never"} + + + {formatDistanceToNow(apiKey.createdAt, { addSuffix: true })} + + + + + + )) + )}