import React from 'react'; import PropTypes from 'prop-types'; import { Modal, ModalHeader, ModalBody, } from 'reactstrap'; import { withTranslation } from 'react-i18next'; import { createSubscribedElement } from './UnstatedUtils'; import AppContainer from '../services/AppContainer'; import PageContainer from '../services/PageContainer'; const OutsideShareLinkModal = (props) => { /* const { t } = props; */ const { pageContainer } = props; const shareLinks = [ { link: '/hoge/', expiration: '6days', description: 'foobar' }, { link: '/fuga/', expiration: '7days', description: 'aa' }, { link: '/piyo/', expiration: '8days', description: 'aaa' }, { link: '/foo/', expiration: '9days', description: 'bb' }, { link: '/bar/', expiration: '1month', description: 'test' }, ]; function deleteLinkHandler(slink) { console.log('発行済みのリンクを破棄するapiを叩いた'); console.log(slink); console.log(shareLinks); // const index = shareLinks.indexOf(slink); // shareLinks.splice(index, 1); pageContainer.showDeleteLinkToastr(); } function ShareLinkList() { return ( <> {shareLinks.map((slink, index) => ( {slink.link} {slink.expiration} {slink.description} ))} ); } return ( Title

Shared Link List

Link Expiration Description Order

Expiration Date


); }; /** * Wrapper component for using unstated */ const ModalControlWrapper = (props) => { return createSubscribedElement(OutsideShareLinkModal, props, [AppContainer, PageContainer]); }; OutsideShareLinkModal.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, pageContainer: PropTypes.instanceOf(PageContainer).isRequired, isOpen: PropTypes.bool.isRequired, onClose: PropTypes.func.isRequired, }; export default withTranslation()(ModalControlWrapper);