MM-67077: Remove PSD file previews (#34898) (#35000)

Automatic Merge
Этот коммит содержится в:
Christopher Poile
2026-01-21 05:18:54 -05:00
коммит произвёл GitHub
родитель a75d26b4ac
Коммит ebe1bd4e31
11 изменённых файлов: 44 добавлений и 58 удалений

Просмотреть файл

@@ -30,6 +30,12 @@ exports[`FileThumbnail should render an icon for a PDF 1`] = `
/>
`;
exports[`FileThumbnail should render an icon for a PSD (MM-67077) 1`] = `
<div
className="file-icon generic"
/>
`;
exports[`FileThumbnail should render an icon for an SVG when SVG previews are disabled 1`] = `
<div
className="file-icon generic"

Просмотреть файл

@@ -105,4 +105,21 @@ describe('FileThumbnail', () => {
expect(wrapper).toMatchSnapshot();
expect(wrapper.find('div.file-icon').exists()).toBe(true);
});
test('should render an icon for a PSD (MM-67077)', () => {
const props = {
...baseProps,
fileInfo: {
...fileInfo,
extension: 'psd',
},
};
const wrapper = shallow(
<FileThumbnail {...props}/>,
);
expect(wrapper).toMatchSnapshot();
expect(wrapper.find('div.file-icon').exists()).toBe(true);
});
});

Просмотреть файл

@@ -392,7 +392,7 @@ const Search = ({
filterFilesSearchByExt(['py', 'go', 'java', 'kt', 'c', 'cpp', 'h', 'html', 'js', 'ts', 'cs', 'vb', 'php', 'pl', 'r', 'rb', 'sql', 'swift', 'json']);
break;
case 'images':
filterFilesSearchByExt(['png', 'jpg', 'jpeg', 'bmp', 'tiff', 'svg', 'psd', 'xcf']);
filterFilesSearchByExt(['png', 'jpg', 'jpeg', 'bmp', 'tiff', 'svg', 'xcf']);
break;
case 'audio':
filterFilesSearchByExt(['ogg', 'mp3', 'wav', 'flac']);

Просмотреть файл

@@ -1569,7 +1569,7 @@ export const Constants = {
DEFAULT_CHARACTER_LIMIT: 4000,
IMAGE_TYPE_GIF: 'gif',
TEXT_TYPES: ['txt', 'rtf', 'vtt'],
IMAGE_TYPES: ['jpg', 'gif', 'bmp', 'png', 'jpeg', 'tiff', 'tif', 'psd', 'webp'],
IMAGE_TYPES: ['jpg', 'gif', 'bmp', 'png', 'jpeg', 'tiff', 'tif', 'webp'],
AUDIO_TYPES: ['mp3', 'wav', 'wma', 'm4a', 'flac', 'aac', 'ogg', 'm4r'],
VIDEO_TYPES: ['mp4', 'avi', 'webm', 'mkv', 'wmv', 'mpg', 'mov', 'flv'],
PRESENTATION_TYPES: ['ppt', 'pptx'],

Просмотреть файл

@@ -50,6 +50,11 @@ describe('Utils.getFileType', () => {
expect(getFileType('txt')).toBe(FileTypes.TEXT);
});
test('should not classify PSD files as images (MM-67077)', () => {
// PSD preview support was removed due to memory vulnerability in oov/psd package
expect(getFileType('psd')).toBe(FileTypes.OTHER);
});
test('should handle null or undefined input', () => {
expect(getFileType(null as any)).toBe(FileTypes.OTHER);
expect(getFileType(undefined as any)).toBe(FileTypes.OTHER);