diff --git a/assets/css/noticias.scss b/assets/css/noticias.scss
index e96b0367..b8779238 100644
--- a/assets/css/noticias.scss
+++ b/assets/css/noticias.scss
@@ -143,3 +143,78 @@
margin-top: 20px;
}
}
+
+.noticia {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding: 40px 220px;
+}
+
+.noticia h1 {
+ margin-bottom: 30px;
+ line-height: 46px;
+ font-weight: 700;
+}
+
+.noticia .noticia-descricao h2 {
+ color: #0064C8;
+ font-size: 32px;
+ line-height: 38px;
+ font-weight: 700;
+ margin-top: 60px;
+ margin-bottom: 30px;
+}
+
+.noticia .noticia-descricao h3 {
+ font-size: 24px;
+ line-height: 28px;
+ font-weight: 700;
+ color: #404040;
+ margin-bottom: 30px;
+}
+
+.noticia .noticia-descricao strong em {
+ text-decoration: underline;
+ color: #0064C8;
+ font-weight: 400;
+ font-style: normal;
+}
+
+.noticia .noticia-descricao p {
+ font-size: 16px;
+ color: #404040;
+ margin-bottom: 40px;
+}
+
+
+.noticia .noticia-descricao p a {
+ font-weight: 700;
+ line-height: 24px;
+ color: #0064C8;
+}
+
+.noticia .noticia-descricao p a::after {
+ content: "➔";
+ display: inline-block;
+ color: inherit;
+ font-size: 0.8em;
+ position: relative;
+ transform: rotate(-45deg);
+ bottom: 2px;
+}
+
+.noticia .noticia-descricao p a:hover {
+ text-decoration-line: underline;
+}
+
+.noticia .noticia-descricao img {
+ width: 100%;
+ border-radius: 16px;
+}
+
+@media (max-width: 768px) {
+ .noticia {
+ padding: 40px;
+ }
+}
diff --git a/lib/pescarte_web/controllers/agenda_controller.ex b/lib/pescarte_web/controllers/agenda_controller.ex
index 9b5d2c14..bf8554ba 100644
--- a/lib/pescarte_web/controllers/agenda_controller.ex
+++ b/lib/pescarte_web/controllers/agenda_controller.ex
@@ -6,7 +6,7 @@ defmodule PescarteWeb.AgendaController do
def show(conn, _params) do
current_month =
"appointments_data"
- |> Pescarte.get_static_file_path("agenda_novembro.csv")
+ |> Pescarte.get_static_file_path("agenda_dezembro.csv")
|> File.stream!()
|> CSV.parse_stream(skip_headers: false)
|> Enum.take(1)
@@ -14,7 +14,7 @@ defmodule PescarteWeb.AgendaController do
table_data =
"appointments_data"
- |> Pescarte.get_static_file_path("agenda_novembro.csv")
+ |> Pescarte.get_static_file_path("agenda_dezembro.csv")
|> File.stream!()
|> CSV.parse_stream()
|> Stream.drop(1)
diff --git a/lib/pescarte_web/live/blog/post_live/show.ex b/lib/pescarte_web/live/blog/post_live/show.ex
new file mode 100644
index 00000000..c0aaa772
--- /dev/null
+++ b/lib/pescarte_web/live/blog/post_live/show.ex
@@ -0,0 +1,30 @@
+defmodule PescarteWeb.Blog.PostLive.Show do
+ use PescarteWeb, :live_view
+
+ alias Pescarte.Blog.Post
+ alias PescarteWeb.Markdown
+
+ @impl true
+ def mount(%{"id" => id}, _session, socket) do
+ case Post.get_post(id) do
+ {:ok, post} -> {:ok, assign(socket, post: post)}
+ _ -> {:ok, push_navigate(socket, to: "/noticias")}
+ end
+ end
+
+ @impl true
+ def render(assigns) do
+ ~H"""
+
+
<%= @post.titulo %>
+
<%= raw(Markdown.to_html(@post.conteudo)) %>
+
+ <.button style="primary">
+ Voltar para Notícias
+
+
+
+
+ """
+ end
+end
diff --git a/lib/pescarte_web/markdown/markdown.ex b/lib/pescarte_web/markdown/markdown.ex
new file mode 100644
index 00000000..3fd9840c
--- /dev/null
+++ b/lib/pescarte_web/markdown/markdown.ex
@@ -0,0 +1,11 @@
+defmodule PescarteWeb.Markdown do
+ @moduledoc """
+ Módulo responsável por converter markdown para HTML.
+ """
+
+ alias Earmark
+
+ def to_html(markdown) do
+ Earmark.as_html!(markdown, escape: true)
+ end
+end
diff --git a/lib/pescarte_web/router.ex b/lib/pescarte_web/router.ex
index 9af5f9b6..40a396e4 100644
--- a/lib/pescarte_web/router.ex
+++ b/lib/pescarte_web/router.ex
@@ -59,6 +59,7 @@ defmodule PescarteWeb.Router do
get "/noti7", Noti7Controller, :show
get "/noti8", Noti8Controller, :show
get "/noti9", Noti9Controller, :show
+ live "/:id", Blog.PostLive.Show
end
scope "/publicacoes" do
diff --git a/mix.exs b/mix.exs
index 7a8b7042..6703ac6e 100644
--- a/mix.exs
+++ b/mix.exs
@@ -82,7 +82,8 @@ defmodule Pescarte.MixProject do
{:dialyxir, "~> 1.3", only: [:dev], runtime: false},
{:credo, "~> 1.5", only: [:dev, :test], runtime: false},
# {:ex_doc, "> 0.0.0", only: [:dev, :test], runtime: false},
- {:git_hooks, "~> 0.8.0-pre0", only: [:dev], runtime: false}
+ {:git_hooks, "~> 0.8.0-pre0", only: [:dev], runtime: false},
+ {:earmark, "~> 1.4"}
]
end
diff --git a/priv/static/appointments_data/agenda_dezembro.csv b/priv/static/appointments_data/agenda_dezembro.csv
new file mode 100644
index 00000000..e9820926
--- /dev/null
+++ b/priv/static/appointments_data/agenda_dezembro.csv
@@ -0,0 +1,22 @@
+DEZEMBRO DE 2024
+DATA,HORÁRIO,ATIVIDADE,LOCAL
+02.12.24,18h às 20h, Mobilizar e Organizar os Sujeitos Ação Educativa 18ª Reunião do Grupo Gestor de Carapebus,Sede Pescarte Carapebus
+03 e 04/12/2024,A definir, Mobilizar e Organizar os Sujeitos Ação Educativa Eleição do Grupo de Acompanhamento de Obras de Búzios,A definir
+04 e 05/12/2024,15h às 19h, Assembleia Comunitária Seminário Vozes da Pesca Artesanal – São Francisco de Itabapoana,Clube de Guaxindiba
+06 e 07/12/2024,08h às 18h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa Búzios Aquicultura Turma 1 - Módulo 3 ,Unidade Escola de Produção Aquícola (UEPA) Campos dos Goytacazes - UENF
+06 e 07/12/2024,09h às 17h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa de São João da Barra - Aquicultura Turma 2 – Módulo 3 ,Unidade Escola de Produção Aquícola (UEPA) Campos dos Goytacazes - UENF
+06 e 07/12/2024,A definir, Mobilizar e Organizar os Sujeitos Ação Educativa Eleição do Grupo de Acompanhamento de Obras de Rio das Ostras,A definir
+06.12.24,14h às 16h,26ª Reunião do Grupo de Trabalho de Quissamã ,Sede Pescarte Quissamã
+07.12.24,09h às 11h,5ª Assembleia Comunitária de Carapebus, Escola Municipal Salim Selem Bichara Carapebus
+ 09 e 10/12/2024,08h às 18h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa Búzios - Aquicultura Turma 2 - Módulo 1,Sede Pescarte Búzios
+10.12.24,18h às 21h, 22ª Reunião do Grupo de Trabalho de Arraial do Cabo,Sede Pescarte Arraial do Cabo
+11.12.24,16h às 18h, 23ª Reunião do Grupo de Trabalho de São Francisco de Itabapoana, Sede Pescarte São Francisco de Itabapoana
+11.12.24,18h às 20h, 23ª Reunião do Grupo de Trabalho de Arraial do Cabo,Sede Pescarte Arraial do Cabo
+11.12.24,18h às 20h, 23ª Reunião Grupo de Trabalho de Cabo Frio,Colônia de Pescadores Z4 Cabo Frio
+12.12.24,15h às 17h, 8ª Assembleia Comunitária de Macaé,Colônia Z-3 Macaé
+12.12.24, 18h30min às 20h30min,17ª Reunião do Grupo Gestor de Rio das Ostras,Sede Pescarte Rio das Ostras
+13.12.24,14h às 16h, 27ª Reunião do Grupo de Trabalho de Quissamã , Barra do Furado Casa Sr. Vilton Quissamã
+13.12.24,15h às 17h, Mobilizar e Organizar os Sujeitos da Ação Educativa 18ª Reunião do Grupo de Acompanhamento de Obras Campos dos Goytacazes,Sede Pescarte Campos dos Goytacazes
+13.12.24,12h às 14h, Mobilizar e Organizar os Sujeitos da Ação Educativa 18ª Reunião do Grupo de Acompanhamento de Obras de São João da Barra ,Balneário de São João da Barra
+13.12.24,18h às 21h, 24ª Reunião do Grupo de Trabalho de Arraial do Cabo,Sede Pescarte Arraial do Cabo
+13.12.24, 18h30min às 20h30min, 16ª Reunião do Grupo Gestor de Búzios,Sede Pescarte Búzios
\ No newline at end of file
diff --git a/priv/static/appointments_data/agenda_novembro.csv b/priv/static/appointments_data/agenda_novembro.csv
deleted file mode 100644
index 910d78c9..00000000
--- a/priv/static/appointments_data/agenda_novembro.csv
+++ /dev/null
@@ -1,38 +0,0 @@
-Novembro de 2024
-DATAS,HORÁRIO,ATIVIDADE,LOCAL
-01.11.24,09h às 17h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa de São João da Barra - Aquicultura Turma 2 – Módulo 2 ,Sede Pescarte São João da Barra
-04 e 06/11/2024,14h às 18h, Oficina de Letramento Digital – Intermediário Carapebus – Turma 2,Sede Pescarte Carapebus
-04.11.24,15h às 17h, 23ª Reunião do Grupo de Trabalho de Campos dos Goytacazes ,Escola Municipal APIC – Farol Terminal Pesqueiro
-04.11.24,15h às 17h, 23ª Reunião do Grupo de Trabalho de Quissamã , Escola Municipal APIC – Farol Terminal Pesqueiro
-05 e 06/11/2024,08h às 18h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa de Cabo Frio Aquicultura – Turma 1 Módulo 3,"Unidade Escola de Produção Aquícola (UEPA), Campos dos Goytacazes - UENF"
-"05, 06, 11 e 12/11/2024",14h às 18h, Oficina em Gestão de Empreendimentos Solidários: Gestão Ambiental Pública dos Recursos Pesqueiros Turma 4 – Quissamã,Sede Pescarte Quissamã
-"05, 07, 12 e 14/11/2024",18h às 22h, Oficina de Letramento Digital – Intermediário Macaé – Turma 2,Sede Pescarte Macaé
-"05, 12, 19 e 26/11/2024",14h às 18h, Oficina em Gestão de Empreendimentos Solidários: Gestão Ambiental Pública dos Recursos Pesqueiros Turma 3 – São João da Barra, Sede Pescarte São João da Barra
-"05, 12, 19 e 26/11/2024",18h às 22h, Oficina de Gestão em Empreendimentos Solidários: Gestão Financeira e Contábil dos Empreendimentos - Turma 4 Búzios,Sede Pescarte Búzios
-06.11.24,16h às 18h, Mobilizar e Organizar os Sujeitos da Ação Educativa Reunião de Grupo de Acompanhamento de Obras de São Francisco de Itabapoana,Sede Pescarte São Francisco de Itabapoana
-06.11.24, 19h30min às 21h30min,4ª Assembleia Comunitária de Rio das Ostras,Sede Pescarte Rio das Ostras
-07.11.24,09h às 11h,Mobilizar e Organizar os Sujeitos da Ação Educativa Campos dos Goytacazes,Escola Municipal Helena Machado de Oliveira
-07.11.24, 18h30min às 20h30min,15ª Reunião do Grupo Gestor de Armação dos Búzios,S.E.B. Búzios
-08 e 09/11/2024,09h às 18h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa de Arraial do Cabo - Aquicultura Turma 1 - Módulo 2 ,Sede Pescarte Arraial do Cabo
-09.11.24,09h às 18h, Oficina de Letramento Digital – Intermediário Carapebus – Turma 2,Sede Pescarte Carapebus
-09 e 23/11/2024,09h às 18h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa de Rio das Ostras - Aquicultura Turma 1 - Módulo 3,"Unidade Escola de Produção Aquícola (UEPA), Campos dos Goytacazes - UENF"
-09 e 23/11/2024,09h às 17h, Oficina em Gestão de Empreendimentos Solidários: Gestão Financeira e Contábil dos Empreendimentos Turma 4 – Cabo Frio,Sede Pescarte Cabo Frio
-"11, 13, 18 e 19/11/2024",18h às 22h, Oficina de Gestão em Empreendimentos Solidários: Gestão Financeira e Contábil dos Empreendimentos Turma 4 – Carapebus,Sede Pescarte Carapebus
-14.11.24,09h às 11h, Mobilizar e Organizar os Sujeitos da Ação Educativa Campos dos Goytacazes,Ciep Francisco Portela - Tocos
-14 e 21/11/2024,09h às 17h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa de São Francisco de Itabapoana Aquicultura - Turma 1 Módulo 3 ,"Unidade Escola de Produção Aquícola (UEPA), Campos dos Goytacazes - UENF"
-18.11.24,14h às 15h, Mobilizar e Organizar os Sujeitos Ação Educativa Reunião do Grupo Gestor de Carapebus,Sede Pescarte Carapebus
-18.11.24,15h às 17h, 24ª Reunião do Grupo de Trabalho de Campos dos Goytacazes ,Escola Municipal APIC – Farol – Terminal Pesqueiro
-18.11.24,15h às 17h, 24ª Reunião do Grupo de Trabalho de Quissamã ,Escola Municipal APIC – Farol – Terminal Pesqueiro
-18.11.24,18h às 20h,17ª Reunião do Grupo de Acompanhamento de Obras de Cabo Frio, Sede Pescarte Cabo Frio
-21.11.24,14h às 16h, Mobilizar e Organizar os Sujeitos da Ação Educativa Campos dos Goytacazes,Ciep Francisco Portela - Tocos
-22 e 23/11/2024,08h às 18h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa Armação dos Búzios Aquicultura Turma 1 - Módulo 2,Sede Pescarte Búzios
-22.11.24,18h às 20h, Mobilizar e Organizar os Sujeitos Ação Educativa Reunião do Grupo Gestor de Búzios,Sede Pescarte Búzios
-25.11.24,18h30min às 20h30min, Mobilizar e Organizar os Sujeitos Ação Educativa Reunião do Grupo Gestor de Rio das Ostras,Sede Pescarte Rio das Ostras
-27.11.24,16h às 18h, 22ª Reunião do Grupo de Trabalho de São Francisco de Itabapoana,Sede Pescarte São Francisco de Itabapoana
-27.11.24,18h às 20h, 22ª Reunião do Grupo de Trabalho de Macaé,Colônia Z-3
-28.11.24,09h às 11h,Mobilizar e Organizar os Sujeitos da Ação Educativa Campos dos Goytacazes,Escola Municipal Helena Machado de Oliveira Campos dos Goytacazes
-28.11.24,15h às 17h,"Sessão de Encontros: mulheres e direitos, articulação do Núcleo de Direitos e Benefícios (NDB PEA Pescarte)",Virtual
-28 e 29/11/2024,A definir, Mobilizar e Organizar os Sujeitos Ação Educativa Eleição do Grupo de Acompanhamento de Obras de Carapebus,A definir
-29.11.24,15h às 17h, 25ª Reunião do Grupo de Trabalho de Campos dos Goytacazes ,Escola Municipal APIC – Farol Terminal Pesqueiro
-29.11.24,15h às 17h, 25ª Reunião do Grupo de Trabalho de Quissamã , Escola Municipal APIC – Farol Terminal Pesqueiro
-29 e 30/11/2024,09h às 17h,Oficina técnica para os grupos de trabalho por empreendimento em processos ligados à sua natureza com os sujeitos da ação educativa de Arraial do Cabo – Aquicultura Turma 1 - Módulo 3 ,"Unidade Escola de Produção Aquícola (UEPA), Campos dos Goytacazes - UENF"
\ No newline at end of file