Files
supabase/apps/studio/components/layouts/ProjectLayout/LayoutHeader/FeedbackDropdown/FeedbackDropdown.tsx
T
Jonathan Summers-MuirandTerry Sutton 4a31193809 chore: simplify feedback form (#34878)
* init

fix FE-1535

* update toasts

* Update FeedbackWidget.tsx

* Update FeedbackWidget.tsx

* Update feedback modal

* Change layout

---------

Co-authored-by: Terry Sutton <saltcod@gmail.com>
2025-04-14 12:14:18 -02:30

44 lines
1.2 KiB
TypeScript

import { useState } from 'react'
import { Button, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, Popover_Shadcn_ } from 'ui'
import FeedbackWidget from './FeedbackWidget'
const FeedbackDropdown = () => {
const [isOpen, setIsOpen] = useState(false)
const [feedback, setFeedback] = useState('')
const [screenshot, setScreenshot] = useState<string>()
return (
<Popover_Shadcn_
modal={false}
open={isOpen}
onOpenChange={(e) => {
setIsOpen(e)
if (!e) setScreenshot(undefined)
}}
>
<PopoverTrigger_Shadcn_ asChild>
<Button asChild onClick={() => setIsOpen((isOpen) => !isOpen)} type="outline">
<span className="hidden md:flex">Feedback</span>
</Button>
</PopoverTrigger_Shadcn_>
<PopoverContent_Shadcn_
side="bottom"
align="end"
className="px-0 flex flex-col pt-1 pb-3 gap-3 w-96"
id="feedback-widget"
>
<FeedbackWidget
onClose={() => setIsOpen(false)}
feedback={feedback}
setFeedback={setFeedback}
screenshot={screenshot}
setScreenshot={setScreenshot}
/>
</PopoverContent_Shadcn_>
</Popover_Shadcn_>
)
}
export default FeedbackDropdown