import { useBreakpoint } from 'common' import { ChevronLeft } from 'lucide-react' import { useEffect, useState } from 'react' import { Button, Dialog, DialogContent, DialogHeader, DialogTitle, Sheet, SheetContent, SheetHeader, SheetTitle, } from 'ui' import { BucketFilePickerExplorer } from '../../Storage/BucketFilePickerDialog/BucketFilePickerExplorer' import { BucketFilePickerStateContextProvider } from '../../Storage/BucketFilePickerDialog/BucketFilePickerState' import { BucketsPicker } from '../../Storage/BucketsPickerDialog/BucketsPicker' import type { Bucket } from '@/data/storage/buckets-query' export type StorageFilePickerProps = { open: boolean onOpenChange: (open: boolean) => void onSelect: (value: string) => void } export function LogoPicker({ open, onOpenChange, onSelect }: StorageFilePickerProps) { const [selectedBucket, setSelectedBucket] = useState(null) const isMobileLayout = useBreakpoint('lg') useEffect(() => { if (!open) { setSelectedBucket(null) } }, [open]) const handleSelect = (value: string) => { onSelect(value) onOpenChange(false) } return ( <> {isMobileLayout ? ( {selectedBucket ? ( Choose a file ) : ( Select a bucket )}
{selectedBucket ? ( ) : ( )}
) : ( {selectedBucket ? ( Choose a file ) : ( Select a bucket )}
{selectedBucket ? ( ) : ( )}
)} ) }