import { ICategory } from '@/database/baseTypes'; export enum PageSlug { Blog = 'blog', SalseTools = 'sales-tools', CaseStudies = 'case-studies', HowTo = 'how-to-guides', Podcasts = 'podcasts', HelpCenter = 'help-center', Careers = 'careers', Leagal = 'legal', Testimonials = 'testimonials', } export enum PaginationPageSlug { Blog = 'blog', SalseTools = 'sales-tools', CaseStudies = 'case-studies', HowTo = 'how-to-guides', Podcasts = 'podcasts', Testimonials = 'testimonials', } export enum DirectusPaginationSlugs { Blog = 'blog-posts', SalseTools = 'sales-tools-posts', CaseStudies = 'case-studies-posts', HowTo = 'how-tos', Podcasts = 'podcasts', Testimonials = 'testimonials_posts', } export namespace IPaginationOptions { export interface PaginationOption { slug: DirectusPaginationSlugs; perPage: number; options: { offset: number; disableAllCategory?: boolean; }; } export type Pagination = Record< PaginationPageSlug | PageSlug, PaginationOption >; } export type DynamicCategoryPost = { category: ICategory; slug: string }; export type DynamicCategory = { slug: string }; export type DynamicPost = { slug: string }; export type DynamicRouteParams = { collection: T[]; collectionDir: PageSlug | PaginationPageSlug; };