mirror of
https://github.com/supabase/supabase.git
synced 2026-10-11 12:25:05 +03:00
* UI improvements * client-side validation for quicker support admonition * minor clean up * Nit --------- Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
40 lines
1.1 KiB
TypeScript
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_>
|
|
)
|
|
}
|