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

37 lines
939 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',
];
2025-02-07 13:47:08 +08:00
const Formatter = ({ value, column, record, ...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';
}
}
2025-02-07 13:47:08 +08:00
return (<CellFormatter { ...params } readonly={true} className={className} value={value} field={column} record={record} />);
};
Formatter.propTypes = {
value: PropTypes.any,
column: PropTypes.object,
record: PropTypes.object,
};
export default Formatter;