diff --git a/web/src/features/token/create-token-dialog.tsx b/web/src/features/token/create-token-dialog.tsx index 2477df80..8d967f72 100644 --- a/web/src/features/token/create-token-dialog.tsx +++ b/web/src/features/token/create-token-dialog.tsx @@ -23,12 +23,11 @@ import { resolveTokenExpiresAt, toLocalDateTimeInputValue, type TokenExpirationM interface CreateTokenDialogProps { children: React.ReactNode existingNames?: string[] - onCreated?: (token: CreateTokenResponse) => void } const MAX_TOKEN_NAME_LENGTH = 64 -export function CreateTokenDialog({ children, existingNames = [], onCreated }: CreateTokenDialogProps) { +export function CreateTokenDialog({ children, existingNames = [] }: CreateTokenDialogProps) { const { t, i18n } = useTranslation() const [open, setOpen] = useState(false) const [name, setName] = useState('') @@ -54,7 +53,6 @@ export function CreateTokenDialog({ children, existingNames = [], onCreated }: C setCustomExpiresAt('') setExpiresAtError(null) queryClient.invalidateQueries({ queryKey: ['tokens'] }) - onCreated?.(data) }, }) diff --git a/web/src/features/token/token-list.tsx b/web/src/features/token/token-list.tsx index db2ee3c3..561bd5bc 100644 --- a/web/src/features/token/token-list.tsx +++ b/web/src/features/token/token-list.tsx @@ -1,7 +1,7 @@ import { useState } from 'react' import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query' import { useTranslation } from 'react-i18next' -import { Copy, Pencil } from 'lucide-react' +import { Pencil } from 'lucide-react' import { tokenApi } from '@/api/client' import { Button } from '@/shared/ui/button' import { @@ -31,7 +31,6 @@ export function TokenList() { const { t, i18n } = useTranslation() const queryClient = useQueryClient() const [page, setPage] = useState(0) - const [createdTokens, setCreatedTokens] = useState>({}) const [deleteDialog, setDeleteDialog] = useState<{ open: boolean; tokenId?: number; name?: string }>({ open: false, }) @@ -113,21 +112,6 @@ export function TokenList() { setDeleteDialog({ open: true, tokenId, name }) } - const handleCopyToken = async (tokenId: number) => { - const rawToken = createdTokens[tokenId] - if (!rawToken) { - toast.info(t('token.copyUnavailableTitle'), t('token.copyUnavailableDescription'), centeredToastOptions()) - return - } - - try { - await navigator.clipboard.writeText(rawToken) - toast.success(t('token.copySuccess'), undefined, centeredToastOptions()) - } catch { - toast.error(t('token.copyFailed'), undefined, centeredToastOptions()) - } - } - const handleEditExpiration = (token: ApiToken) => { setExpirationDialog({ open: true, @@ -193,12 +177,7 @@ export function TokenList() {

{t('token.title')}

- token.name)} - onCreated={(token) => { - setCreatedTokens((current) => ({ ...current, [token.id]: token.token })) - }} - > + token.name)}>
@@ -236,15 +215,6 @@ export function TokenList() { {formatDate(token.expiresAt, t('token.neverExpires'))}
-