diff --git a/lib/atomic_web/components/legal_pages_links.ex b/lib/atomic_web/components/legal_pages_links.ex new file mode 100644 index 00000000..d1842355 --- /dev/null +++ b/lib/atomic_web/components/legal_pages_links.ex @@ -0,0 +1,23 @@ +defmodule AtomicWeb.Components.LegalPagesLinks do + @moduledoc """ + Contains the structure for the legal pages navigation + """ + use AtomicWeb, :component + + def legal_pages_links(assigns) do + ~H""" +
+ <.link navigate={~p"/tos"} class="shrink-0 select-none"> +

<%= gettext("Terms of Service") %>

+ + <.link navigate={~p"/privacy"} class="shrink-0 select-none"> +

<%= gettext("Privacy Policy") %>

+ + <.link navigate={~p"/cookies"} class="shrink-0 select-none"> +

<%= gettext("Cookie Policy") %>

+ + © 2024 CeSIUM +
+ """ + end +end diff --git a/lib/atomic_web/components/sidebar.ex b/lib/atomic_web/components/sidebar.ex index 4062d54b..83371091 100644 --- a/lib/atomic_web/components/sidebar.ex +++ b/lib/atomic_web/components/sidebar.ex @@ -4,6 +4,7 @@ defmodule AtomicWeb.Components.Sidebar do alias Phoenix.LiveView.JS import AtomicWeb.Components.Icon + import AtomicWeb.Components.LegalPagesLinks alias Atomic.Organizations attr :current_user, :map, required: true @@ -64,6 +65,8 @@ defmodule AtomicWeb.Components.Sidebar do <.live_component id="mobile-organizations" module={AtomicWeb.Components.Organizations} current_user={@current_user} current_organization={@current_organization} organizations={@organizations} /> <% end %> + + <.legal_pages_links /> diff --git a/lib/atomic_web/live/home_live/index.ex b/lib/atomic_web/live/home_live/index.ex index c4224b28..9af04ca7 100644 --- a/lib/atomic_web/live/home_live/index.ex +++ b/lib/atomic_web/live/home_live/index.ex @@ -4,6 +4,7 @@ defmodule AtomicWeb.HomeLive.Index do import AtomicWeb.Components.{Activity, Announcement, Tabs, Unauthenticated, Dropdown} import AtomicWeb.HomeLive.Components.{FollowSuggestions, Schedule} + import AtomicWeb.Components.LegalPagesLinks alias Atomic.Activities alias Atomic.Feed diff --git a/lib/atomic_web/live/home_live/index.html.heex b/lib/atomic_web/live/home_live/index.html.heex index 022fe426..6c9c2d19 100644 --- a/lib/atomic_web/live/home_live/index.html.heex +++ b/lib/atomic_web/live/home_live/index.html.heex @@ -108,5 +108,7 @@ <.schedule schedule={@schedule_default} current_user={@current_user} tab="all" /> <% end %> + + <.legal_pages_links /> diff --git a/lib/atomic_web/live/legal_terms_live/components/black_bar.ex b/lib/atomic_web/live/legal_terms_live/components/black_bar.ex new file mode 100644 index 00000000..601d4478 --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/components/black_bar.ex @@ -0,0 +1,17 @@ +defmodule AtomicWeb.LegalTermsLive.Components.BlackBar do + @moduledoc """ + Component for Legal Pages Black Bar. + """ + use Phoenix.Component + use AtomicWeb, :component + + def black_bar(assigns) do + ~H""" +
+

+ <%= gettext("Lorem ipsum dolor sit amet.") %> +

+
+ """ + end +end diff --git a/lib/atomic_web/live/legal_terms_live/components/header.ex b/lib/atomic_web/live/legal_terms_live/components/header.ex new file mode 100644 index 00000000..de92e90b --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/components/header.ex @@ -0,0 +1,53 @@ +defmodule AtomicWeb.LegalTermsLive.Components.Header do + @moduledoc """ + Component for Legal Pages Header. + """ + use Phoenix.Component + use AtomicWeb, :component + + @pages [ + {"Terms of Service", "tos"}, + {"Privacy Policy", "privacy"}, + {"Cookie Policy", "cookies"} + ] + + defp link_pages(current_page) do + Enum.map(@pages, fn {title, path} -> + if title == current_page do + {:current, title, path} + else + {:link, title, path} + end + end) + end + + def header(assigns) do + ~H""" +
+
+
+ + <.link navigate={~p"/"}> + + +
+ +
+ +
+ <.button class="atomic-button atomic-button--white atomic-button--md hidden sm:block" patch={~p"/"}><%= gettext("Back Home") %> + <.button class="atomic-button atomic-button--md hero-home block text-zinc-400 sm:hidden" patch={~p"/"}> +
+
+ """ + end +end diff --git a/lib/atomic_web/live/legal_terms_live/components/main_title.ex b/lib/atomic_web/live/legal_terms_live/components/main_title.ex new file mode 100644 index 00000000..1836ff3b --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/components/main_title.ex @@ -0,0 +1,15 @@ +defmodule AtomicWeb.LegalTermsLive.Components.MainTitle do + @moduledoc """ + Component for Legal Pages Main Title. + """ + use Phoenix.Component + use AtomicWeb, :component + + def main_title(assigns) do + ~H""" +
+ <%= @page_title %> +
+ """ + end +end diff --git a/lib/atomic_web/live/legal_terms_live/cookies_live/show.ex b/lib/atomic_web/live/legal_terms_live/cookies_live/show.ex new file mode 100644 index 00000000..33ebd972 --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/cookies_live/show.ex @@ -0,0 +1,18 @@ +defmodule AtomicWeb.CookiesLive.Show do + use AtomicWeb, :live_view + + import AtomicWeb.LegalTermsLive.Components.{Header, MainTitle, BlackBar} + + @impl true + def mount(_params, _session, socket) do + {:ok, socket, layout: false} + end + + @impl true + def handle_params(_params, _, socket) do + {:noreply, + socket + |> assign(:current_page, :cookies) + |> assign(:page_title, gettext("Cookie Policy"))} + end +end diff --git a/lib/atomic_web/live/legal_terms_live/cookies_live/show.html.heex b/lib/atomic_web/live/legal_terms_live/cookies_live/show.html.heex new file mode 100644 index 00000000..4abe427e --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/cookies_live/show.html.heex @@ -0,0 +1,78 @@ +
+
+ + <.header page_name="Cookie Policy" /> + + <.main_title page_title="Cookie Policy" /> + + <.black_bar black_bar_text="Lorem ipsum sit dor amet" /> + +
+

