UNPKG

@filerobot-strapi/content-plugin

Version:
66 lines (57 loc) 1.91 kB
import React, {memo, useState, useEffect} from 'react'; import { Stack, Box, Tabs, Tab, TabGroup, TabPanels, TabPanel, Typography } from '@strapi/design-system'; import Configurations from '../Tabs/Configurations.js' import FMAW from '../Tabs/FMAW.js' import Media from '../Tabs/Media.js' import pluginId from '../../pluginId'; import { request } from "@strapi/helper-plugin"; const HomePage = () => { const [config, setConfig] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { request(`/${pluginId}/config`, {method: 'GET'}).then(config => { setConfig(config) setLoading(false); }); }, []); if (loading) return ( <Typography>fetching configuration...</Typography> ) return ( <> <Stack spacing={4} padding={3}> <Box paddingLeft={8} paddingTop={5} paddingRight={8}> <Typography variant={'alpha'}>Scaleflex DAM</Typography> </Box> <Box padding={8} > <TabGroup label="Filerobot Managemement" id="tabs"> <Tabs> <Tab>Configurations</Tab> <Tab>Asset Manager</Tab> <Tab>Media</Tab> </Tabs> <TabPanels> <TabPanel> <Box color="neutral800" padding={4} background="neutral0"> <Configurations config={config} /> </Box> </TabPanel> <TabPanel> <Box color="neutral800" padding={4} background="neutral0"> <FMAW config={config} /> </Box> </TabPanel> <TabPanel> <Box color="neutral800" padding={4} background="neutral0"> <Media /> </Box> </TabPanel> </TabPanels> </TabGroup> </Box> </Stack> </> ) }; export default memo(HomePage);