diff --git a/frontend/src/components/drive/dialogs/PreviewDialog.jsx b/frontend/src/components/drive/dialogs/PreviewDialog.jsx index 9d5b95f..d077f71 100644 --- a/frontend/src/components/drive/dialogs/PreviewDialog.jsx +++ b/frontend/src/components/drive/dialogs/PreviewDialog.jsx @@ -1,31 +1,63 @@ +import { useState } from 'react' import { Button } from '@/components/ui/button' import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog' -import { LoaderCircle, FileText, Download, RefreshCcw } from 'lucide-react' +import { LoaderCircle, FileText, Download, RefreshCcw, Maximize2, Minimize2 } from 'lucide-react' import { fmtSize } from '@/lib/drive-format' -function Preview({item,url,onError}) { +function Preview({ item, url, onError, fullscreen }) { if (!url) return - if (url === 'unsupported') return

Aperçu indisponible pour ce format. Tu peux le télécharger.

- const name=item?.name?.toLowerCase() || '' - const mime=(item?.mime_type || '').toLowerCase() - if ((mime.startsWith('image/') && mime !== 'image/svg+xml') || /\.(jpe?g|png|gif|webp|avif|bmp)$/.test(name)) return {item.name} - if (mime === 'application/pdf' || name.endsWith('.pdf')) return