import React from 'react'; import { Badge } from 'antd'; import globalDomainStore from 'stores/keystone/domain'; import globalRootStore from 'src/stores/root'; export const statusTypes = [ { label: t('Enable'), value: true, }, { label: t('Forbidden'), value: false, }, ]; export const getDomainOptions = (self) => { const { baseDomains } = globalRootStore; const { domains } = globalDomainStore; const domainList = (domains || []).filter( (it) => (baseDomains.indexOf(it.name) === -1 || it.id === (self.item || {}).domain_id) && !!it.enabled ); return domainList.map((it) => ({ label: it.name, value: it.id, key: it.id, })); }; export const getCheckedOptions = () => { const { domains } = globalDomainStore; return (domains || []).map((it) => ({ label: it.name, value: it.id, key: it.id, })); }; export const getDomainFormItem = (self) => { return { name: 'domain_id', label: t('Affiliated Domain'), type: 'select', checkOptions: getCheckedOptions(), checkBoxInfo: t('Show All Domain'), options: getDomainOptions(self), allowClear: false, onChange: (e) => { self.setState({ domain: e, }); }, required: true, }; }; export const enabledColumn = { title: t('Enabled'), dataIndex: 'enabled', isHideable: true, render: (val) => { if (val === true) { return ; } return ; }, stringify: (val) => (val ? t('Yes') : t('No')), }; export const nameDomainColumns = [ { dataIndex: 'name', title: t('Name'), }, { dataIndex: 'domainName', title: t('Domain'), }, ]; export const transferFilterOption = (inputValue, record) => { const { domainName, name } = record; return name.includes(inputValue) || domainName.includes(inputValue); };