- Added gradient transitions between sections in global.css - Portfolio section now has gradient-top (dark to white fade) - Blog section now has gradient-bottom (white fade from dark) - Reduced portfolio overlay opacity from 0.85 to 0.65 - Added border to blog cards for white-on-white visibility - Blog cards now have primary color accent on hover
116 lines
2.8 KiB
TypeScript
116 lines
2.8 KiB
TypeScript
// Generated by EmDash on dev server start
|
|
// Do not edit manually
|
|
|
|
/// <reference types="emdash/locals" />
|
|
|
|
import type { ContentBylineCredit, PortableTextBlock } from "emdash";
|
|
|
|
export interface Blog {
|
|
id: string;
|
|
slug: string | null;
|
|
status: string;
|
|
title?: string;
|
|
excerpt?: string;
|
|
image?: { id: string; src?: string; alt?: string; width?: number; height?: number; provider?: string; previewUrl?: string; meta?: Record<string, unknown> };
|
|
date?: string;
|
|
category?: string;
|
|
content?: PortableTextBlock[];
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
publishedAt: Date | null;
|
|
bylines?: ContentBylineCredit[];
|
|
}
|
|
|
|
export interface Faq {
|
|
id: string;
|
|
slug: string | null;
|
|
status: string;
|
|
category?: string;
|
|
question?: string;
|
|
answer?: string;
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
publishedAt: Date | null;
|
|
bylines?: ContentBylineCredit[];
|
|
}
|
|
|
|
export interface Page {
|
|
id: string;
|
|
slug: string | null;
|
|
status: string;
|
|
title?: string;
|
|
subtitle?: string;
|
|
badge?: string;
|
|
hero_image?: { id: string; src?: string; alt?: string; width?: number; height?: number; provider?: string; previewUrl?: string; meta?: Record<string, unknown> };
|
|
theme?: string;
|
|
show_cta?: boolean;
|
|
cta_text?: string;
|
|
cta_link?: string;
|
|
variant?: string;
|
|
size?: string;
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
publishedAt: Date | null;
|
|
bylines?: ContentBylineCredit[];
|
|
}
|
|
|
|
export interface Portfolio {
|
|
id: string;
|
|
slug: string | null;
|
|
status: string;
|
|
name?: string;
|
|
url?: string;
|
|
category?: string;
|
|
category_label?: string;
|
|
thumbnail?: { id: string; src?: string; alt?: string; width?: number; height?: number; provider?: string; previewUrl?: string; meta?: Record<string, unknown> };
|
|
description?: string;
|
|
services?: unknown;
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
publishedAt: Date | null;
|
|
bylines?: ContentBylineCredit[];
|
|
}
|
|
|
|
export interface Service {
|
|
id: string;
|
|
slug: string | null;
|
|
status: string;
|
|
title?: string;
|
|
subtitle?: string;
|
|
badge?: string;
|
|
hero_image?: { id: string; src?: string; alt?: string; width?: number; height?: number; provider?: string; previewUrl?: string; meta?: Record<string, unknown> };
|
|
content?: PortableTextBlock[];
|
|
features?: unknown;
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
publishedAt: Date | null;
|
|
bylines?: ContentBylineCredit[];
|
|
}
|
|
|
|
export interface Setting {
|
|
id: string;
|
|
slug: string | null;
|
|
status: string;
|
|
site_name?: string;
|
|
email?: string;
|
|
phone?: string;
|
|
address?: string;
|
|
facebook?: string;
|
|
line?: string;
|
|
linkedin?: string;
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
publishedAt: Date | null;
|
|
bylines?: ContentBylineCredit[];
|
|
}
|
|
|
|
declare module "emdash" {
|
|
interface EmDashCollections {
|
|
blog: Blog;
|
|
faq: Faq;
|
|
pages: Page;
|
|
portfolio: Portfolio;
|
|
services: Service;
|
|
settings: Setting;
|
|
}
|
|
} |