mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-12-23 09:28:00 +01:00
78 lines
2.7 KiB
Text
78 lines
2.7 KiB
Text
h1 Artist Links
|
|
p Link creation is done via the Users menu.
|
|
p Verifying a link will automatically award an artist badge if the link is public, no artist badge exists, and an "artist:" tag is specified.
|
|
|
|
= form_for :artist_link, ~p"/admin/artist_links", [method: "get", class: "hform"], fn f ->
|
|
.field
|
|
= text_input f, :q, name: :q, value: @conn.params["q"], class: "input hform__text", placeholder: "Search query", autocapitalize: "none"
|
|
= submit "Search", class: "hform__button button"
|
|
|
|
- route = fn p -> ~p"/admin/artist_links?#{p}" end
|
|
- pagination = render PhilomenaWeb.PaginationView, "_pagination.html", page: @artist_links, route: route, params: link_scope(@conn), conn: @conn
|
|
|
|
.block
|
|
.block__header
|
|
= if @conn.params["all"] do
|
|
= link "Show unverified only", to: ~p"/admin/artist_links"
|
|
- else
|
|
= link "Show all", to: ~p"/admin/artist_links?#{[all: "true"]}"
|
|
|
|
= pagination
|
|
|
|
.block__content
|
|
table.table
|
|
thead
|
|
tr
|
|
th State
|
|
th User
|
|
th URL
|
|
th Options
|
|
th Mark
|
|
th Public
|
|
tbody
|
|
= for link <- @artist_links do
|
|
tr
|
|
td class=link_state_class(link)
|
|
strong
|
|
= link_state_name(link)
|
|
|
|
= if contacted?(link) do
|
|
br
|
|
' by
|
|
= link.contacted_by_user.name
|
|
br
|
|
| (
|
|
= pretty_time link.contacted_at
|
|
| )
|
|
|
|
td
|
|
= render PhilomenaWeb.UserAttributionView, "_user.html", object: link, awards: true, conn: @conn
|
|
= render PhilomenaWeb.TagView, "_tag_list.html", tags: display_order(link.user.linked_tags), conn: @conn
|
|
|
|
td
|
|
= link String.slice(link.uri, 0, 100), to: link.uri
|
|
= if link.tag do
|
|
br
|
|
= render PhilomenaWeb.TagView, "_tag.html", tag: link.tag, conn: @conn
|
|
|
|
td
|
|
=> link "View", to: ~p"/profiles/#{link.user}/artist_links/#{link}"
|
|
' •
|
|
= link "Edit", to: ~p"/profiles/#{link.user}/artist_links/#{link}/edit"
|
|
|
|
td
|
|
=> link "Verify", to: ~p"/admin/artist_links/#{link}/verification", method: :post
|
|
' •
|
|
=> link "Reject", to: ~p"/admin/artist_links/#{link}/reject", method: :post
|
|
br
|
|
= if not verified?(link) do
|
|
= if contacted?(link) do
|
|
' Artist contacted
|
|
- else
|
|
= link "Artist contacted", to: ~p"/admin/artist_links/#{link}/contact", method: :post
|
|
|
|
td
|
|
= public_text(link)
|
|
|
|
.block__header.block__header--light
|
|
= pagination
|