How We Use Cookies

+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum!

+
+
    +
  • Jonas ipsum dolor sit amet, consectetur Jonas elit.
  • +
  • Vivamus Jonas tincidunt, Jonas feugiat sapien Jonas, accumsan Jonas ligula erat Jonas.
  • +
  • Fusce Jonas fermentum Jonas ornare.
  • +
  • Curabitur Jonas vel urna Jonas pharetra Jonas semper.
  • +
  • Quisque Jonas purus nisl, aliquet Jonas varius a Jonas dictum a Jonas tempus.
  • +
  • Pellentesque habitant morbi Jonas tristique senectus Jonas netus Jonas malesuada fames ac turpis Jonas.
  • +
  • Proin Jonas scelerisque nunc Jonas sodales.
  • +
  • Sed Jonas dapibus risus vel Jonas porta, non Jonas interdum nisl.
  • +
+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum!

+ +
+ +

What are cookies, pixels, and local storage?

+

+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Culpa accusamus facilis, animi saepe autem et vel, amet explicabo, cupiditate pariatur doloribus odit voluptates ad nisi at expedita corporis qui sunt. +

+
+

+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Culpa accusamus facilis, animi saepe autem et vel, amet explicabo, cupiditate pariatur doloribus odit voluptates ad nisi at expedita corporis qui sunt. +

+
+

+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Culpa accusamus facilis, animi saepe autem et vel, amet explicabo, cupiditate pariatur doloribus odit voluptates ad nisi at expedita corporis qui sunt. +

+ +
+ +

Why do our services use these technologies?

+

+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Culpa accusamus facilis, animi saepe autem et vel, amet explicabo, cupiditate pariatur doloribus odit voluptates ad nisi at expedita corporis qui sunt. +

