export type ProgramId = 'bolsa-atleta' | 'bolsa-tecnico' | 'time-pe';

export const enrollment2026 = {
	start: '02 de janeiro, 0h',
	end: '05 de fevereiro, 16h59'
} as const;

export const programs2026Headline =
	'Secretaria de Esportes abre inscrições para Bolsa Atleta, Bolsa Técnico e Time Pernambuco 2026';

export const programs2026Dek =
	'Inscrições começaram no dia 2 de janeiro e seguem até 5 de fevereiro, exclusivamente de forma online.';

export const results2025Summary = [
	'Em 2025, Bolsa Atleta, Bolsa Técnico e Time Pernambuco alcançaram um número recorde de 1.241 beneficiados, com investimento aproximado de R$ 13 milhões.',
	'Desde o início da atual gestão, o número de contemplados quase dobrou (de 720 para mais de 1,2 mil atletas e técnicos em menos de três anos).'
] as const;

export type Program = {
	id: ProgramId;
	name: string;
	shortDescription: string;
	longDescription: string;
	eligibility: string;
	benefits: string[];
	signupProcess: string;
	brandImageSrc: string;
	accent: 'blue' | 'yellow' | 'green' | 'red';
	signupUrl: string;
	editalUrl: string;
};

export const programs: Program[] = [
	{
		id: 'bolsa-atleta',
		name: 'Bolsa Atleta',
		shortDescription:
			'Voltado para atletas de modalidades olímpicas e não olímpicas, da base ao alto rendimento.',
		longDescription:
			'O Bolsa Atleta Pernambuco integra a política estadual de fortalecimento, valorização e incentivo ao esporte em todo o território pernambucano.',
		eligibility:
			'Atletas e paratletas de modalidades olímpicas e não olímpicas, da base ao alto rendimento.',
		benefits: [
			'Auxílio mensal de R$ 380 a R$ 2.500 por 12 meses.',
			'Em 2025, beneficiou 1.121 atletas, consolidando-se como uma das principais políticas de incentivo ao esporte do Brasil.'
		],
		signupProcess:
			'Inscrição exclusivamente online. Após preencher o formulário eletrônico, anexe a documentação exigida na própria plataforma, conforme orientações do edital.',
		brandImageSrc: '/brand/bolsa-atleta.png',
		accent: 'yellow',
		signupUrl: 'https://forms.gle/2iJw8vtLsCrjvrmD6',
		editalUrl:
			'https://drive.google.com/file/d/14zc13QfHC1mw6d6GFZJIJNNc-JgadsfA/view?usp=sharing'
	},
	{
		id: 'bolsa-tecnico',
		name: 'Bolsa Técnico',
		shortDescription:
			'Benefício para treinadores de modalidades olímpicas e não olímpicas, do esporte de base ao rendimento.',
		longDescription:
			'O Bolsa Técnico Pernambuco reconhece o papel fundamental dos profissionais na formação esportiva e fortalece a preparação de atletas e paratletas em Pernambuco.',
		eligibility:
			'Treinadores de modalidades olímpicas e não olímpicas que atuam no esporte de base, estudantil ou de rendimento.',
		benefits: [
			'Benefício mensal de R$ 450 a R$ 1.000 por 12 meses.',
			'Em 2025, 64 treinadores foram contemplados.'
		],
		signupProcess:
			'Inscrição exclusivamente online. Após preencher o formulário eletrônico, anexe a documentação exigida na própria plataforma, conforme orientações do edital.',
		brandImageSrc: '/brand/bolsa-tecnico.png',
		accent: 'blue',
		signupUrl: 'https://forms.gle/r9qC32yNEAFsyg4s7',
		editalUrl:
			'https://drive.google.com/file/d/1mWQUPvsjmzp_glTcbJAY3F6k46VUJZiL/view?usp=sharing'
	},
	{
		id: 'time-pe',
		name: 'Time Pernambuco',
		shortDescription:
			'Direcionado a atletas, paratletas e técnicos de modalidades olímpicas/paralímpicas que integram seleções brasileiras.',
		longDescription:
			'O Time Pernambuco apoia atletas, paratletas e técnicos de seleções brasileiras, ampliando oportunidades e fortalecendo o esporte pernambucano.',
		eligibility:
			'Atletas, paratletas e técnicos de modalidades olímpicas e paralímpicas que integram seleções brasileiras.',
		benefits: [
			'Auxílio mensal de R$ 2.500 para atletas e R$ 1.000 para técnicos.',
			'Passagens aéreas nacionais e internacionais (conforme edital).'
		],
		signupProcess:
			'No Time PE, além do cadastro online, o envio da documentação segue o procedimento específico descrito no edital.',
		brandImageSrc: '/brand/time-pe.png',
		accent: 'green',
		signupUrl: 'https://forms.gle/BDp5ZD8QkhVL1CDu5',
		editalUrl:
			'https://drive.google.com/file/d/1XHvoUL92IGzItG-4WaF_Ih-whgPpdoEO/view?usp=sharing'
	}
];

export function getProgram(id: ProgramId): Program {
	const program = programs.find((p) => p.id === id);
	if (!program) throw new Error(`Programa não encontrado: ${id}`);
	return program;
}

