Add page routing and content fetchers
This commit is contained in:
8
astro/src/types/blogs/blog.d.ts
vendored
8
astro/src/types/blogs/blog.d.ts
vendored
@@ -1,4 +1,7 @@
|
||||
type BlogPost = {
|
||||
type: "BlogPost";
|
||||
|
||||
id: string;
|
||||
title: string;
|
||||
url: string;
|
||||
date: string;
|
||||
@@ -10,3 +13,8 @@ type BlogPost = {
|
||||
|
||||
lastModified: Date;
|
||||
}
|
||||
|
||||
type BlogIndex = {
|
||||
type: "BlogIndex";
|
||||
pageNumber: number;
|
||||
}
|
||||
|
||||
19
astro/src/types/pages/page.d.ts
vendored
19
astro/src/types/pages/page.d.ts
vendored
@@ -1,4 +1,6 @@
|
||||
type WebPage = {
|
||||
type: "Webpage";
|
||||
|
||||
id: string;
|
||||
lastModified: Date;
|
||||
|
||||
@@ -19,3 +21,20 @@ type WebpageComponent =
|
||||
ReviewListComponent |
|
||||
TextWithImageComponent |
|
||||
WallOfTextComponent;
|
||||
|
||||
|
||||
type PageRegexMatchProps = {
|
||||
template: string;
|
||||
allowPagination: boolean;
|
||||
}
|
||||
|
||||
type PageType = {
|
||||
route: string;
|
||||
pageType: "Webpage" | "BlogIndex" | "BlogPost" |
|
||||
"ProjectIndex" | "ProjectPost" | "PhotoCategoryIndex" |
|
||||
"PhotoCategory" | "PhotoAlbum" | "Photo";
|
||||
page: WebPage | BlogPost | ProjectPost | BlogIndex |
|
||||
ProjectIndex | PhotoCategoryIndex | PhotoCategory |
|
||||
PhotoAlbum | PhotoPage | null;
|
||||
}
|
||||
|
||||
|
||||
8
astro/src/types/photos/album.d.ts
vendored
8
astro/src/types/photos/album.d.ts
vendored
@@ -1,4 +1,6 @@
|
||||
type PhotoAlbum = {
|
||||
type: "PhotoAlbum";
|
||||
|
||||
title: string;
|
||||
url: string;
|
||||
description: string | null;
|
||||
@@ -27,3 +29,9 @@ type PhotoAlbumPhoto = {
|
||||
photo: PhotoProps;
|
||||
text: string | null;
|
||||
}
|
||||
|
||||
type PhotoCategory = {
|
||||
type: "PhotoCategory";
|
||||
category: string;
|
||||
pageNumber: number;
|
||||
}
|
||||
|
||||
4
astro/src/types/photos/category.d.ts
vendored
4
astro/src/types/photos/category.d.ts
vendored
@@ -1,3 +1,3 @@
|
||||
type PhotoCategory = {
|
||||
|
||||
type PhotoCategoryIndex = {
|
||||
type: "PhotoCategoryIndex";
|
||||
}
|
||||
|
||||
7
astro/src/types/photos/photo.d.ts
vendored
7
astro/src/types/photos/photo.d.ts
vendored
@@ -1,3 +1,6 @@
|
||||
type PhotoPhoto = {
|
||||
|
||||
type PhotoPage = {
|
||||
type: "PhotoPage";
|
||||
id: string;
|
||||
photo: PhotoProps;
|
||||
text: string | null;
|
||||
}
|
||||
|
||||
5
astro/src/types/projects/project.d.ts
vendored
5
astro/src/types/projects/project.d.ts
vendored
@@ -10,3 +10,8 @@ type ProjectPost = {
|
||||
|
||||
lastModified: Date;
|
||||
}
|
||||
|
||||
type ProjectIndex = {
|
||||
type: "ProjectIndex";
|
||||
pageNumber: number;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user