Files
Joshen Lim cf53e46805 Chore/support pasting images in feedback widget (#28475)
* Support pasting images in feedback widget

* Remove unnecessary usage of local storage

* Revert changes to local storeage
2024-08-08 18:08:23 +08:00

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