Files
pawol.nu/pages/paroles/index.js
T

55 lines
1.1 KiB
JavaScript
Raw Normal View History

import PropTypes from 'prop-types'
2022-05-22 22:21:10 +04:00
import {jwennDenyeTeks} from '../../lib/oki-api'
2020-12-15 23:46:05 +01:00
import HeadLayout from '../../components/head-layout'
2022-05-14 03:37:04 +04:00
import Custom500 from '../500'
2022-05-22 22:21:10 +04:00
import TeksDrawer from '../../components/teks/teks-drawer'
2022-05-14 03:37:04 +04:00
2022-05-22 22:21:10 +04:00
export default function Teks({errorCode, errorMessage, denyeTeks}) {
2022-05-14 03:37:04 +04:00
if (errorCode) {
console.log('⚠️ error', errorMessage)
return <Custom500 />
}
return (
2022-03-13 01:38:45 +04:00
<HeadLayout title='Paroles et Traductions' tab={1} slug='paroles'>
2022-05-22 22:21:10 +04:00
<TeksDrawer denyeTeks={denyeTeks} />
2020-12-15 23:46:05 +01:00
</HeadLayout>
)
}
export async function getServerSideProps() {
2022-05-14 03:37:04 +04:00
let denyeTeks
let hasError
let errorMessage
try {
denyeTeks = await jwennDenyeTeks()
} catch (error) {
errorMessage = error.message
hasError = true
}
return {
props: {
2022-05-14 03:37:04 +04:00
errorCode: hasError || null,
errorMessage: errorMessage || null,
denyeTeks: denyeTeks || null
}
}
}
2022-05-14 03:37:04 +04:00
Teks.defaultProps = {
errorCode: null,
errorMessage: null,
denyeTeks: null
}
Teks.propTypes = {
2022-05-14 03:37:04 +04:00
errorCode: PropTypes.bool,
errorMessage: PropTypes.string,
denyeTeks: PropTypes.array
}