import type { LayoutServerLoad } from "./$types";

// Traductions de base en français pour ne pas bloquer le site
const defaultTranslations = {
	nav: {
		home: "Accueil",
		dashboard: "Tableau de bord",
		campaigns: "Campagnes",
		ads: "Publicités",
		media: "Médiathèque",
		map: "Carte",
		mediamap: "MediaMap",
		schedule: "Planning",
		invoices: "Factures",
		profile: "Profil",
		settings: "Paramètres",
		logout: "Déconnexion",
		login: "Connexion",
		register: "Inscription"
	},
	common: {
		save: "Enregistrer",
		cancel: "Annuler",
		delete: "Supprimer",
		edit: "Modifier",
		add: "Ajouter",
		search: "Rechercher",
		filter: "Filtrer",
		export: "Exporter",
		import: "Importer",
		loading: "Chargement...",
		error: "Erreur",
		success: "Succès",
		confirm: "Confirmer",
		back: "Retour",
		next: "Suivant",
		previous: "Précédent",
		close: "Fermer"
	},
	homepage: {
		hero_title: "Publicité digitale extérieure",
		hero_subtitle: "Atteignez votre audience là où elle se trouve, sur les écrans digitaux de toute la France.",
		cta_start: "Commencer",
		cta_demo: "Voir la démo",
		features_title: "Pourquoi choisir NeoAd",
		feature1_title: "Ciblage précis",
		feature1_desc: "Choisissez vos emplacements selon votre audience",
		feature2_title: "Temps réel",
		feature2_desc: "Diffusez vos publicités instantanément",
		feature3_title: "Analytics",
		feature3_desc: "Suivez les performances en direct"
	},
	dashboard: {
		welcome: "Bienvenue",
		stats: "Statistiques",
		recent_campaigns: "Campagnes récentes",
		recent_ads: "Publicités récentes"
	},
	media: {
		title: "Médiathèque",
		subtitle: "Gérez vos images, vidéos et documents",
		upload: "Importer",
		new_folder: "Nouveau dossier",
		images: "Images",
		videos: "Vidéos",
		audio: "Audio",
		documents: "Documents",
		storage: "Stockage utilisé"
	},
	ads: {
		title: "Mes Publicités",
		subtitle: "Créez et gérez vos publicités",
		create: "Créer une publicité",
		all: "Toutes",
		draft: "Brouillon",
		creating: "En création",
		validation: "En validation",
		ready: "Prête",
		live: "En ligne",
		archived: "Archivée"
	},
	campaigns: {
		title: "Mes Campagnes",
		subtitle: "Planifiez vos campagnes publicitaires",
		create: "Créer une campagne",
		name: "Nom",
		status: "Statut",
		budget: "Budget",
		start_date: "Date de début",
		end_date: "Date de fin"
	}
};

export const load: LayoutServerLoad = async ({ locals }) => {
	return {
		user: locals.user,
		company: locals.company,
		i18n: {
			currentLang: "fr",
			languages: [{
				code: "fr",
				name: "Français",
				native_name: "Français",
				flag_icon: null,
				direction: "ltr"
			}],
			translations: defaultTranslations
		}
	};
};
