import React from "react"; import type { NextPage } from "next"; import { useRouter } from "next/router"; import useSWR from "swr"; // layouts import { AppLayout } from "layouts/app-layout"; import { WorkspaceSettingLayout } from "layouts/settings-layout"; // component import { WorkspaceSettingHeader } from "components/headers"; import { APITokenEmptyState, APITokenListItem } from "components/api-token"; // ui import { Spinner, Button } from "@plane/ui"; // services import { APITokenService } from "services/api_token.service"; // constants import { API_TOKENS_LIST } from "constants/fetch-keys"; const apiTokenService = new APITokenService(); const Api: NextPage = () => { const router = useRouter(); const { workspaceSlug } = router.query; const { data: tokens, isLoading } = useSWR(workspaceSlug ? API_TOKENS_LIST(workspaceSlug.toString()) : null, () => workspaceSlug ? apiTokenService.getApiTokens(workspaceSlug.toString()) : null ); return ( }> {!isLoading ? ( tokens && tokens.length > 0 ? (

Api Tokens

{tokens?.map((token) => ( ))}
) : (
) ) : (
)}
); }; export default Api;