-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
Copy pathindex.tsx
38 lines (32 loc) · 948 Bytes
/
index.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
'use client'
import type { DefaultCellComponentProps, TextFieldClient, UploadFieldClient } from 'payload'
import React from 'react'
import { Thumbnail } from '../../../../Thumbnail/index.js'
import './index.scss'
const baseClass = 'file'
export interface FileCellProps
extends DefaultCellComponentProps<TextFieldClient | UploadFieldClient> {}
export const FileCell: React.FC<FileCellProps> = ({
cellData: filename,
collectionConfig,
rowData,
}) => {
const src = rowData?.thumbnailURL || rowData?.url
return (
<div className={baseClass}>
<Thumbnail
className={`${baseClass}__thumbnail`}
collectionSlug={collectionConfig?.slug}
doc={{
...rowData,
filename,
}}
fileSrc={src}
key={src}
size="small"
uploadConfig={collectionConfig?.upload}
/>
<span className={`${baseClass}__filename`}>{String(filename)}</span>
</div>
)
}