'use client'; import React from 'react'; import { useLanguage } from '@/contexts/LanguageContext'; interface TokenInputProps { selectedPlatform: 'github' | 'gitlab' | 'bitbucket'; setSelectedPlatform: (value: 'github' | 'gitlab' | 'bitbucket') => void; accessToken: string; setAccessToken: (value: string) => void; showTokenSection?: boolean; onToggleTokenSection?: () => void; allowPlatformChange?: boolean; } export default function TokenInput({ selectedPlatform, setSelectedPlatform, accessToken, setAccessToken, showTokenSection = true, onToggleTokenSection, allowPlatformChange = true }: TokenInputProps) { const { messages: t } = useLanguage(); const platformName = selectedPlatform.charAt(0).toUpperCase() + selectedPlatform.slice(1); return (
{onToggleTokenSection && ( )} {showTokenSection && (
{allowPlatformChange && (
)}
setAccessToken(e.target.value)} placeholder={(t.form?.tokenPlaceholder || 'Enter your access token').replace('{platform}', platformName)} className="input-japanese block w-full px-3 py-2 rounded-md bg-transparent text-[var(--foreground)] focus:outline-none focus:border-[var(--accent-primary)] text-sm" />
{t.form?.tokenSecurityNote || 'Your token is stored locally and never sent to our servers.'}
)}
); }