/* eslint-disable import/extensions */ import Image from 'next/image' import PropTypes from 'prop-types' import Typography from '@mui/material/Typography' import Box from '@mui/material/Box' import List from '@mui/material/List' import ListItem from '@mui/material/ListItem' import ListItemText from '@mui/material/ListItemText' import Button from '@mui/material/Button' import Link from '@mui/material/Link' import OpenInNewIcon from '@mui/icons-material/OpenInNew' import licencesData from './data.json' import licensesConditions from './conditions.json' export default function LicensesInfo({license}) { const licenseInfo = licencesData.find(item => item.license === license) const licenseList = licenseInfo.license.split('-') const conditions = licenseList.map(license => licensesConditions[license]) return ( {license} {licenseList.map(license => ( {license} ))} {licenseInfo.title} {licenseInfo.subtitle} Vous êtes autorisé à : {Object.entries(licenseInfo.allowed).map(([action, description]) => ( {action} {action}} secondary={{description}} /> ))} Conditions : {conditions.map(({name, description}, index) => ( {licenseList[index]} {name}} secondary={{description}} /> ))} ) } LicensesInfo.propTypes = { license: PropTypes.string.isRequired }