Goondex/internal/web/templates/studio_detail.html
Stu Leak 16fb407a3c v0.1.0-dev4: Add web frontend with UI component library
- Implement full web interface with Go html/template server
- Add GX component library (buttons, dialogs, tables, forms, etc.)
- Create scene/performer/studio/movie detail and listing pages
- Add Adult Empire scraper for additional metadata sources
- Implement movie support with database schema
- Add import and sync services for data management
- Include comprehensive API and frontend documentation
- Add custom color scheme and responsive layout

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 10:47:30 -05:00

78 lines
2.6 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{.Studio.Name}} - Goondex</title>
<link rel="stylesheet" href="/static/css/style.css">
</head>
<body>
<nav class="navbar">
<div class="container">
<h1 class="logo">Goondex</h1>
<ul class="nav-links">
<li><a href="/">Dashboard</a></li>
<li><a href="/performers">Performers</a></li>
<li><a href="/studios" class="active">Studios</a></li>
<li><a href="/scenes">Scenes</a></li>
<li><a href="/movies">Movies</a></li>
</ul>
</div>
</nav>
<main class="container">
<div class="breadcrumb">
<a href="/studios">← Back to Studios</a>
</div>
<div class="detail-container">
<div class="detail-header">
<div>
<h2>{{.Studio.Name}}</h2>
</div>
<div class="badge">ID: {{.Studio.ID}}</div>
</div>
{{if .Studio.ImageURL}}
<div class="studio-logo">
<img src="{{.Studio.ImageURL}}" alt="{{.Studio.Name}}" onerror="this.style.display='none'">
</div>
{{end}}
<div class="detail-grid">
<div class="detail-section">
<h3>Statistics</h3>
<div class="detail-row">
<span class="label">Scenes:</span>
<span class="value">{{.SceneCount}}</span>
</div>
</div>
{{if or .Studio.Source .Studio.Description}}
<div class="detail-section">
<h3>Metadata</h3>
{{if .Studio.Source}}
<div class="detail-row">
<span class="label">Source:</span>
<span class="value">{{.Studio.Source}}</span>
</div>
<div class="detail-row">
<span class="label">Source ID:</span>
<span class="value">{{.Studio.SourceID}}</span>
</div>
{{end}}
</div>
{{end}}
</div>
{{if .Studio.Description}}
<div class="detail-section full-width">
<h3>Description</h3>
<p class="bio-text">{{.Studio.Description}}</p>
</div>
{{end}}
</div>
</main>
</body>
</html>