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 ; }