diff --git a/components/teks/teks-drawer.js b/components/teks/teks-drawer.js index d0d2199..72c7214 100644 --- a/components/teks/teks-drawer.js +++ b/components/teks/teks-drawer.js @@ -71,10 +71,10 @@ const useStyles = makeStyles(theme => ({ marginBottom: '0.5em' }, gridText: { - border: '1px dashed grey', + border: '2px solid grey', borderRadius: '5px', marginTop: '2em', - marginInline: '2px' + padding: '1em' }, grid: { marginTop: '1em' @@ -101,7 +101,30 @@ const formatJsonString = stringToFormat => { return stringToFormat.split('\n').map((string, index) =>
{`${string}`}
) // eslint-disable-line react/no-array-index-key } +const langToArray = anTeks => { + const langArray = [] + + if (anTeks && anTeks.tradiksyon) { + const {francais, english, espagnol} = anTeks.tradiksyon + + if (francais) { + langArray.push({title: 'Traduction', emoji: '🇫🇷', lang: francais}) + } + + if (english) { + langArray.push({title: 'Translation', emoji: '🇬🇧', lang: english}) + } + + if (espagnol) { + langArray.push({title: 'Traducción', emoji: '🇪🇸', lang: espagnol}) + } + } + + return langArray +} + export default function TeksDrawer({teks, anTeks}) { + const langArray = langToArray(anTeks) const classes = useStyles() const theme = useTheme() const [esMobilOuve, meteEsMobilOuve] = useState(false) @@ -197,25 +220,29 @@ export default function TeksDrawer({teks, anTeks}) { {anTeks.okiMizikID && ( )} - - - - Transcription - - - {formatJsonString(anTeks.transkripsyon)} - - - {anTeks.tradiksyon && ( - + + 0 ? 6 : null}> +
- Traduction + Transcription - - {formatJsonString(anTeks.tradiksyon.francais)} + + {formatJsonString(anTeks.transkripsyon)} +
+
+ {langArray.map(({title, emoji, lang}) => ( + +
+ + {title} + + + {formatJsonString(lang)} + +
- )} + ))}
) : (