import { ExternalLink, Search } from 'lucide-react' import { useState } from 'react' import { Button } from 'ui' import { Input } from 'ui-patterns/DataInputs/Input' import { AccessTokenList } from '@/components/interfaces/Account/AccessTokens/AccessTokenList' import { AccessTokenNewBanner } from '@/components/interfaces/Account/AccessTokens/AccessTokenNewBanner/AccessTokenNewBanner' import { NewTokenButton } from '@/components/interfaces/Account/AccessTokens/Classic/NewTokenButton' import { AccessTokensLayout } from '@/components/layouts/AccessTokens/AccessTokensLayout' import AccountLayout from '@/components/layouts/AccountLayout/AccountLayout' import { AppLayout } from '@/components/layouts/AppLayout/AppLayout' import { DefaultLayout } from '@/components/layouts/DefaultLayout' import { NewAccessToken } from '@/data/access-tokens/access-tokens-create-mutation' import { DOCS_URL } from '@/lib/constants' import type { NextPageWithLayout } from '@/types' const UserAccessTokens: NextPageWithLayout = () => { const [newToken, setNewToken] = useState() const [searchString, setSearchString] = useState('') return (
{newToken && ( setNewToken(undefined)} getTokenValue={(token) => token.token} /> )}
} value={searchString} onChange={(e: React.ChangeEvent) => setSearchString(e.target.value)} name="search" id="search" placeholder="Filter tokens" />
{ if (id === newToken?.id) setNewToken(undefined) }} />
) } UserAccessTokens.getLayout = (page) => ( {page} ) export default UserAccessTokens