1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-24 21:07:17 +00:00
Files
seahub/frontend/src/metadata/views/kanban/boards/board/formatter.js
Aries 9f64c3ab8f Feature/sidepanel in search result (#7844)
* show sidepanel in search result

* show metadata details

* show library details

* optimize

* optimize

* optimize

---------

Co-authored-by: zhouwenxuan <aries@Mac.local>
2025-05-28 21:29:46 +08:00

37 lines
969 B
JavaScript

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;