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