Skip to content

Commit a73e432

Browse files
zhouwenxuanzhouwenxuan
authored andcommitted
optimize
1 parent 28a9914 commit a73e432

File tree

1 file changed

+15
-5
lines changed
  • frontend/src/metadata/views/gallery

1 file changed

+15
-5
lines changed

frontend/src/metadata/views/gallery/main.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const Main = ({ isLoadingMore, metadata, onDelete, onLoadMore, duplicateRecord,
3737

3838
const { repoID, updateCurrentDirent } = useMetadataView();
3939
const repoInfo = window.sfMetadataContext.getSetting('repoInfo');
40+
const canPreview = window.sfMetadataContext.canPreview();
4041

4142
const images = useMemo(() => {
4243
if (isFirstLoading) return [];
@@ -65,12 +66,22 @@ const Main = ({ isLoadingMore, metadata, onDelete, onLoadMore, duplicateRecord,
6566
const day = date.slice(-2,);
6667

6768
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
6973
? Utils.getFileIconUrl(fileName)
70-
: `${siteRoot}thumbnail/${repoID}/${size}${path}`;
71-
const thumbnail = isVideo && !enableVideoThumbnail
74+
: `${baseThumbnailPath}/${size}${path}`;
75+
76+
let thumbnail = useFallbackIcon
7277
? 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+
}
7485

7586
return {
7687
id,
@@ -206,7 +217,6 @@ const Main = ({ isLoadingMore, metadata, onDelete, onLoadMore, duplicateRecord,
206217
const handleDoubleClick = useCallback((event, image) => {
207218
event.preventDefault();
208219
const record = getRowById(metadata, image.id);
209-
const canPreview = window.sfMetadataContext.canPreview();
210220
if (!canPreview) return;
211221
openFile(repoID, record, () => {
212222
const index = images.findIndex(item => item.id === image.id);

0 commit comments

Comments
 (0)