jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
34 lines • 1.35 kB
JavaScript
import React from 'react';
import format from 'dateformat';
import { observer } from 'jjb-lc-formily/reactive-react';
import { usePrefix, useWorkbench } from '../../hooks';
import { TextWidget } from '../TextWidget';
import cls from 'classnames';
import './styles.less';
export const HistoryWidget = observer(() => {
const workbench = useWorkbench();
const currentWorkspace = workbench?.activeWorkspace || workbench?.currentWorkspace;
const prefix = usePrefix('history');
if (!currentWorkspace) return null;
return /*#__PURE__*/React.createElement("div", {
className: prefix
}, currentWorkspace.history.list().map((item, index) => {
const type = item.type || 'default_state';
const token = type.replace(/\:/g, '_');
return /*#__PURE__*/React.createElement("div", {
className: cls(prefix + '-item', {
active: currentWorkspace.history.current === index
}),
key: item.timestamp,
onClick: () => {
currentWorkspace.history.goTo(index);
}
}, /*#__PURE__*/React.createElement("span", {
className: prefix + '-item-title'
}, /*#__PURE__*/React.createElement(TextWidget, {
token: `operations.${token}`
})), /*#__PURE__*/React.createElement("span", {
className: prefix + '-item-timestamp'
}, ' ', format(item.timestamp, 'yy/mm/dd HH:MM:ss')));
}));
});