30 lines
1.1 KiB
Plaintext
30 lines
1.1 KiB
Plaintext
|
component CharacterEditorListFull(title string, missing []*arn.Character, count int, generateSearchLink func(*arn.Character) string, user *arn.User)
|
||
|
.corner-buttons-left
|
||
|
a.button(href="/editor")
|
||
|
RawIcon("arrow-left")
|
||
|
|
||
|
h1.editor-list-page-title.mountable= title
|
||
|
footer.footer.editor-list-entry-count.mountable= strconv.Itoa(count) + " characters"
|
||
|
CharacterEditorList(missing, generateSearchLink)
|
||
|
|
||
|
component CharacterEditorList(characters []*arn.Character, generateSearchLink func(*arn.Character) string)
|
||
|
table.editor-list
|
||
|
thead
|
||
|
tr.mountable
|
||
|
th Name
|
||
|
|
||
|
if generateSearchLink != nil
|
||
|
th Tools
|
||
|
tbody
|
||
|
each character in characters
|
||
|
tr.mountable
|
||
|
td
|
||
|
a(href=character.Link(), target="_blank", rel="noopener")
|
||
|
if character.HasImage()
|
||
|
img.character-list-item-image.lazy(data-src=character.ImageLink("small"), data-webp="true", data-color=character.AverageColor(), alt=character.Name.Canonical)
|
||
|
|
||
|
span= character.Name.Canonical
|
||
|
|
||
|
if generateSearchLink != nil
|
||
|
td
|
||
|
a(href=generateSearchLink(character), target="_blank", rel="noopener") 🔍
|