diff --git a/web/src/components/ResourceCover.tsx b/web/src/components/ResourceCover.tsx
index 5288327ea..42e6ac451 100644
--- a/web/src/components/ResourceCover.tsx
+++ b/web/src/components/ResourceCover.tsx
@@ -1,5 +1,7 @@
import React from "react";
import Icon from "./Icon";
+import { getResourceUrl } from "@/utils/resource";
+import showPreviewImageDialog from "./PreviewImageDialog";
import "@/less/resource-cover.less";
interface ResourceCoverProps {
@@ -34,9 +36,12 @@ const getResourceType = (resource: Resource) => {
const ResourceCover = ({ resource }: ResourceCoverProps) => {
const resourceType = getResourceType(resource);
+ const resourceUrl = getResourceUrl(resource);
switch (resourceType) {
case "image/*":
- return ;
+ return (
+
showPreviewImageDialog(resourceUrl)} />
+ );
case "video/*":
return ;
case "audio/*":