diff --git a/web/src/components/ResourceCover.tsx b/web/src/components/ResourceCover.tsx
index 8a69666f..b7baf475 100644
--- a/web/src/components/ResourceCover.tsx
+++ b/web/src/components/ResourceCover.tsx
@@ -19,10 +19,14 @@ const getResourceType = (resource: Resource) => {
return "application/epub+zip";
} else if (resource.type.startsWith("application/pdf")) {
return "application/pdf";
- } else if (resource.type.startsWith("application/vnd.openxmlformats-officedocument.wordprocessingml.document")) {
- return "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
- } else if (resource.type.startsWith("application/msword")) {
+ } else if (resource.type.includes("word")) {
return "application/msword";
+ } else if (resource.type.includes("excel")) {
+ return "application/msexcel";
+ } else if (resource.type.startsWith("application/zip")) {
+ return "application/zip";
+ } else if (resource.type.startsWith("application/x-java-archive")) {
+ return "application/x-java-archive";
} else {
return "application/octet-stream";
}
@@ -43,10 +47,14 @@ const ResourceCover = ({ resource }: ResourceCoverProps) => {
return ;
case "application/pdf":
return ;
- case "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
- return ;
case "application/msword":
return ;
+ case "application/msexcel":
+ return ;
+ case "application/zip":
+ return ;
+ case "application/x-java-archive":
+ return ;
default:
return ;
}