Files
SkyArtShop/website/admin/portfolio.html

226 lines
6.7 KiB
HTML
Raw Normal View History

2025-12-14 01:54:40 -06:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Portfolio Management - 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" class="active"
><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"
><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>Portfolio Management</h3>
<p class="mb-0 text-muted">Showcase your creative work</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="showCreateProject()">
<i class="bi bi-plus-circle"></i> Add Portfolio Project
</button>
<div class="search-box">
<i class="bi bi-search"></i>
<input
type="text"
placeholder="Search projects..."
id="searchInput"
oninput="filterProjects()"
/>
</div>
</div>
<div class="card">
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>ID</th>
<th>Project Title</th>
<th>Description</th>
<th>Category</th>
<th>Status</th>
<th>Created</th>
<th>Actions</th>
</tr>
</thead>
<tbody id="projectsTableBody">
<tr>
<td colspan="7" class="text-center">
<div class="loading-spinner"></div>
Loading projects...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="modal fade" id="projectModal" tabindex="-1">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modalTitle">Add Portfolio Project</h5>
<button
type="button"
class="btn-close"
data-bs-dismiss="modal"
></button>
</div>
<div class="modal-body">
<form id="projectForm">
<input type="hidden" id="projectId" />
<div class="mb-3">
<label for="projectTitle" class="form-label"
>Project Title *</label
>
<input
type="text"
class="form-control"
id="projectTitle"
required
/>
</div>
<div class="mb-3">
<label for="projectDescription" class="form-label"
>Description *</label
>
<textarea
class="form-control"
id="projectDescription"
rows="4"
required
></textarea>
</div>
<div class="mb-3">
<label for="projectCategory" class="form-label"
>Category/Tag</label
>
<input
type="text"
class="form-control"
id="projectCategory"
placeholder="e.g., Digital Art, Photography"
/>
</div>
<div class="mb-3">
<label for="projectImages" class="form-label"
>Project Images/Gallery</label
>
<input
type="file"
class="form-control"
id="projectImages"
multiple
accept="image/*"
/>
<small class="text-muted"
>Upload multiple images for gallery</small
>
</div>
<div class="mb-3">
<div class="form-check form-switch">
<input
class="form-check-input"
type="checkbox"
id="projectActive"
checked
/>
<label class="form-check-label" for="projectActive">
Active (Show 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="saveProject()"
>
<i class="bi bi-save"></i> Save Project
</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/portfolio.js"></script>
</body>
</html>