import {createDirectus, rest, readItems} from '@directus/sdk'
import Container from '@mui/material/Container'
import Box from '@mui/material/Box'
import Typography from '@mui/material/Typography'
import AdminPanelSettingsIcon from '@mui/icons-material/AdminPanelSettings'
import {auth} from '../auth.js'
import Konstitisyon from '@/components/konstitisyon/index.js'
import Footer from '@/components/footer.js'
import Sign from '@/components/session/sign.js'
import Create from '@/components/konstitisyon/create/index.js'
const apiUrl = process.env.DIRECTUS_API_URL
const appTitle = process.env.APP_TITLE
const navButton = {
title: 'Tableau de bord',
path: '/dashboard',
color: 'success',
icon:
}
async function getData() {
if (!apiUrl) {
throw new Error('DIRECTUS_API_URL is required')
}
const client = createDirectus(apiUrl).with(rest())
try {
const titres = await client.request(
readItems('titres', {
filter: {
status: {
_eq: 'published'
}
},
sort: 'date_created'
})
)
const articles = await client.request(
readItems('articles', {
filter: {
status: {
_eq: 'published'
}
},
sort: 'numero'
})
)
return {
titres,
articles
}
} catch (error) {
throw new Error(error.cause)
}
}
export default async function Page() {
const session = await auth()
const {titres, articles} = await getData()
return (
{appTitle.toUpperCase()}
{session && (
)}
)
}