|
|
@@ -221,6 +221,7 @@ export const FilesPage: React.FC = () => {
|
|
|
<TableHeader>
|
|
|
<TableRow>
|
|
|
<TableHead className="w-16">ID</TableHead>
|
|
|
+ <TableHead>预览</TableHead>
|
|
|
<TableHead>文件名称</TableHead>
|
|
|
<TableHead>文件类型</TableHead>
|
|
|
<TableHead>文件大小</TableHead>
|
|
|
@@ -249,6 +250,21 @@ export const FilesPage: React.FC = () => {
|
|
|
data?.data?.map((file) => (
|
|
|
<TableRow key={file.id}>
|
|
|
<TableCell className="font-medium">{file.id}</TableCell>
|
|
|
+ <TableCell>
|
|
|
+ {isPreviewable(file.type) ? (
|
|
|
+ <img
|
|
|
+ src={file.fullUrl}
|
|
|
+ alt={file.name}
|
|
|
+ className="w-12 h-12 object-cover rounded border cursor-pointer hover:opacity-80 transition-opacity"
|
|
|
+ onClick={() => handlePreview(file)}
|
|
|
+ title="点击查看大图"
|
|
|
+ />
|
|
|
+ ) : (
|
|
|
+ <div className="w-12 h-12 flex items-center justify-center bg-gray-100 rounded border">
|
|
|
+ <FileText className="h-6 w-6 text-gray-400" />
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
+ </TableCell>
|
|
|
<TableCell>
|
|
|
<div className="max-w-xs truncate" title={file.name}>
|
|
|
{file.name}
|