Some checks failed
Build & Test / Analyze (javascript, blocksuite) (push) Failing after 3s
Build & Test / Rust test filter (push) Failing after 3s
Build & Test / E2E BlockSuite Test (2) (push) Failing after 3s
Build & Test / E2E BlockSuite Test (3) (push) Failing after 4s
Build & Test / E2E BlockSuite Test (4) (push) Failing after 3s
Build & Test / E2E BlockSuite Cross Browser Test (push) Failing after 3s
Build & Test / E2E Mobile Test (1) (push) Failing after 3s
Build & Test / E2E Mobile Test (2) (push) Failing after 3s
Build & Test / Build AFFiNE native (x86_64-unknown-linux-gnu) (push) Failing after 4s
Build & Test / Unit Test (1) (push) Has been skipped
Build & Test / Unit Test (2) (push) Has been skipped
Build & Test / Unit Test (3) (push) Has been skipped
Build & Test / Build Server native (push) Failing after 3s
Build & Test / Check Git Status (push) Has been skipped
Build & Test / Server Test (0, 4) (push) Has been skipped
Build & Test / Server Test (1, 4) (push) Has been skipped
Build & Test / Analyze (javascript, affine) (push) Failing after 3s
Build & Test / Analyze (typescript, affine) (push) Failing after 3s
Build & Test / Analyze (typescript, blocksuite) (push) Failing after 3s
Build & Test / Mobile native build filter (push) Failing after 3s
Build & Test / Check yarn binary (push) Failing after 3s
Build & Test / E2E BlockSuite Test (1) (push) Failing after 4s
Build & Test / E2E BlockSuite Test (5) (push) Failing after 3s
Build & Test / Unit Test (4) (push) Has been skipped
Build & Test / Unit Test (5) (push) Has been skipped
Build & Test / Native Unit Test (push) Has been skipped
Build & Test / Server Test (2, 4) (push) Has been skipped
Build & Test / Server Test (3, 4) (push) Has been skipped
Build & Test / Server Test with Elasticsearch (push) Has been skipped
Build & Test / Server Test with Embedded Search (push) Has been skipped
Build & Test / Server Test with Manticore Search (push) Has been skipped
Build & Test / Server E2E Test (push) Has been skipped
Build & Test / Cloud Desktop E2E Test (push) Has been skipped
Build & Test / Cloud E2E Test 1/2 (push) Has been skipped
Build & Test / Cloud E2E Test 2/2 (push) Has been skipped
Build & Test / Build @affine/electron renderer (push) Failing after 3s
Build & Test / Copilot test filter (push) Failing after 4s
Build & Test / Lint Rust (push) Has been skipped
Build & Test / Build Android app (push) Has been skipped
Build & Test / Test Android app (push) Has been skipped
Build & Test / Run native tests (push) Has been skipped
Build & Test / Server Copilot Api Test (push) Has been skipped
Build & Test / Frontend Copilot E2E Test (3, 5) (push) Has been skipped
Build & Test / Frontend Copilot E2E Test (4, 5) (push) Has been skipped
Build & Test / Frontend Copilot E2E Test (1, 5) (push) Has been skipped
Build & Test / Frontend Copilot E2E Test (2, 5) (push) Has been skipped
Build & Test / Frontend Copilot E2E Test (5, 5) (push) Has been skipped
Build & Test / Desktop Test (ubuntu-latest, linux, x64, x86_64-unknown-linux-gnu, true) (push) Has been cancelled
Build & Test / Desktop Test (windows-latest, windows, x64, x86_64-pc-windows-msvc, true) (push) Has been cancelled
Build & Test / 3, 2, 1 Launch (push) Has been cancelled
Build & Test / Lint (push) Has been cancelled
Build & Test / Typecheck (push) Has been cancelled
Build & Test / Build iOS app (push) Has been cancelled
Build & Test / Build AFFiNE native (aarch64-apple-darwin) (push) Has been cancelled
Build & Test / E2E Test (1) (push) Has been cancelled
Build & Test / E2E Test (2) (push) Has been cancelled
Build & Test / E2E Test (3) (push) Has been cancelled
Build & Test / E2E Test (4) (push) Has been cancelled
Build & Test / E2E Test (5) (push) Has been cancelled
Build & Test / Build AFFiNE native (x86_64-apple-darwin) (push) Has been cancelled
Build & Test / Build AFFiNE native (aarch64-pc-windows-msvc) (push) Has been cancelled
Build & Test / Build AFFiNE native (x86_64-pc-windows-msvc) (push) Has been cancelled
Build & Test / Desktop Test (macos-latest, macos, arm64, aarch64-apple-darwin, true) (push) Has been cancelled
Build & Test / Desktop Test (macos-latest, macos, x64, x86_64-apple-darwin, false) (push) Has been cancelled
174 lines
4.2 KiB
TypeScript
174 lines
4.2 KiB
TypeScript
import {
|
|
FileIconAepIcon,
|
|
FileIconAiIcon,
|
|
FileIconAviIcon,
|
|
FileIconCssIcon,
|
|
FileIconCsvIcon,
|
|
FileIconDmgIcon,
|
|
FileIconDocIcon,
|
|
FileIconDocxIcon,
|
|
FileIconEpsIcon,
|
|
FileIconExeIcon,
|
|
FileIconFigIcon,
|
|
FileIconGifIcon,
|
|
FileIconHtmlIcon,
|
|
FileIconInddIcon,
|
|
FileIconJavaIcon,
|
|
FileIconJpegIcon,
|
|
FileIconJsIcon,
|
|
FileIconJsonIcon,
|
|
FileIconMkvIcon,
|
|
FileIconMp3Icon,
|
|
FileIconMp4Icon,
|
|
FileIconMpegIcon,
|
|
FileIconNoneIcon,
|
|
FileIconPdfIcon,
|
|
FileIconPngIcon,
|
|
FileIconPptIcon,
|
|
FileIconPptxIcon,
|
|
FileIconPsdIcon,
|
|
FileIconRarIcon,
|
|
FileIconRssIcon,
|
|
FileIconSqlIcon,
|
|
FileIconSvgIcon,
|
|
FileIconTiffIcon,
|
|
FileIconTxtIcon,
|
|
FileIconWavIcon,
|
|
FileIconWebpIcon,
|
|
FileIconXlsIcon,
|
|
FileIconXlsxIcon,
|
|
FileIconXmlIcon,
|
|
FileIconZipIcon,
|
|
ImageIcon,
|
|
} from '@blocksuite/icons/rc';
|
|
|
|
export function getAttachmentFileIconRC(filetype: string) {
|
|
switch (filetype) {
|
|
case 'img':
|
|
return ImageIcon;
|
|
case 'image/jpeg':
|
|
case 'jpg':
|
|
case 'jpeg':
|
|
return FileIconJpegIcon;
|
|
case 'image/png':
|
|
case 'png':
|
|
return FileIconPngIcon;
|
|
case 'image/webp':
|
|
case 'webp':
|
|
return FileIconWebpIcon;
|
|
case 'image/tiff':
|
|
case 'tiff':
|
|
return FileIconTiffIcon;
|
|
case 'image/gif':
|
|
case 'gif':
|
|
return FileIconGifIcon;
|
|
case 'image/svg':
|
|
case 'svg':
|
|
return FileIconSvgIcon;
|
|
case 'image/eps':
|
|
case 'eps':
|
|
return FileIconEpsIcon;
|
|
case 'application/pdf':
|
|
case 'pdf':
|
|
return FileIconPdfIcon;
|
|
case 'application/msword':
|
|
case 'application/x-iwork-pages-sffpages':
|
|
case 'doc':
|
|
return FileIconDocIcon;
|
|
case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document':
|
|
case 'docx':
|
|
return FileIconDocxIcon;
|
|
case 'text/plain':
|
|
case 'txt':
|
|
return FileIconTxtIcon;
|
|
case 'csv':
|
|
return FileIconCsvIcon;
|
|
case 'application/vnd.ms-excel':
|
|
case 'xls':
|
|
return FileIconXlsIcon;
|
|
case 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet':
|
|
case 'application/x-iwork-numbers-sffnumbers':
|
|
case 'xlsx':
|
|
return FileIconXlsxIcon;
|
|
case 'application/vnd.ms-powerpoint':
|
|
case 'application/x-iwork-keynote-sffkeynote':
|
|
case 'ppt':
|
|
return FileIconPptIcon;
|
|
case 'application/vnd.openxmlformats-officedocument.presentationml.presentation':
|
|
case 'pptx':
|
|
return FileIconPptxIcon;
|
|
case 'application/illustrator':
|
|
case 'fig':
|
|
return FileIconFigIcon;
|
|
case 'application/postscript':
|
|
case 'ai':
|
|
return FileIconAiIcon;
|
|
case 'application/vnd.adobe.photoshop':
|
|
case 'psd':
|
|
return FileIconPsdIcon;
|
|
case 'application/vnd.adobe.indesign':
|
|
case 'indd':
|
|
return FileIconInddIcon;
|
|
case 'application/vnd.adobe.afterfx':
|
|
case 'aep':
|
|
return FileIconAepIcon;
|
|
case 'audio/mpeg':
|
|
case 'audio/mp3':
|
|
case 'mp3':
|
|
return FileIconMp3Icon;
|
|
case 'audio/wav':
|
|
case 'wav':
|
|
return FileIconWavIcon;
|
|
case 'video/mpeg':
|
|
case 'mpeg':
|
|
return FileIconMpegIcon;
|
|
case 'video/mp4':
|
|
case 'mp4':
|
|
return FileIconMp4Icon;
|
|
case 'video/avi':
|
|
case 'avi':
|
|
return FileIconAviIcon;
|
|
case 'video/mkv':
|
|
case 'mkv':
|
|
return FileIconMkvIcon;
|
|
case 'text/html':
|
|
case 'html':
|
|
return FileIconHtmlIcon;
|
|
case 'text/css':
|
|
case 'css':
|
|
return FileIconCssIcon;
|
|
case 'application/rss+xml':
|
|
case 'rss':
|
|
return FileIconRssIcon;
|
|
case 'application/sql':
|
|
case 'sql':
|
|
return FileIconSqlIcon;
|
|
case 'application/javascript':
|
|
case 'js':
|
|
return FileIconJsIcon;
|
|
case 'application/json':
|
|
case 'json':
|
|
return FileIconJsonIcon;
|
|
case 'application/java':
|
|
case 'java':
|
|
return FileIconJavaIcon;
|
|
case 'application/xml':
|
|
case 'xml':
|
|
return FileIconXmlIcon;
|
|
case 'application/x-msdos-program':
|
|
case 'exe':
|
|
return FileIconExeIcon;
|
|
case 'application/x-apple-diskimage':
|
|
case 'dmg':
|
|
return FileIconDmgIcon;
|
|
case 'application/zip':
|
|
case 'zip':
|
|
return FileIconZipIcon;
|
|
case 'application/x-rar-compressed':
|
|
case 'rar':
|
|
return FileIconRarIcon;
|
|
default:
|
|
return FileIconNoneIcon;
|
|
}
|
|
}
|