Files
Ticketsystem/public/ticketview/ticket-view-admin.html
T

128 lines
5.2 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Ticket Details (Admin) - Ticket System</title>
<link rel="icon" type="image/x-icon" href="/assets/favicon_ticket.ico">
<link rel="stylesheet" href="ticket-view.css" />
<link rel="stylesheet" href="admin-view.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
</head>
<body>
<div class="container">
<header class="header">
<h1><i class="fas fa-ticket-alt"></i> Ticket Details (Admin)</h1>
<div class="user-actions">
<a href="../admin.html" class="back-link">
<i class="fas fa-arrow-left"></i> Back to Admin
</a>
</div>
</header>
<main class="main-content">
<div class="ticket-details-layout">
<section class="ticket-details">
<div class="ticket-header">
<div id="ticket-title-view">
<h2 id="ticket-title-text">Loading...</h2>
<input id="ticket-title-input" class="form-control" style="display: none" />
</div>
<div class="ticket-meta">
<span class="ticket-id">#<span id="ticket-id-val">-</span></span>
</div>
</div>
<div class="ticket-info-grid">
<div class="info-item description">
<h3>Description</h3>
<p id="ticket-description-text">Loading...</p>
<textarea id="ticket-description-input" class="form-control" style="display: none"></textarea>
</div>
<div class="info-item created">
<h4>Created</h4>
<p id="ticket-created">-</p>
</div>
<div class="info-item updated">
<h4>Last Updated</h4>
<p id="ticket-updated">-</p>
</div>
<div class="info-item">
<h4>Time</h4>
<p><span id="total-time">0</span></p>
</div>
<div class="info-item status">
<h4><label for="status-select">Status</label></h4>
<select id="status-select" class="form-control">
<option value="Open">Open</option>
<option value="In Progress">In Progress</option>
<option value="On Hold">On Hold</option>
<option value="Closed">Closed</option>
</select>
</div>
<div class="info-item priority">
<h4><label for="priority-text">Priority</label></h4>
<select id="priority-text" class="form-control">
<option value="Low">Low</option>
<option value="Medium">Medium</option>
<option value="High">High</option>
<option value="Urgent">Urgent</option>
</select>
</div>
<div class="info-item category">
<h4><label for="category-select">Category</label></h4>
<select id="category-select" class="form-control">
<!-- Populated dynamically -->
</select>
</div>
</div>
<div class="ticket-actions-bar">
<button class="btn-primary" id="close-ticket-btn">
<i class="fas fa-check-circle"></i> Close Ticket
</button>
<button class="btn-secondary" id="update-ticket-btn" title="Update">
<i class="fas fa-sync-alt"></i>
</button>
</div>
</section>
<section class="ticket-activity">
<div class="tabs">
<button class="tab-btn active" data-tab="comments">Comments</button>
<button class="tab-btn" data-tab="history">History</button>
</div>
<div class="tab-content active" id="comments-tab">
<div class="forms-row">
<form id="comment-form" class="comment-form compact-form">
<input type="text" id="comment-author" placeholder="Your name" required />
<textarea id="comment-content" rows="2" placeholder="Add a comment..." required></textarea>
<button class="btn-primary" type="submit">Post Comment</button>
</form>
<form id="time-booking-form" class="comment-form compact-form">
<input type="number" id="time-minutes" name="time-minutes" min="0" placeholder="Minutes" required />
<textarea id="time-comment" name="time-comment" rows="2" placeholder="Optional comment"></textarea>
<button class="btn-primary" type="submit">Add Time</button>
</form>
</div>
<div id="comments-container"></div>
<section id="time-logs" class="time-logs"></section>
</div>
<div class="tab-content" id="history-tab">
<div id="history-container"></div>
</div>
</section>
</div>
</main>
<footer class="footer">
<p class="app-footer-text">Ticket System by Honey</p>
</footer>
</div>
<script type="module" src="ticket-admin.js"></script>
<script src="../version.js"></script>
</body>
</html>