'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 && (
)}
)}
);
}