[ADD] 目標作成画面の追加及び遷移ボタン追加

This commit is contained in:
s-choi
2026-09-24 14:10:12 +09:00
parent ec862f8271
commit 58da1fcbfc
2 changed files with 112 additions and 47 deletions

View File

@@ -0,0 +1,46 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>目標作成</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="pb-5 pt-5">
<div th:replace="~{header :: header}"></div>
<h1>目標作成</h1>
<form th:action="@{/goal/create}" th:object="${goalForm}" method="post">
<input type="hidden" th:field="*{goalId}">
<div>
<label>目標名</label>
<input type="text" th:field="*{goalTitle}" required>
</div>
<div>
<label>目標説明</label>
<textarea th:field="*{goalSubtitle}" required></textarea>
</div>
<div>
<label>目標金額</label>
<input type="number" th:field="*{targetAmount}" required min="1">
</div>
<div>
<label>目標達成期限</label>
<input type="date" th:field="*{deadline}" th:min="${#temporals.format(#temporals.createNow(), 'yyyy-MM-dd')}" required>
</div>
<button type="submit">更新する</button>
</form>
<div th:replace="~{footer :: footer}"></div>
</body>
</html>

View File

@@ -1,5 +1,6 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"> <html xmlns:th="http://www.thymeleaf.org">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>目標詳細</title> <title>目標詳細</title>
@@ -7,42 +8,60 @@
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
</head> </head>
<body class="pb-5 pt-5"> <body class="pb-5 pt-5">
<div th:replace="~{header :: header}"></div> <div th:replace="~{header :: header}"></div>
<h1>目標詳細</h1> <h1>目標詳細</h1>
<table> <div>
<tr> <ul>
<th>目標名</th> <li th:each="goalForm : ${goalFormList}" class="transaction-item">
<td th:text="${goalForm.goalTitle}"></td>
</tr>
<tr> <div>
<th>目標説明</th> <p>
<td th:text="${goalForm.goalSubtitle}"></td> 目標名:
</tr> <span th:text="${goalForm.goalTitle}"></span>
<tr> <br>
<th>目標金額</th> 目標説明:
<td th:text="${goalForm.targetAmount}"></td> <span th:text="${goalForm.goalSubtitle}"></span>
</tr> <br>
<tr> 目標金額:
<th>目標達成期限</th> <span th:text="${goalForm.targetAmount}"></span>
<td th:text="${goalForm.deadline}"></td> <br>
</tr> 目標達成期限:
<span th:text="${goalForm.deadline}"></span>
<br>
達成率:
<span th:text="${goalForm.achievementRate} + '%'"></span>
<br>
</p>
</div>
<tr> <div class="transaction-buttons">
<th>達成率</th>
<td th:text="${goalForm.achievementRate} + '%'"></td>
</tr>
<form th:action="@{/goal/edit}" method="get">
<input type="hidden" name="goalId" th:value="${goalForm.goalId}">
<button type="submit">編集</button>
</form>
<form th:action="@{/goal/delete}" method="post">
<input type="hidden" name="goalId" th:value="${goalForm.goalId}">
<button type="submit">削除</button>
</form>
</table> </div>
<a th:href="@{/goal/edit}">編集する</a> </li>
</ul>
</div>
<form th:action="@{/goal/create}" method="get">
<button type="submit">新規登録</button>
</form>
<div th:replace="~{footer :: footer}"></div> <div th:replace="~{footer :: footer}"></div>
</body> </body>
</html> </html>