Goondex/internal/web/templates/performers.html

87 lines
4.0 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
{{template "html-head" .}}
</head>
<body>
{{template "navbar" .}}
<main class="container">
<div class="page-header">
<h2>Performers</h2>
<form class="search-form" action="/performers" method="get">
<input type="text" name="q" class="input" placeholder="Search performers..." value="{{.Query}}">
<select name="nationality" class="input" style="max-width: 200px;">
<option value="all" {{if eq .SelectedNationality ""}}selected{{end}}>All Nationalities</option>
{{range .Nationalities}}
<option value="{{.}}" {{if eq . $.SelectedNationality}}selected{{end}}>{{.}}</option>
{{end}}
</select>
<select name="gender" class="input" style="max-width: 150px;">
<option value="all" {{if eq .SelectedGender ""}}selected{{end}}>All Genders</option>
{{range .Genders}}
<option value="{{.}}" {{if eq . $.SelectedGender}}selected{{end}}>{{.}}</option>
{{end}}
</select>
<button type="submit" class="btn">Search<div class="hoverEffect"><div></div></div></button>
</form>
</div>
{{if .Performers}}
<div class="gx-card-grid performer-card-grid">
{{range .Performers}}
<div class="gx-card performer-card" onclick="location.href='/performers/{{.Performer.ID}}'">
<div class="gx-card-thumb"
style="background-image: url('{{if .Performer.ImageURL}}{{.Performer.ImageURL}}{{else}}/static/img/placeholder-performer.jpg{{end}}'); background-color: #1a1a1a;">
</div>
<div class="gx-card-body">
<div class="gx-card-title">
{{.Performer.Name}}{{if gt .Age 0}} ({{.Age}}){{end}}
</div>
<div class="gx-card-meta">{{.SceneCount}} scenes</div>
{{if .Performer.Nationality}}
<div class="gx-card-meta">
{{if .CountryFlag}}{{.CountryFlag}}{{else}}🌍{{end}} {{.Performer.Nationality}}
</div>
{{end}}
{{if .Performer.Gender}}
<div class="gx-card-tags">
<span class="gx-card-tag">{{.Performer.Gender}}</span>
{{if .Performer.Source}}
<span class="gx-card-tag">{{.Performer.Source}}</span>
{{end}}
</div>
{{end}}
</div>
</div>
{{end}}
</div>
{{else}}
<div class="empty-state">
<p>No performers found.</p>
<div class="empty-import-actions">
<p class="hint">Kick off a bulk import to seed your library.</p>
<div class="action-buttons">
<button type="button" class="btn" onclick="showTPDBDisabled()">Import all performers</button>
<button type="button" class="btn btn-secondary" onclick="showTPDBDisabled()">Import all studios</button>
<button type="button" class="btn btn-secondary" onclick="showTPDBDisabled()">Import all scenes</button>
<button type="button" class="btn btn-secondary" onclick="bulkImportMovies()">Import all movies</button>
</div>
<p class="hint">
Bulk import currently targets TPDB endpoints (disabled). Adult Empire bulk import will be added soon.
For Adult Empire now, use CLI to pick targets: <code>./goondex adultemp search-performer "Name"</code> then <code>./goondex adultemp scrape-performer &lt;url&gt;</code>.
</p>
</div>
</div>
{{end}}
</main>
{{template "html-scripts" .}}
</body>
</html>