+ +
+ +
    +
  • Jonas ipsum dolor sit amet, consectetur Jonas elit.
  • +
  • Vivamus Jonas tincidunt, Jonas feugiat sapien Jonas, accumsan Jonas ligula erat Jonas.
  • +
  • Fusce Jonas fermentum Jonas ornare.
  • +
  • Curabitur Jonas vel urna Jonas pharetra Jonas semper.
  • +
  • Quisque Jonas purus nisl, aliquet Jonas varius a Jonas dictum a Jonas tempus.
  • +
  • Pellentesque habitant morbi Jonas tristique senectus Jonas netus Jonas malesuada fames ac turpis Jonas.
  • +
  • Proin Jonas scelerisque nunc Jonas sodales.
  • +
  • Sed Jonas dapibus risus vel Jonas porta, non Jonas interdum nisl.
  • +
+ +
+ +

Lorem ipsum, dolor sit amet consectetur adipisicing elit.

+

+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Culpa accusamus facilis, animi saepe autem et vel, amet explicabo, cupiditate pariatur doloribus odit voluptates ad nisi at expedita corporis qui sunt. Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla, quisquam? Ex harum aliquam dolores est asperiores mollitia, similique magni illum ea repellendus doloribus consequuntur sit distinctio sed dignissimos fuga placeat! +

+ +
+ +

Jonas Johanes Johnson

+

+ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Culpa accusamus facilis, animi saepe autem et vel, amet explicabo, cupiditate pariatur doloribus odit voluptates ad nisi at expedita corporis qui sunt. +

+ +
+
+
+
diff --git a/lib/atomic_web/live/legal_terms_live/privacy_live/show.ex b/lib/atomic_web/live/legal_terms_live/privacy_live/show.ex new file mode 100644 index 00000000..60d57720 --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/privacy_live/show.ex @@ -0,0 +1,18 @@ +defmodule AtomicWeb.PrivacyLive.Show do + use AtomicWeb, :live_view + + import AtomicWeb.LegalTermsLive.Components.{Header, MainTitle, BlackBar} + + @impl true + def mount(_params, _session, socket) do + {:ok, socket, layout: false} + end + + @impl true + def handle_params(_params, _, socket) do + {:noreply, + socket + |> assign(:current_page, :privacy) + |> assign(:page_title, gettext("Privacy Policy"))} + end +end diff --git a/lib/atomic_web/live/legal_terms_live/privacy_live/show.html.heex b/lib/atomic_web/live/legal_terms_live/privacy_live/show.html.heex new file mode 100644 index 00000000..ef8cc15e --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/privacy_live/show.html.heex @@ -0,0 +1,121 @@ +
+
+ + <.header page_name="Privacy Policy" /> + + <.main_title page_title="Privacy Policy" /> + + <.black_bar black_bar_text="Lorem ipsum sit dor amet" /> + +
+

Before you scroll, jonas this

+

+ Jonas ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum! Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia maxime tempore sapiente reiciendis omnis reprehenderit maiores fuga assumenda porro sequi cupiditate quibusdam, voluptatem blanditiis, quos inventore cumque distinctio atque ad! +

+ +
+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum!

+
+ +
+ +
+ + + + + + + + + + + + +
+
+
+ +
+
+ + + +
+

1. Information We Collect

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

2. How We Use Information

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

3. Sharing Information

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

4. How Long We Keep Information

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

5. Take Control

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

6. Your Rights and Ours

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

7. Atomic's Audience

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

8. Changes To This Privacy Policy

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

9. General

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

10. How to Contact Atomic

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+
+
+
+
+
+
diff --git a/lib/atomic_web/live/legal_terms_live/tos_live/show.ex b/lib/atomic_web/live/legal_terms_live/tos_live/show.ex new file mode 100644 index 00000000..87db7c86 --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/tos_live/show.ex @@ -0,0 +1,18 @@ +defmodule AtomicWeb.TermsLive.Show do + use AtomicWeb, :live_view + + import AtomicWeb.LegalTermsLive.Components.{Header, MainTitle, BlackBar} + + @impl true + def mount(_params, _session, socket) do + {:ok, socket, layout: false} + end + + @impl true + def handle_params(_params, _, socket) do + {:noreply, + socket + |> assign(:current_page, :terms) + |> assign(:page_title, gettext("Terms of Service"))} + end +end diff --git a/lib/atomic_web/live/legal_terms_live/tos_live/show.html.heex b/lib/atomic_web/live/legal_terms_live/tos_live/show.html.heex new file mode 100644 index 00000000..20d8ae3a --- /dev/null +++ b/lib/atomic_web/live/legal_terms_live/tos_live/show.html.heex @@ -0,0 +1,86 @@ +
+
+ + <.header page_name="Terms of Service" /> + + <.main_title page_title="Terms of Service" /> + + <.black_bar black_bar_text="Lorem ipsum sit dor amet" /> + +
+

