import React from 'react';
import { NetworkStore } from 'stores/neutron/network';
import { networkStatus } from 'resources/neutron/network';
import IPopover from './Popover';
export default function PopoverNetworks(props) {
const { networkIds = [] } = props;
if (!networkIds.length) {
return null;
}
const getRequests = () => {
return networkIds.map((i) => new NetworkStore().fetchDetail({ id: i }));
};
const columns = [
{
dataIndex: 'name',
title: t('Network Name'),
},
{
title: t('External'),
dataIndex: 'router:external',
valueRender: 'yesNo',
},
{
title: t('Shared Network'),
dataIndex: 'shared',
valueRender: 'yesNo',
},
{
title: t('Status'),
dataIndex: 'status',
render: (value) => networkStatus[value] || value,
},
];
return <IPopover columns={columns} getRequests={getRequests} />;
}