23 lines
496 B
TypeScript
23 lines
496 B
TypeScript
interface Page {
|
|
path: string
|
|
active: boolean
|
|
type: "page" | "teamMembers" | "jobOffers"
|
|
pageTitle: string
|
|
rows: Row[]
|
|
id: string
|
|
meta: {
|
|
title: string
|
|
description: string
|
|
keywords: string
|
|
}
|
|
}
|
|
|
|
interface Row {
|
|
columns: Column[]
|
|
}
|
|
|
|
type Column =
|
|
| { contentType: "image"; image: string; icons: { icon: string; link: string }[] }
|
|
| { contentType: "moduleImport"; moduleImport: string }
|
|
| { contentType: "text"; text: string }
|