Update services and registration url

This commit is contained in:
Ivan R. 2024-10-21 00:26:39 +05:00
parent cd6a6cb77c
commit 5bdb3f91d4
Signed by: lumin
GPG key ID: E0937DC7CD6D3817
3 changed files with 44 additions and 23 deletions

View file

@ -2,10 +2,27 @@
margin-top: 28px;
}
.home .service h3 {
.home .service .title {
display: flex;
gap: 8px;
align-items: center;
flex-wrap: wrap;
margin-bottom: 8px;
}
.home .service .title h3 {
margin-right: 8px;
margin-top: 0;
margin-bottom: 0;
}
.home .service .tag {
font-size: 12px;
background-color: #333;
padding: 4px 6px;
border-radius: 6px;
}
.home .service .link {
color: var(--accent);
}

View file

@ -22,6 +22,10 @@ defmodule ComfycampWeb.NavBar do
<div class="space" />
<.link href="https://auth.comfycamp.space/if/flow/enrollment/">
Зарегистрироваться
</.link>
<%= if @current_user do %>
<.link :if={@current_user.is_admin} href={~p"/admin"}>
Админка
@ -29,18 +33,9 @@ defmodule ComfycampWeb.NavBar do
<.link navigate={~p"/users/settings"}>
Настройки
</.link>
<.link href={~p"/users/log_out"} method="delete">
Выйти
</.link>
<% else %>
<.link navigate={~p"/users/register"}>
Зарегистрироваться
</.link>
<.link navigate={~p"/users/log_in"}>
Войти
</.link>
<% end %>
</nav>
"""

View file

@ -23,7 +23,7 @@ defmodule ComfycampWeb.HomeHTML do
</p>
<p>
Создайте аккаунт на этом сайте, чтобы получить доступ к остальным сервисам.
Создайте один аккаунт, чтобы получить доступ к большинству сервисов.
</p>
<p>
@ -49,10 +49,10 @@ defmodule ComfycampWeb.HomeHTML do
/>
<.service
name="Nextcloud"
domain="nc.comfycamp.space"
description="Облако, календарь, задачи."
learn_more_url="/services/nextcloud"
name="Matrix"
domain="matrix.comfycamp.space"
description="Современный протокол для общения."
enable_link={false}
/>
<.service
@ -61,21 +61,24 @@ defmodule ComfycampWeb.HomeHTML do
description="Хостинг для git-проектов."
/>
<.service
name="Nextcloud"
tags={["Временно отключен"]}
domain="nc.comfycamp.space"
description="Облако, календарь, задачи."
learn_more_url="/services/nextcloud"
/>
<.service
name="XMPP"
tags={["Временно отключен"]}
domain="xmpp.comfycamp.space"
description="Проверенный временем протокол для обмена сообщениями."
enable_link={false}
/>
<.service
name="Matrix"
domain="matrix.comfycamp.space"
description="Современный протокол для общения."
enable_link={false}
/>
<.service
tags={["Временно отключен"]}
name="Fresh RSS"
domain="freshrss.comfycamp.space"
description="Сервис для чтения RSS лент."
@ -88,6 +91,7 @@ defmodule ComfycampWeb.HomeHTML do
A component representing one service, like mastodon or nextcloud.
"""
attr :name, :string, required: true
attr :tags, :list, default: []
attr :domain, :string, required: true
attr :description, :string, required: true
attr :enable_link, :boolean, required: false, default: true
@ -96,7 +100,12 @@ defmodule ComfycampWeb.HomeHTML do
def service(assigns) do
~H"""
<div class="service">
<div class="title">
<h3><%= @name %></h3>
<%= for tag <- @tags do %>
<div class="tag"><%= tag %></div>
<% end %>
</div>
<%= if @enable_link do %>
<a class="link" href={"https://" <> @domain} target="_blank">
<%= @domain %> <.arrow_top_right_on_square_icon />