mirror of
https://github.com/supabase/supabase.git
synced 2026-10-16 22:59:11 +03:00
* Support pasting images in feedback widget * Remove unnecessary usage of local storage * Revert changes to local storeage
38 lines
1.1 KiB
TypeScript
38 lines
1.1 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="w-full p-0">
|
|
<FeedbackWidget
|
|
onClose={() => setIsOpen(false)}
|
|
feedback={feedback}
|
|
setFeedback={setFeedback}
|
|
screenshot={screenshot}
|
|
setScreenshot={setScreenshot}
|
|
/>
|
|
</PopoverContent_Shadcn_>
|
|
</Popover_Shadcn_>
|
|
)
|
|
}
|
|
|
|
export default FeedbackDropdown
|