import { Button, Flex, FormLabel, Icon, Input, InputGroup, InputRightAddon, Textarea, useClipboard, VStack, } from '@chakra-ui/react'; import { __ } from '@wordpress/i18n'; import React, { useState } from 'react'; import { Controller, useFormContext } from 'react-hook-form'; import { BiHide, BiShow } from 'react-icons/bi'; import FormControlTwoCol from '../../../../../../assets/js/back-end/components/common/FormControlTwoCol'; import Select from '../../../../../../assets/js/back-end/components/common/Select'; import { reactSelectStyles } from '../../../../../../assets/js/back-end/config/styles'; import ToolTip from '../../../../../../assets/js/back-end/screens/settings/components/ToolTip'; import { LemonSqueezySettingMap } from '../../../../../../assets/js/back-end/types'; interface Props { lemon_squeezy_integration?: LemonSqueezySettingMap; } const UNENROLLMENT_STATUS_OPTIONS = [ { value: 'refunded', label: __('Refunded', 'learning-management-system'), }, ]; const LemonSqueezyIntegrationSetting: React.FC = ({ lemon_squeezy_integration, }) => { const { register, control } = useFormContext(); const { hasCopied, onCopy } = useClipboard( lemon_squeezy_integration?.webhook_url || '', ); const [show, setShow] = useState({ apiKey: false, webhookSecret: false }); return ( {__('Title', 'learning-management-system')} {__('Description', 'learning-management-system')}