| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import * as React from "react";
- import { Box, Link } from "@mui/material";
- import { useTranslation } from "react-i18next";
- import fileDocument from "../img/file-document.svg";
- import fileImage from "../img/file-image.svg";
- import fileVideo from "../img/file-video.svg";
- import fileAudio from "../img/file-audio.svg";
- import fileApp from "../img/file-app.svg";
- const AttachmentIcon = (props) => {
- const { t } = useTranslation();
- const { type } = props;
- let imageFile;
- let imageLabel;
- if (!type) {
- imageFile = fileDocument;
- imageLabel = t("notifications_attachment_file_image");
- } else if (type.startsWith("image/")) {
- imageFile = fileImage;
- imageLabel = t("notifications_attachment_file_video");
- } else if (type.startsWith("video/")) {
- imageFile = fileVideo;
- imageLabel = t("notifications_attachment_file_video");
- } else if (type.startsWith("audio/")) {
- imageFile = fileAudio;
- imageLabel = t("notifications_attachment_file_audio");
- } else if (type === "application/vnd.android.package-archive") {
- imageFile = fileApp;
- imageLabel = t("notifications_attachment_file_app");
- } else {
- imageFile = fileDocument;
- imageLabel = t("notifications_attachment_file_document");
- }
- return (
- <Link href={props.href} target="_blank">
- <Box
- component="img"
- src={imageFile}
- alt={imageLabel}
- loading="lazy"
- sx={{
- width: "28px",
- height: "28px",
- }}
- />
- </Link>
- );
- };
- export default AttachmentIcon;
|