source: src/main/resources/templates/post.html@ 5577566

Last change on this file since 5577566 was 5577566, checked in by NikolaCenevski <cenevskinikola@…>, 3 years ago

prototip part 2

  • Property mode set to 100644
File size: 8.6 KB
Line 
1<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml" xmlns:sec="http://www.w3.org/1999/xhtml">
2<head>
3 <meta charset="UTF-8"/>
4 <meta name="viewport" content="width=device-width, initial-scale=1"/>
5 <title>Register</title>
6 <!-- Bootstrap core CSS -->
7 <link href="css/bootstrap.min.css" rel="stylesheet"/>
8 <link href="css/carousel.css" rel="stylesheet"/>
9 <meta name="theme-color" content="#7952b3"/>
10</head>
11<body>
12<header th:replace="common/navbar :: navbar"></header>
13<br/>
14<br/>
15<br/>
16<div th:if="${notFound}">
17 Post not found
18</div>
19<div th:unless="${notFound}">
20<div class="row">
21 <div class="col-md-6" style="margin-left: 5px">
22 <div class="col-md-12">
23
24 <div id="myCarousel" class="carousel carousel-dark slide card" data-bs-ride="carousel">
25 <div class="carousel-indicators">
26 <button th:each="image, itrStat : ${post.imagesPath}" type="button" data-bs-target="#myCarousel"
27 th:data-bs-slide-to="${itrStat.index}" th:classappend="${itrStat.index} == 0 ? active"></button>
28 </div>
29 <div class="carousel-inner">
30 <div th:each="image, itrStat : ${post.imagesPath}" th:classappend="${itrStat.index} == 0 ? active"
31 class="carousel-item">
32 <img class="card-img" th:src="${image}" style="object-fit: contain">
33 </div>
34 </div>
35 <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel" data-bs-slide="prev">
36 <span class="carousel-control-prev-icon" aria-hidden="true"></span>
37 <span class="visually-hidden">Previous</span>
38 </button>
39 <button class="carousel-control-next" type="button" data-bs-target="#myCarousel" data-bs-slide="next">
40 <span class="carousel-control-next-icon" aria-hidden="true"></span>
41 <span class="visually-hidden">Next</span>
42 </button>
43 </div>
44 </div>
45 </div>
46 <div class="col-md-5" style="margin-left: 5px">
47 <div class="col-md-12">
48 <h1 th:text="${post.title}"></h1>
49 <h5>Description:</h5>
50 <p th:text="${post.description}"></p>
51 <h5>Funds needed:</h5>
52 <p><span th:text="${total}"></span>/<span th:text="${post.fundsNeeded}"></span> - <span th:text="${post.currency}"></span></p>
53 <h5>Date due:</h5>
54 <p th:text="${post.dateDue}"></p>
55 <h5>Bank account:</h5>
56 <p th:text="${post.bankAccount}"></p>
57 <h5>Phone numbers:</h5>
58 <p><span th:text="${post.phoneNumbers[0]}"></span> - Telekom</p>
59 <p><span th:text="${post.phoneNumbers[1]}"></span> - A1</p>
60 <h5>Created by:</h5>
61 <p><span th:text="${createdByFirstName}"></span> <span th:text="${createdByLastName}"></span></p>
62
63 <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
64 Donate
65 </button>
66
67 <!-- Modal -->
68 <div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
69 <div class="modal-dialog modal-dialog-centered">
70 <div class="modal-content">
71 <div class="modal-header">
72 <h5 class="modal-title" id="staticBackdropLabel">Donate</h5>
73 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
74 </div>
75 <div class="modal-body">
76 <div class="card-body">
77 <div style="float: right">
78 <img src="https://img.icons8.com/color/48/000000/visa.png"/>
79 <img src="https://img.icons8.com/color/48/000000/mastercard-logo.png"/>
80 <img src="https://img.icons8.com/color/48/000000/maestro.png"/>
81 </div>
82 <br/>
83 <br/>
84 <form th:action="@{/donate(postid=${post.id})}" method="post" id="myForm">
85 <div class="row">
86 <div class="col-md-6">
87 <label for="cardName" class="form-label">Cardholder's name</label>
88 <input type="text" class="form-control" id="cardName" name="cardName"
89 placeholder="Name on card" required>
90 </div>
91 <div class="col-md-6 mb-0">
92 <label for="cardNumber" class="form-label">Card Number</label>
93 <input type="text" class="form-control" id="cardNumber" name="cardNumber"
94 placeholder="0000 0000 0000 0000" required>
95 </div>
96 </div>
97 <div class="row">
98 <div class="col-md-6">
99 <label for="expiryDate" class="form-label">Expiry date</label>
100 <input type="text" class="form-control" id="expiryDate" name="expiryDate"
101 placeholder="MM/YY" required>
102 </div>
103 <div class="col-md-6">
104 <label for="cvv" class="form-label">CVV</label>
105 <input type="text" class="form-control" id="cvv" name="cvv" placeholder="XXX" required>
106 </div>
107 </div>
108 <hr>
109 <div class="row">
110 <div class="col-md-6">
111 <label for="amount" class="form-label">Amount</label>
112 <div class="input-group">
113 <input type="number" class="form-control" id="amount" name="amount" required>
114 <span class="input-group-text">MKD</span>
115 </div>
116 </div>
117 </div>
118 </form>
119 </div>
120 </div>
121 <div class="modal-footer">
122 <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
123 <input type="submit" class="btn btn-primary" form="myForm" value="Confirm">
124 </div>
125 </div>
126 </div>
127 </div>
128 </div>
129 </div>
130</div>
131<div class="row">
132 <div class="col-md-12">
133 <div class="col-md-8">
134 <h3>Funds collected</h3>
135 <div class="card mb-3">
136 <div class="card-body">
137 <div class="row">
138 <div class="col">
139 <h6>Type</h6>
140 </div>
141 <div class="col text-secondary">
142 <h6>Amount (MKD)</h6>
143 </div>
144 </div>
145 <div class="row" th:each="funds : ${post.fundsCollected}">
146 <div class="col">
147 <h6 th:text="${funds.description}"></h6>
148 </div>
149 <div class="col text-secondary" th:text="${funds.funds}">
150 </div>
151 <hr class="dropdown-divider">
152 </div>
153 </div>
154 </div>
155 </div>
156</div>
157</div>
158</div>
159<script src="/js/bootstrap.min.js"></script>
160<script th:inline="javascript" th:unless="${notFound}" sec:authorize="isAuthenticated()">
161 /*<![CDATA[*/
162
163 var creditCardInfo = /*[[${user.creditCardInfo}]]*/ 'default';
164 if(creditCardInfo) {
165 var parts = creditCardInfo.split(",");
166 document.getElementById("cardName").value=parts[0];
167 document.getElementById("cardNumber").value=parts[1];
168 document.getElementById("expiryDate").value=parts[2];
169 document.getElementById("cvv").value=parts[3];
170 }
171
172 /*]]>*/
173</script>
174</body>
175</html>
Note: See TracBrowser for help on using the repository browser.