11import { Avatar , AvatarFallback , AvatarImage } from "@/components/ui/avatar"
22import { Button } from "@/components/ui/button"
3- import { Drawer , DrawerContent , DrawerHeader , DrawerTitle } from "@/components/ui/drawer"
3+ import {
4+ ResponsiveDialog ,
5+ ResponsiveDialogContent ,
6+ ResponsiveDialogHeader ,
7+ ResponsiveDialogTitle ,
8+ } from "@/components/ui/revola"
49import { Input } from "@/components/ui/input"
510import { Label } from "@/components/ui/label"
611import { ScrollArea } from "@/components/ui/scroll-area"
@@ -73,13 +78,13 @@ const AddToPlaylist = ({ dialogOpen, setDialogOpen, song }) => {
7378
7479 return (
7580 < >
76- < Drawer open = { dialogOpen } onOpenChange = { setDialogOpen } >
77- < DrawerContent className = "max-h-[90vh] " >
78- < DrawerHeader className = "space-y-4" >
79- < DrawerTitle className = "flex items-center gap-2 text-xl" >
81+ < ResponsiveDialog open = { dialogOpen } onOpenChange = { setDialogOpen } >
82+ < ResponsiveDialogContent className = "sm: max-w-md p-0 " >
83+ < ResponsiveDialogHeader className = "space-y-4 px-4 pt-4 sm:px-6 sm:pt-6 " >
84+ < ResponsiveDialogTitle className = "flex items-center gap-2 text-xl" >
8085 < ListMusic className = "w-5 h-5" />
8186 Add to Playlist
82- </ DrawerTitle >
87+ </ ResponsiveDialogTitle >
8388
8489 < div className = "relative" >
8590 < Search className = "w-4 h-4 absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground" />
@@ -100,9 +105,9 @@ const AddToPlaylist = ({ dialogOpen, setDialogOpen, song }) => {
100105 </ Button >
101106 ) }
102107 </ div >
103- </ DrawerHeader >
108+ </ ResponsiveDialogHeader >
104109
105- < div className = "space-y-4 py-2 px-4 pb-6" >
110+ < div className = "space-y-4 py-2 px-4 pb-6 sm:px-6 " >
106111 < Button
107112 variant = "outline"
108113 className = "w-full flex items-center gap-2 h-10 text-base hover:bg-primary hover:text-primary-foreground transition-all duration-200"
@@ -177,15 +182,15 @@ const AddToPlaylist = ({ dialogOpen, setDialogOpen, song }) => {
177182 ) }
178183 </ ScrollArea >
179184 </ div >
180- </ DrawerContent >
181- </ Drawer >
185+ </ ResponsiveDialogContent >
186+ </ ResponsiveDialog >
182187
183- < Drawer open = { newPlaylistDialog } onOpenChange = { setNewPlaylistDialog } >
184- < DrawerContent className = "max-h-[60vh] " >
185- < DrawerHeader >
186- < DrawerTitle className = "text-xl" > Create New Playlist</ DrawerTitle >
187- </ DrawerHeader >
188- < form onSubmit = { handleCreatePlaylist } className = "space-y-4 px-4 pb-6" >
188+ < ResponsiveDialog open = { newPlaylistDialog } onOpenChange = { setNewPlaylistDialog } >
189+ < ResponsiveDialogContent className = "sm: max-w-md p-0 " >
190+ < ResponsiveDialogHeader className = "px-4 pt-4 sm:px-6 sm:pt-6" >
191+ < ResponsiveDialogTitle className = "text-xl" > Create New Playlist</ ResponsiveDialogTitle >
192+ </ ResponsiveDialogHeader >
193+ < form onSubmit = { handleCreatePlaylist } className = "space-y-4 px-4 pb-6 sm:px-6 " >
189194 < div className = "space-y-2" >
190195 < Label htmlFor = "playlistName" > Playlist Name</ Label >
191196 < Input
@@ -224,8 +229,8 @@ const AddToPlaylist = ({ dialogOpen, setDialogOpen, song }) => {
224229 </ Button >
225230 </ div >
226231 </ form >
227- </ DrawerContent >
228- </ Drawer >
232+ </ ResponsiveDialogContent >
233+ </ ResponsiveDialog >
229234 </ >
230235 )
231236}
0 commit comments