Files
Danny WhiteandJoshen Lim bf39cdbaf3 chore(studio): simplify feedback form (#40937)
* UI improvements

* client-side validation for quicker support admonition

* minor clean up

* Nit

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-12-03 10:51:09 +11:00

40 lines
1.1 KiB
TypeScript

import { useState } from 'react'
import { Button, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, Popover_Shadcn_ } from 'ui'
import { FeedbackWidget } from './FeedbackWidget'
export const FeedbackDropdown = ({ className }: { className?: string }) => {
const [isOpen, setIsOpen] = useState(false)
return (
<Popover_Shadcn_
modal={false}
open={isOpen}
onOpenChange={(e) => {
setIsOpen(e)
}}
>
<PopoverTrigger_Shadcn_ asChild>
<Button
asChild
onClick={() => {
setIsOpen((isOpen) => !isOpen)
}}
type="text"
className="rounded-full h-[32px] text-foreground-light hover:text-foreground"
>
<span className={className}>Feedback</span>
</Button>
</PopoverTrigger_Shadcn_>
<PopoverContent_Shadcn_
side="bottom"
align="end"
className="p-0 flex flex-col w-[22rem]"
id="feedback-widget"
>
<FeedbackWidget onClose={() => setIsOpen(false)} />
</PopoverContent_Shadcn_>
</Popover_Shadcn_>
)
}