@@ -6,7 +6,7 @@ defmodule Mobilizon.Web.PageView do
|
||||
use Mobilizon.Web, :view
|
||||
|
||||
alias Mobilizon.Actors.Actor
|
||||
alias Mobilizon.Conversations.Comment
|
||||
alias Mobilizon.Discussions.{Comment, Discussion}
|
||||
alias Mobilizon.Events.Event
|
||||
alias Mobilizon.Resources.Resource
|
||||
alias Mobilizon.Tombstone
|
||||
@@ -42,6 +42,12 @@ defmodule Mobilizon.Web.PageView do
|
||||
|> Map.merge(Utils.make_json_ld_header())
|
||||
end
|
||||
|
||||
def render("discussion.activity-json", %{conn: %{assigns: %{object: %Discussion{} = resource}}}) do
|
||||
resource
|
||||
|> Convertible.model_to_as()
|
||||
|> Map.merge(Utils.make_json_ld_header())
|
||||
end
|
||||
|
||||
def render("resource.activity-json", %{conn: %{assigns: %{object: %Resource{} = resource}}}) do
|
||||
resource
|
||||
|> Convertible.model_to_as()
|
||||
@@ -49,12 +55,15 @@ defmodule Mobilizon.Web.PageView do
|
||||
end
|
||||
|
||||
def render(page, %{object: object, conn: conn} = _assigns)
|
||||
when page in ["actor.html", "event.html", "comment.html"] do
|
||||
when page in ["actor.html", "event.html", "comment.html", "post.html"] do
|
||||
locale = get_locale(conn)
|
||||
tags = object |> Metadata.build_tags(locale)
|
||||
inject_tags(tags, locale)
|
||||
end
|
||||
|
||||
# Discussions are private, no need to embed metadata
|
||||
def render("discussion.html", params), do: render("index.html", params)
|
||||
|
||||
def render("index.html", %{conn: conn}) do
|
||||
tags = Instance.build_tags()
|
||||
inject_tags(tags, get_locale(conn))
|
||||
|
||||
Reference in New Issue
Block a user