import { useState } from 'react'; import { Popover } from '@availity/mui-popover'; import { Button } from '@availity/mui-button'; import Container from '@mui/material/Container'; import { styled } from '@mui/material/styles'; import { avLogMessagesApiV2 } from '@availity/api-axios'; import { CommentsIcon } from '@availity/mui-icon'; import { FeedbackForm } from './FeedbackForm'; import { FeedbackHeader } from './FeedbackHeader'; export interface FeedbackProps { analytics?: { info: (entries: Record) => void }; appName: string; buttonVariant?: 'secondary' | 'tertiary'; } const FeedbackContainer = styled(Container, { name: 'AvFeedbackContainer', slot: 'root' })({}); const FeedbackButton = styled(Button, { name: 'AvFeedbackButton', slot: 'root' })({}); export const Feedback = ({ analytics = avLogMessagesApiV2, appName, buttonVariant = 'secondary', }: FeedbackProps): React.JSX.Element => { const [anchorEl, setAnchorEl] = useState(null); const [sent, setSent] = useState(false); const [loading, setLoading] = useState(false); const handlePopoverOpen = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); setSent(false); }; const handlePopoverClose = () => { setAnchorEl(null); }; const open = Boolean(anchorEl); return ( <> }> Feedback ); };