// lib/modules/contact-info/contact-info.types.ts

import { GallerySection } from '@/app/generated/prisma/enums';

export interface ContactInfo {
	id: string;
	phone: string;
	email: string;
	location: string;
	section: GallerySection;
	isActive: boolean;
	createdAt: Date;
	updatedAt: Date;
}

export interface CreateContactInfoDTO {
	phone: string;
	email: string;
	location: string;
	section: GallerySection;
	isActive?: boolean;
}

export interface UpdateContactInfoDTO {
	phone?: string;
	email?: string;
	location?: string;
	section?: GallerySection;
	isActive?: boolean;
}

// Re-export enum

// For select options in forms
export const GallerySectionOptions = [
	{ value: GallerySection.HERO, label: 'Hero Section' },
	{ value: GallerySection.ABOUT_US, label: 'About Us' },
	{ value: GallerySection.ABOUT_BANNER, label: 'About Banner' },
	{ value: GallerySection.SERVICES_BANNER, label: 'Services Banner' },
	{ value: GallerySection.FLEET_BANNER, label: 'Fleet Banner' },
	{ value: GallerySection.BOOK_BANNER, label: 'Book Banner' },
	{ value: GallerySection.CONTACT_BANNER, label: 'Contact Banner' },
	{ value: GallerySection.SAFETY_SERVICE, label: 'Safety Service' },
	{ value: GallerySection.LUXURY_FLEET, label: 'Luxury Fleet' },
];
