import { Button, Group, Stack, Text, TextInput } from '@mantine/core'; import { useState } from 'react'; import { useTranslation } from 'react-i18next'; interface CreateTokenModalProps { onCreate: (name: string) => Promise; onClose: () => void; } export function CreateTokenModal({ onCreate, onClose }: CreateTokenModalProps) { const { t } = useTranslation(); const [tokenName, setTokenName] = useState(''); const [isLoading, setIsLoading] = useState(false); const handleCreate = async () => { if (!tokenName.trim()) return; setIsLoading(true); try { await onCreate(tokenName); onClose(); } finally { setIsLoading(false); } }; return ( {t('api-tokens.create-description')} setTokenName(e.target.value)} required /> ); }