@@ -17,7 +17,6 @@ import {
1717 Sun ,
1818 Eye ,
1919 EyeOff ,
20- Palette ,
2120} from "lucide-react"
2221import { useTheme } from "next-themes"
2322
@@ -212,7 +211,7 @@ export function AppSidebar({ user: initialUser, ...props }: AppSidebarProps) {
212211 try {
213212 const { data, error } = await authClient . updateUser ( {
214213 name : formData . name ,
215- image : formData . image || undefined ,
214+ image : formData . image || null ,
216215 } )
217216
218217 if ( error ) {
@@ -443,10 +442,9 @@ export function AppSidebar({ user: initialUser, ...props }: AppSidebarProps) {
443442 </ DialogDescription >
444443 </ DialogHeader >
445444 < Tabs defaultValue = "profile" className = "w-full" >
446- < TabsList className = "grid w-full grid-cols-3 " >
445+ < TabsList className = "grid w-full grid-cols-2 " >
447446 < TabsTrigger value = "profile" > Profile</ TabsTrigger >
448447 < TabsTrigger value = "security" > Security</ TabsTrigger >
449- < TabsTrigger value = "preferences" > Preferences</ TabsTrigger >
450448 </ TabsList >
451449 < TabsContent value = "profile" className = "space-y-4" >
452450 < div className = "space-y-2" >
@@ -482,10 +480,21 @@ export function AppSidebar({ user: initialUser, ...props }: AppSidebarProps) {
482480 { formData . image && (
483481 < div className = "mt-3" >
484482 < Label className = "text-xs text-muted-foreground mb-2 block" > Preview:</ Label >
485- < Avatar className = "h-16 w-16" >
486- < AvatarImage src = { formData . image } alt = { formData . name } />
487- < AvatarFallback > { formData . name . charAt ( 0 ) . toUpperCase ( ) } </ AvatarFallback >
488- </ Avatar >
483+ < div className = "flex items-center gap-3" >
484+ < Avatar className = "h-16 w-16" >
485+ < AvatarImage src = { formData . image } alt = { formData . name } />
486+ < AvatarFallback > { formData . name . charAt ( 0 ) . toUpperCase ( ) } </ AvatarFallback >
487+ </ Avatar >
488+ < Button
489+ type = "button"
490+ variant = "outline"
491+ size = "sm"
492+ onClick = { ( ) => handleFormChange ( "image" , "" ) }
493+ disabled = { loading }
494+ >
495+ Remove Picture
496+ </ Button >
497+ </ div >
489498 </ div >
490499 ) }
491500 </ div >
@@ -637,49 +646,6 @@ export function AppSidebar({ user: initialUser, ...props }: AppSidebarProps) {
637646 </ div >
638647 </ div >
639648 </ TabsContent >
640- < TabsContent value = "preferences" className = "space-y-4" >
641- < div className = "space-y-4" >
642- < div >
643- < h3 className = "text-sm font-semibold mb-1" > Appearance</ h3 >
644- < p className = "text-xs text-muted-foreground" >
645- Customize how the application looks on your device
646- </ p >
647- </ div >
648-
649- < div className = "flex items-center justify-between p-4 border rounded-lg" >
650- < div className = "flex items-center gap-3" >
651- { resolvedTheme === "dark" ? (
652- < Moon className = "h-5 w-5 text-muted-foreground" />
653- ) : (
654- < Sun className = "h-5 w-5 text-muted-foreground" />
655- ) }
656- < div >
657- < Label className = "text-sm font-medium" > Theme</ Label >
658- < p className = "text-xs text-muted-foreground" >
659- { resolvedTheme === "dark" ? "Dark mode" : "Light mode" }
660- </ p >
661- </ div >
662- </ div >
663- < Button
664- variant = "outline"
665- size = "sm"
666- onClick = { handleToggleTheme }
667- >
668- { resolvedTheme === "dark" ? (
669- < >
670- < Sun className = "mr-2 h-4 w-4" />
671- Light
672- </ >
673- ) : (
674- < >
675- < Moon className = "mr-2 h-4 w-4" />
676- Dark
677- </ >
678- ) }
679- </ Button >
680- </ div >
681- </ div >
682- </ TabsContent >
683649 </ Tabs >
684650 </ DialogContent >
685651 </ Dialog >
0 commit comments