source: src/main/target/classes/static/index.html@ 7deb3e2

Last change on this file since 7deb3e2 was 57e58a3, checked in by ste08 <sjovanoska@…>, 4 months ago

Initial commit

  • Property mode set to 100644
File size: 2.4 KB
Line 
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Support Tickets</title>
7
8 <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
9 <link rel="stylesheet" crossorigin href="/assets/index-CyoYim-D.css">
10</head>
11<body>
12
13<div id="app" class="support-ticket-container">
14 <h1>Support Tickets</h1>
15 <div class="ticket-layout">
16 <!-- Left side: Ticket list -->
17 <div class="ticket-list">
18 <div class="ticket-item"
19 v-for="ticket in tickets"
20 :key="ticket.id"
21 @click="selectTicket(ticket)"
22 :class="{'active': selectedTicket && selectedTicket.id === ticket.id}">
23 <div class="ticket-info">
24 <p><strong>Subject:</strong> {{ ticket.subject }}</p>
25 <p><strong>Date:</strong> {{ ticket.date }}</p>
26 </div>
27 <div class="ticket-actions">
28 <button @click.stop="resolveTicket(ticket.id)">Resolve</button>
29 </div>
30 </div>
31 </div>
32
33 <!-- Right side: Ticket details -->
34 <div class="ticket-details" v-if="selectedTicket">
35 <h2>Ticket Details</h2>
36 <p><strong>Subject:</strong> {{ selectedTicket.subject }}</p>
37 <p><strong>Description:</strong> {{ selectedTicket.description }}</p>
38 <p><strong>Date:</strong> {{ selectedTicket.date }}</p>
39 <button @click="resolveTicket(selectedTicket.id)">Resolve</button>
40 </div>
41 </div>
42</div>
43
44<script>
45 new Vue({
46 el: '#app',
47 data: {
48 tickets: [
49 { id: 1, subject: 'Flight booking issue', description: 'Customer could not book a flight.', date: '2025-02-01' },
50 { id: 2, subject: 'Payment failure', description: 'Payment was not processed during checkout.', date: '2025-02-02' }
51 ],
52 selectedTicket: null
53 },
54 methods: {
55 resolveTicket(id) {
56 alert(`Ticket ${id} resolved.`);
57 // Optionally, you can update the ticket's status or remove it
58 },
59 selectTicket(ticket) {
60 this.selectedTicket = ticket;
61 }
62 }
63 });
64</script>
65
66</body>
67</html>
Note: See TracBrowser for help on using the repository browser.