Files
SkyArtShop/website/admin/pages.html
Local Server 61929a5daf updateweb
2025-12-14 01:54:40 -06:00

223 lines
6.7 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Custom Pages - Sky Art Shop</title>
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css"
/>
<link rel="stylesheet" href="/admin/css/admin-style.css" />
</head>
<body>
<div class="sidebar">
<div class="sidebar-brand">🛍️ Sky Art Shop</div>
<ul class="sidebar-menu">
<li>
<a href="/admin/dashboard.html"
><i class="bi bi-speedometer2"></i> Dashboard</a
>
</li>
<li>
<a href="/admin/homepage.html"
><i class="bi bi-house"></i> Homepage Editor</a
>
</li>
<li>
<a href="/admin/products.html"><i class="bi bi-box"></i> Products</a>
</li>
<li>
<a href="/admin/portfolio.html"
><i class="bi bi-easel"></i> Portfolio</a
>
</li>
<li>
<a href="/admin/blog.html"><i class="bi bi-newspaper"></i> Blog</a>
</li>
<li>
<a href="/admin/pages.html" class="active"
><i class="bi bi-file-text"></i> Custom Pages</a
>
</li>
<li>
<a href="/admin/media-library.html"
><i class="bi bi-images"></i> Media Library</a
>
</li>
<li>
<a href="/admin/menu.html"><i class="bi bi-list"></i> Menu</a>
</li>
<li>
<a href="/admin/settings.html"><i class="bi bi-gear"></i> Settings</a>
</li>
<li>
<a href="/admin/users.html"><i class="bi bi-people"></i> Users</a>
</li>
</ul>
</div>
<div class="main-content">
<div class="top-bar">
<div>
<h3>Custom Pages Management</h3>
<p class="mb-0 text-muted">Create and manage custom pages</p>
</div>
<div>
<button class="btn-logout" onclick="logout()">
<i class="bi bi-box-arrow-right"></i> Logout
</button>
</div>
</div>
<div class="actions-bar">
<button class="btn btn-primary" onclick="showCreatePage()">
<i class="bi bi-plus-circle"></i> Create New Page
</button>
<div class="search-box">
<i class="bi bi-search"></i>
<input
type="text"
placeholder="Search pages..."
id="searchInput"
oninput="filterPages()"
/>
</div>
</div>
<div class="card">
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>ID</th>
<th>Page Title</th>
<th>Slug</th>
<th>Status</th>
<th>Created</th>
<th>Actions</th>
</tr>
</thead>
<tbody id="pagesTableBody">
<tr>
<td colspan="6" class="text-center">
<div class="loading-spinner"></div>
Loading pages...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="modal fade" id="pageModal" tabindex="-1">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modalTitle">Create Custom Page</h5>
<button
type="button"
class="btn-close"
data-bs-dismiss="modal"
></button>
</div>
<div class="modal-body">
<form id="pageForm">
<input type="hidden" id="pageId" />
<div class="mb-3">
<label for="pageTitle" class="form-label">Page Title *</label>
<input
type="text"
class="form-control"
id="pageTitle"
required
/>
</div>
<div class="mb-3">
<label for="pageSlug" class="form-label">Slug *</label>
<input
type="text"
class="form-control"
id="pageSlug"
required
/>
<small class="text-muted"
>URL path (e.g., about-us, contact)</small
>
</div>
<div class="mb-3">
<label for="pageContent" class="form-label"
>Page Content *</label
>
<textarea
class="form-control"
id="pageContent"
rows="15"
required
></textarea>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<label for="pageMetaTitle" class="form-label"
>Meta Title (SEO)</label
>
<input type="text" class="form-control" id="pageMetaTitle" />
</div>
<div class="col-md-6 mb-3">
<label for="pageMetaDescription" class="form-label"
>Meta Description (SEO)</label
>
<input
type="text"
class="form-control"
id="pageMetaDescription"
/>
</div>
</div>
<div class="mb-3">
<div class="form-check form-switch">
<input
class="form-check-input"
type="checkbox"
id="pagePublished"
checked
/>
<label class="form-check-label" for="pagePublished">
Published (visible on website)
</label>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button
type="button"
class="btn btn-secondary"
data-bs-dismiss="modal"
>
Cancel
</button>
<button type="button" class="btn btn-primary" onclick="savePage()">
<i class="bi bi-save"></i> Save Page
</button>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="/admin/js/auth.js"></script>
<script src="/admin/js/pages.js"></script>
</body>
</html>