Files
pole-book/client/src/pages/elements/[...id].astro
2025-06-22 07:00:21 +02:00

29 lines
676 B
Plaintext

---
import ElementView from '../../views/ElementView.astro';
import Layout from '../../layouts/Layout.astro';
import fetchApi from '../../lib/strapi';
import type PoleElement from '../../interfaces/poleElement';
const { id } = Astro.params;
let poleElement: PoleElement;
try {
poleElement = await fetchApi<PoleElement>({
endpoint: 'elements',
wrappedByKey: 'data',
wrappedByList: true,
query: {
'populate': '*',
'filters[id][$eq]': id || '',
},
});
} catch (error) {
return Astro.redirect('/404');
}
---
<Layout title={poleElement.name} description={poleElement.description}>
<ElementView entry={{ data: poleElement }} />
</Layout>