diff --git a/src/lib/components/NewsCarousel.svelte b/src/lib/components/NewsCarousel.svelte new file mode 100644 index 0000000..54d22cc --- /dev/null +++ b/src/lib/components/NewsCarousel.svelte @@ -0,0 +1,137 @@ + + +
+
+

{title}

+
+ + +
+
+ + {#if items.length === 0} +
+

+ Nenhuma notícia disponível. +

+
+ {:else} +
+ {#each items as item, i (item.slug)} + +
+ +
+
+
+ + {item.category} + + + {new Date(item.date).toLocaleDateString('pt-BR')} + +
+

+ {item.title} +

+

+ {item.dek} +

+
+ Ler notícia + +
+
+
+
+ {/each} + +
+ {#each items as item, i (item.slug)} + + {/each} +
+
+ {/if} +
+ diff --git a/src/lib/components/ProgramMiniCard.svelte b/src/lib/components/ProgramMiniCard.svelte new file mode 100644 index 0000000..18e04d6 --- /dev/null +++ b/src/lib/components/ProgramMiniCard.svelte @@ -0,0 +1,48 @@ + + + +
+ {`Logomarca +
+ +
+
+ +

{program.name}

+
+

{program.shortDescription}

+
+ Abrir + +
+
+
+ diff --git a/src/lib/data/news.ts b/src/lib/data/news.ts new file mode 100644 index 0000000..3a214d5 --- /dev/null +++ b/src/lib/data/news.ts @@ -0,0 +1,67 @@ +export type News = { + slug: string; + title: string; + dek: string; + date: string; + category: string; + featured?: boolean; + body?: string[]; +}; + +export const news: News[] = [ + { + slug: 'inscricoes-programas-2026', + title: 'Secretaria de Esportes abre inscrições para Bolsa Atleta, Bolsa Técnico e Time Pernambuco 2026', + dek: 'Processo de inscrição é exclusivamente online e segue até 5 de fevereiro.', + date: '2026-01-02', + category: 'Programas', + featured: true, + body: [ + 'As inscrições para os programas Bolsa Atleta, Bolsa Técnico e Time Pernambuco 2026 estão abertas.', + 'Este conteúdo é um placeholder — você poderá substituir por dados vindos de banco/CMS futuramente.' + ] + }, + { + slug: 'investimento-recorde-2025', + title: 'Programas de incentivo alcançam marca recorde de beneficiados em 2025', + dek: 'Mais de 1,2 mil atletas e técnicos contemplados, com investimento aproximado de R$ 13 milhões.', + date: '2025-12-18', + category: 'Resultados', + featured: true, + body: [ + 'Em 2025, os programas de incentivo ao esporte alcançaram um número recorde de beneficiados.', + 'Este conteúdo é um placeholder — você poderá substituir por dados vindos de banco/CMS futuramente.' + ] + }, + { + slug: 'comunicado-documentacao', + title: 'Comunicado: documentação e prazos para inscrição', + dek: 'Confira as orientações do edital e os documentos exigidos para cada programa.', + date: '2026-01-03', + category: 'Comunicados', + body: [ + 'Após preencher o formulário eletrônico, é necessário anexar a documentação exigida na plataforma.', + 'Este conteúdo é um placeholder — você poderá substituir por dados vindos de banco/CMS futuramente.' + ] + }, + { + slug: 'duvidas-frequentes', + title: 'Dúvidas frequentes sobre inscrição e participação', + dek: 'Reunimos respostas rápidas para as principais perguntas sobre os programas.', + date: '2026-01-05', + category: 'Serviço', + body: [ + 'Veja perguntas e respostas sobre inscrição, documentos, prazos e acompanhamento.', + 'Este conteúdo é um placeholder — você poderá substituir por dados vindos de banco/CMS futuramente.' + ] + } +]; + +export const featuredNews = news.filter((item) => item.featured); + +export function getNews(slug: string): News { + const item = news.find((n) => n.slug === slug); + if (!item) throw new Error(`Notícia não encontrada: ${slug}`); + return item; +} + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 19f764d..51593a0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,29 +1,37 @@ Secretaria de Esportes de Pernambuco
-
-

- Governo de Pernambuco -

-

- Secretaria de Esportes de Pernambuco -

-

- Informações e acesso rápido aos programas institucionais. -

+
+ Governo de Pernambuco +
+

+ Governo de Pernambuco +

+

+ Secretaria de Esportes de Pernambuco +

+
-
-
-
-

- Programas da Secretaria -

-

- Selecione um programa para acessar a página com os links oficiais de inscrição e - edital. -

-
-
- Links oficiais - Inscrição e edital - Nova aba -
-
+
+
+ -
-

Comunicado

-

- {programs2026Headline} -

-

{programs2026Dek}

- -
-
-

Período

-

- De {enrollment2026.start} até {enrollment2026.end}. -

-

- Processo de inscrição exclusivamente online, conforme orientações disponíveis nos editais. -

+
+
+
+

Notícias

+

+ Acompanhe comunicados, resultados e novidades. +

+
+ Atualizado
-
-

Documentação

-

- Após o preenchimento do formulário eletrônico, atletas e técnicos devem anexar a documentação - exigida na própria plataforma. -

-

- No Time PE, além do cadastro online, o envio da documentação segue procedimento específico - descrito no edital. -

+ -
+
+
-
-

- “Os programas de incentivo ao esporte são ferramentas essenciais para garantir que atletas, paratletas - e técnicos tenham condições de se dedicar aos treinamentos e às competições.” +

- -
- {#each results2025Summary as line (line)} -

{line}

- {/each} -
-
- -
- {#each programs as program (program.id)} - - {/each} -
-
- -
-
-

Como participar

-
    -
  • - - Escolha o programa e leia o edital. -
  • -
  • - - Realize a inscrição no formulário oficial. -
  • -
  • - - Acompanhe comunicados e prazos conforme o edital. -
  • -
-
- -
-

Atendimento e transparência

-

- Esta página reúne acessos para facilitar a participação. Para regras, documentos exigidos e - cronogramas, consulte sempre o edital do programa. -

-
-
+ + +
diff --git a/src/routes/noticias/[slug]/+page.svelte b/src/routes/noticias/[slug]/+page.svelte new file mode 100644 index 0000000..47de2ab --- /dev/null +++ b/src/routes/noticias/[slug]/+page.svelte @@ -0,0 +1,73 @@ + + + + {data.item.title} | Secretaria de Esportes de Pernambuco + + + +
+ + + Voltar para a página inicial + + +
+
+ +
+
+
+ + {data.item.category} + + + {new Date(data.item.date).toLocaleDateString('pt-BR')} + +
+

+ {data.item.title} +

+

+ {data.item.dek} +

+
+
+ +
+
+ {#if data.item.body?.length} + {#each data.item.body as paragraph (paragraph)} +

{paragraph}

+ {/each} + {:else} +

Conteúdo em breve. Este texto é um placeholder — depois você pode alimentar via banco/CMS.

+ {/if} +
+ +
+

+ Quer que essa notícia puxe conteúdo de um banco? A UI já está pronta — é só trocar a fonte de dados. +

+
+
+
+
+ diff --git a/src/routes/noticias/[slug]/+page.ts b/src/routes/noticias/[slug]/+page.ts new file mode 100644 index 0000000..50791e6 --- /dev/null +++ b/src/routes/noticias/[slug]/+page.ts @@ -0,0 +1,13 @@ +import { error } from '@sveltejs/kit'; +import { getNews } from '$lib/data/news'; +import type { PageLoad } from './$types'; + +export const load: PageLoad = ({ params }) => { + try { + const item = getNews(params.slug); + return { item }; + } catch { + throw error(404, 'Notícia não encontrada'); + } +}; + diff --git a/static/brand/Logo_secretaria_esportes_.png b/static/brand/Logo_secretaria_esportes_.png new file mode 100644 index 0000000..6c8cac4 Binary files /dev/null and b/static/brand/Logo_secretaria_esportes_.png differ