Summary of our Terms

+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum!

+
+
    +
  • Lorem ipsum dolor sit amet consectetur adipisicing elit. Est odio explicabo expedita accusamus vero ullam deleniti laboriosam. Blanditiis minima inventore ut dolorum suscipit omnis dolore laudantium quo, mollitia, placeat accusantium.
  • +
  • Lorem ipsum, dolor sit amet consectetur adipisicing elit. Delectus veritatis provident laboriosam perferendis ducimus laborum molestiae fuga non aliquid! Dicta veniam fugiat harum? Nemo sunt voluptate dolorem placeat voluptates suscipit?
  • +
  • Lorem ipsum dolor sit amet consectetur adipisicing elit. Tempore, sapiente laboriosam quaerat animi sed distinctio dignissimos! Aut iste officia, libero, aspernatur illo nostrum sed autem id, dolorum molestias quae. Cum?
  • +
+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum!

+
+ +
+
+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum!

+
+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Hic nesciunt fuga sint inventore laudantium, et quas cum at ad blanditiis magnam suscipit assumenda enim nemo quod qui animi provident eum!

+
+
+ +
+

Atomic Terms of Service

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo voluptatibus, ea, voluptates jonas.

+
+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Ea quo at repellendus quia pariatur possimus labore laboriosam voluptas totam assumenda. Harum optio suscipit quas fuga laboriosam. Alias, eos! Praesentium, quibusdam! Lorem ipsum dolor, sit amet consectetur adipisicing elit. Nobis blanditiis soluta corporis ea nihil pariatur omnis, corrupti fugit reprehenderit inventore mollitia explicabo neque ex non accusamus rerum earum enim illo! +

+
+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur qui exercitationem eaque, quibusdam sint sapiente excepturi repudiandae expedita, ipsa tempore dignissimos provident ipsum minus ullam rerum commodi quas? Odit, voluptatibus.

+
+
+ +
+
+ + + +
+

1. Who May Use the Services

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

2. Privacy

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

3. Content on the Services

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

4. Using the Services

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

5. Disclaimers and Limitarions of Liability

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+

6. General

+

+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Maiores veritatis beatae corrupti ullam laudantium suscipit obcaecati. Magnam, minima quasi! Cumque, officiis amet? Eius, illum molestias? Error, at. Quos, delectus eligendi? Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magni molestias tempore eos ea ducimus cupiditate iusto iste, porro illum dolore quae corporis beatae temporibus est consequatur. Ullam distinctio illo laboriosam? Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ad maiores enim voluptatem ut vel. Modi incidunt consectetur similique veniam quaerat accusantium laudantium excepturi a, nulla, officiis eum quas rerum explicabo? Lorem ipsum dolor sit amet consectetur adipisicing elit. Repudiandae fugit earum fugiat, aliquid reiciendis aspernatur rem sunt corrupti accusantium sed quisquam laborum omnis possimus, eos ratione soluta, nemo iure officiis. +

+
+
+
+
+
+
diff --git a/lib/atomic_web/router.ex b/lib/atomic_web/router.ex index 9843a8c8..1568a2d7 100644 --- a/lib/atomic_web/router.ex +++ b/lib/atomic_web/router.ex @@ -98,6 +98,9 @@ defmodule AtomicWeb.Router do live "/activities", ActivityLive.Index, :index live "/organizations", OrganizationLive.Index, :index live "/announcements", AnnouncementLive.Index, :index + live "/tos", TermsLive.Show, :show + live "/privacy", PrivacyLive.Show, :show + live "/cookies", CookiesLive.Show, :show live "/activities/:id", ActivityLive.Show, :show live "/organizations/:organization_id", OrganizationLive.Show, :show diff --git a/lib/atomic_web/templates/layout/root.html.heex b/lib/atomic_web/templates/layout/root.html.heex index 2310c0d3..08bb7f5b 100644 --- a/lib/atomic_web/templates/layout/root.html.heex +++ b/lib/atomic_web/templates/layout/root.html.heex @@ -1,5 +1,5 @@ - +