1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 14:50:29 +00:00
Files
seahub/frontend/src/metadata/views/kanban/boards/board/formatter.js

37 lines
969 B
JavaScript
Raw Normal View History

import React from 'react';
import PropTypes from 'prop-types';
import CellFormatter from '../../../../components/cell-formatter';
import { CellType } from '../../../../constants';
import { Utils } from '../../../../../utils/utils';
const SPECIAL_FILE_ICON = [
'excel.png',
'md.png',
'ppt.png',
'sdoc_notification.ico',
'sdoc.png',
'txt.png',
'word.png',
];
const Formatter = ({ value, column, record, tagsData, ...params }) => {
let className = '';
if (column.type === CellType.FILE_NAME && value) {
const icon = Utils.getFileIconName(value);
if (SPECIAL_FILE_ICON.includes(icon)) {
className = 'sf-metadata-special-file-name-formatter';
}
}
return (<CellFormatter { ...params } readonly={true} className={className} value={value} field={column} record={record} tagsData={tagsData} />);
};
Formatter.propTypes = {
value: PropTypes.any,
column: PropTypes.object,
record: PropTypes.object,
};
export default Formatter;