import React from 'react'; import styles from './ServiceInput.module.css'; import CredentialInput from './CredentialInput'; interface Field { label: string; link?: string; value: string; setValue: (value: string) => void; } interface ServiceInputProps { serviceName: string; enabled: boolean; setEnabled: (enabled: boolean) => void; fields: Field[]; moveService: (direction: 'up' | 'down') => void; canMoveUp: boolean; canMoveDown: boolean; signUpLink?: string; } const ServiceInput: React.FC = ({ serviceName, enabled, setEnabled, fields, moveService, canMoveUp, canMoveDown, signUpLink, }) => { return (
{serviceName} {enabled && signUpLink && ( {` (Don't have an account? Sign up with `} this link) )}
{canMoveUp && ( )} {canMoveDown && ( )} setEnabled(e.target.checked)} className={styles.checkbox} />
{enabled && (
{fields.map((field, index) => (
))}
)}
); }; export default ServiceInput;