@@ -37,6 +37,7 @@ const Main = ({ isLoadingMore, metadata, onDelete, onLoadMore, duplicateRecord,
37
37
38
38
const { repoID, updateCurrentDirent } = useMetadataView ( ) ;
39
39
const repoInfo = window . sfMetadataContext . getSetting ( 'repoInfo' ) ;
40
+ const canPreview = window . sfMetadataContext . canPreview ( ) ;
40
41
41
42
const images = useMemo ( ( ) => {
42
43
if ( isFirstLoading ) return [ ] ;
@@ -65,12 +66,22 @@ const Main = ({ isLoadingMore, metadata, onDelete, onLoadMore, duplicateRecord,
65
66
const day = date . slice ( - 2 , ) ;
66
67
67
68
const isVideo = Utils . videoCheck ( fileName ) ;
68
- const src = isVideo && ! enableVideoThumbnail
69
+ const useFallbackIcon = isVideo && ! enableVideoThumbnail ;
70
+
71
+ const baseThumbnailPath = `${ siteRoot } thumbnail/${ repoID } ` ;
72
+ let src = useFallbackIcon
69
73
? Utils . getFileIconUrl ( fileName )
70
- : `${ siteRoot } thumbnail/${ repoID } /${ size } ${ path } ` ;
71
- const thumbnail = isVideo && ! enableVideoThumbnail
74
+ : `${ baseThumbnailPath } /${ size } ${ path } ` ;
75
+
76
+ let thumbnail = useFallbackIcon
72
77
? Utils . getFileIconUrl ( fileName )
73
- : `${ siteRoot } thumbnail/${ repoID } /${ thumbnailSizeForOriginal } ${ path } ?mtime=${ mtime } ` ;
78
+ : `${ baseThumbnailPath } /${ thumbnailSizeForOriginal } ${ path } ?mtime=${ mtime } ` ;
79
+
80
+ if ( ! canPreview ) {
81
+ const fileIcon = Utils . getFileIconUrl ( fileName ) ;
82
+ src = fileIcon ;
83
+ thumbnail = fileIcon ;
84
+ }
74
85
75
86
return {
76
87
id,
@@ -206,7 +217,6 @@ const Main = ({ isLoadingMore, metadata, onDelete, onLoadMore, duplicateRecord,
206
217
const handleDoubleClick = useCallback ( ( event , image ) => {
207
218
event . preventDefault ( ) ;
208
219
const record = getRowById ( metadata , image . id ) ;
209
- const canPreview = window . sfMetadataContext . canPreview ( ) ;
210
220
if ( ! canPreview ) return ;
211
221
openFile ( repoID , record , ( ) => {
212
222
const index = images . findIndex ( item => item . id === image . id ) ;
0 commit comments