- Add defer attribute to all main.js script includes across 22 template files - Improves page load performance by allowing HTML parsing to continue without blocking - Maintains script execution order while enabling parallel resource loading This optimization reduces page render blocking and improves perceived load times across all admin and user-facing pages that include the main.js bundle. Affected pages include: admin dashboard, library management, settings, user management, analytics, bookshelf, collections, conflicts, custom sections, devices, documentation, profile, progress tracking, queue, and authentication pages (login/register).
38 lines
1.6 KiB
Templ
38 lines
1.6 KiB
Templ
package templates
|
|
|
|
templ Profile(user User) {
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8"/>
|
|
<title>Profile Settings - Bookhoard</title>
|
|
<script src="/static/htmx.min.js"></script>
|
|
<script src="/static/main.js" defer></script>
|
|
<link href="/static/style.css" rel="stylesheet"/>
|
|
</head>
|
|
<body class="theme-{ user.Theme }" x-data="profile">
|
|
@Header(user, "/profile")
|
|
<main class="max-w-4xl mx-auto px-4 py-8">
|
|
<div class="mb-8">
|
|
<h1 class="text-3xl font-bold mb-2" style="color: var(--text-primary)">Profile Settings</h1>
|
|
<p style="color: var(--text-secondary)">Manage your account information and preferences</p>
|
|
</div>
|
|
<div class="space-y-8">
|
|
<!-- Account Information & Password - uses reusable ProfileForm -->
|
|
<div class="card p-6 rounded-lg border" style="background-color: var(--bg-secondary); border-color: var(--border)">
|
|
@ProfileForm(user, "/api/auth/profile", true, false, false)
|
|
</div>
|
|
<!-- Danger Zone -->
|
|
<div class="card p-6 rounded-lg border" style="background-color: var(--bg-secondary); border-color: var(--border)">
|
|
<h3 class="text-xl font-semibold mb-4" style="color: var(--text-primary)">Danger Zone</h3>
|
|
<p style="color: var(--text-secondary)" class="mb-4">Once you delete your account, there is no going back. Please be certain.</p>
|
|
<button @click="confirmDeleteAccount()" class="px-4 py-2 rounded text-sm" style="background-color: #dc2626; color: white;">
|
|
Remove My Account
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</body>
|
|
</html>
|
|
}
|