import React from 'react';
import { getLocalTimeStr } from 'utils/time';
import IPopover from './Popover';
export default function PopActionEvent({ id, requestId, store, actionEvent }) {
const columns = [
{
title: t('Operation Name'),
dataIndex: 'event',
key: 'event',
render: (value) => actionEvent[value] || value,
},
{
title: t('Start Time'),
dataIndex: 'start_time',
key: 'start_time',
render: (value) => getLocalTimeStr(value),
},
{
title: t('End Time'),
dataIndex: 'finish_time',
key: 'finish_time',
render: (value) => (value ? getLocalTimeStr(value) : '-'),
},
{
title: t('Execution Result'),
dataIndex: 'result',
key: 'result',
render: (value) => (value === 'Success' ? t('Success') : '-'),
},
];
const getData = async () => {
const detail = (await store.fetchDetail({ id, requestId })) || {};
const { events = [] } = detail;
return events.slice().reverse();
};
return <IPopover columns={columns} getData={getData} />;
}