feat: add description for some services

This commit is contained in:
Ivan R. 2024-08-25 23:47:58 +05:00
parent 9e0ed3b640
commit 1d52d9c71f
Signed by: lumin
GPG key ID: E0937DC7CD6D3817
4 changed files with 46 additions and 1 deletions

View file

@ -12,6 +12,7 @@ defmodule ComfycampWeb.Home do
attr :domain, :string, required: true
attr :description, :string, required: true
attr :enable_link, :boolean, required: false, default: true
attr :learn_more_url, :string, required: false
def service(assigns) do
~H"""
@ -24,7 +25,12 @@ defmodule ComfycampWeb.Home do
<% else %>
<span class="link"><%= @domain %></span>
<% end %>
<p><%= @description %></p>
<p>
<%= @description %>
<%= if assigns[:learn_more_url] do %>
<.link href={@learn_more_url}>Узнать больше</.link>
<% end %>
</p>
</div>
"""
end

View file

@ -4,4 +4,12 @@ defmodule ComfycampWeb.HomeController do
def index(conn, _params) do
render(conn, :index, page_title: "Главная")
end
def mastodon(conn, _params) do
render(conn, :mastodon, page_title: "Mastodon")
end
def nextcloud(conn, _params) do
render(conn, :nextcloud, page_title: "Nextcloud")
end
end

View file

@ -31,12 +31,14 @@ defmodule ComfycampWeb.HomeHTML do
name="Mastodon"
domain="m.comfycamp.space"
description="Микроблоги с поддержкой fediverse."
learn_more_url="/services/mastodon"
/>
<.service
name="Nextcloud"
domain="nc.comfycamp.space"
description="Облако, календарь, задачи."
learn_more_url="/services/nextcloud"
/>
<.service
@ -67,4 +69,30 @@ defmodule ComfycampWeb.HomeHTML do
</div>
"""
end
def mastodon(assigns) do
~H"""
<h1>Mastodon</h1>
<a href="https://m.comfycamp.space" target="_blank">m.comfycamp.space</a>
<p>Удобный сервис для ведения микроблогов. Простыми словами, это альтернатива Twitter.</p>
<p>
Mastodon умеет подключаться к другим сервисам внутри сети Fediverse.
Так, например, вы можете общаться с пользователями Pleroma, Misskey, Friendica, Pixelfed,
даже если они находятся на других серверах.
</p>
"""
end
def nextcloud(assigns) do
~H"""
<h1>Nextcloud</h1>
<a href="https://nc.comfycamp.space" target="_blank">nc.comfycamp.space</a>
<p>
Облако, способное заменить десяток сервисов.
При помощи Nextcloud вы можете хранить файлы, вести календарь и список задач,
синхронизировать контакты, читать почту и новости...
А если этого будет мало, вам доступны десятки приложений на любой вкус и цвет.
</p>
"""
end
end

View file

@ -21,6 +21,9 @@ defmodule ComfycampWeb.Router do
pipe_through :browser
get "/", HomeController, :index
get "/services/mastodon", HomeController, :mastodon
get "/services/nextcloud", HomeController, :nextcloud
resources "/notes", NotesController, only: [:index, :show]
get "/cinema", CinemaController, :index
end