mirror of
https://github.com/supabase/supabase.git
synced 2026-07-06 17:34:28 +08:00
* Fix NotificationV2 popover trigger alignment * Remove unnecessary alt prop on FeedbackDropdown * Deprecate old NotificationsPopover folder
48 lines
1.2 KiB
TypeScript
48 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>()
|
|
|
|
function onOpen() {
|
|
setIsOpen((isOpen) => !isOpen)
|
|
}
|
|
|
|
function onClose() {
|
|
setFeedback('')
|
|
setScreenshot(undefined)
|
|
setIsOpen(false)
|
|
}
|
|
|
|
return (
|
|
<Popover_Shadcn_
|
|
modal={false}
|
|
open={isOpen}
|
|
onOpenChange={(e) => {
|
|
setIsOpen(e)
|
|
if (!e) setScreenshot(undefined)
|
|
}}
|
|
>
|
|
<PopoverTrigger_Shadcn_ asChild>
|
|
<Button asChild onClick={onOpen} type="outline">
|
|
<span className="hidden md:flex">Feedback</span>
|
|
</Button>
|
|
</PopoverTrigger_Shadcn_>
|
|
<PopoverContent_Shadcn_ side="bottom" align="end" className="w-full p-0">
|
|
<FeedbackWidget
|
|
onClose={onClose}
|
|
feedback={feedback}
|
|
setFeedback={setFeedback}
|
|
screenshot={screenshot}
|
|
setScreenshot={setScreenshot}
|
|
/>
|
|
</PopoverContent_Shadcn_>
|
|
</Popover_Shadcn_>
|
|
)
|
|
}
|
|
|
|
export default FeedbackDropdown
|