import React from 'react'; import { Helmet } from 'react-helmet-async'; import Loading from '../common/lib/Loading'; import PageNotFound from '../common/lib/PageNotFound'; import { BrainAtlasType, MultiLang } from '../config'; import Functions from '../functions'; import ItemType from './item-type'; import ItemUtil, { Item } from './lib/ItemUtil'; interface Props { lang: MultiLang; type: BrainAtlasType; id: number; doi: string; } const XoonipsDetailItem: React.FC = (props) => { const { lang, type, id, doi } = props; const [loading, setLoading] = React.useState(true); const [item, setItem] = React.useState(null); React.useEffect(() => { if (doi !== '') { ItemUtil.getByDoi(type, doi, (item) => { setItem(item); setLoading(false); }); } else if (id !== 0) { ItemUtil.get(type, id, (item) => { setItem(item); setLoading(false); }); } else { setLoading(true); } }, [type, id, doi]); if (loading) { return ; } if (item === null) { return ; } return ( <> {Functions.mlang(item.title, lang)} -{' '} {Functions.mlang('[en]Database[/en][ja]データベース[/ja]', lang)} -{' '} {Functions.siteTitle(lang)}

{Functions.mlang('[en]Detail[/en][ja]詳細[/ja]', lang)}


); }; export default XoonipsDetailItem;