import { memo, useState, } from 'react' import { RiEqualizer2Line } from '@remixicon/react' import Button from '@/app/components/base/button' import type { ButtonProps } from '@/app/components/base/button' import OAuthClientSettings from './oauth-client-settings' import cn from '@/utils/classnames' import type { PluginPayload } from '../types' export type AddOAuthButtonProps = { pluginPayload: PluginPayload buttonVariant?: ButtonProps['variant'] buttonText?: string className?: string buttonLeftClassName?: string buttonRightClassName?: string dividerClassName?: string disabled?: boolean } const AddOAuthButton = ({ buttonVariant = 'primary', buttonText = 'use oauth', className, buttonLeftClassName, buttonRightClassName, dividerClassName, disabled, }: AddOAuthButtonProps) => { const [isOAuthSettingsOpen, setIsOAuthSettingsOpen] = useState(false) return ( <> {buttonText} setIsOAuthSettingsOpen(true)} > { isOAuthSettingsOpen && ( setIsOAuthSettingsOpen(false)} /> ) } > ) } export default memo(AddOAuthButton)