Procházet zdrojové kódy

Organisation forms and index

Andrew Grant před 6 měsíci
rodič
revize
3c1843ce75

+ 1 - 1
src/main/resources/templates/index.html

@@ -69,7 +69,6 @@
                 <a class="btn btn-primary btn-sm btn-block" href="birthCertificates">Birth Certificates</a>
             </td>
             <td>
-                <!--suppress HtmlUnknownTarget -->
                 <a class="btn btn-outline-secondary btn-sm btn-block" href="regions">Regions</a>
             </td>
             <td>
@@ -87,6 +86,7 @@
                 <a class="btn btn-primary btn-sm btn-block" href="deathCertificates">Death Certificates</a>
             </td>
             <td>
+                <a class="btn btn-outline-secondary btn-sm btn-block" href="organisations">Organisations</a>
             </td>
             <td>
             </td>

+ 54 - 0
src/main/resources/templates/organisation/form.html

@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--suppress XmlHighlighting -->
+<html lang="en" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <!-- Required meta tags -->
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <!-- Bootstrap CSS -->
+    <!--suppress SpellCheckingInspection -->
+    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
+          integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
+
+    <!--suppress SpellCheckingInspection -->
+    <script src="https://code.jquery.com/jquery-3.6.0.min.js"
+            integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+    <title>Grants - person</title>
+
+</head>
+<body>
+<!--/*@thymesVar id="countryCommand" type="scot.carricksoftware.grants.commands.places.countries.CountryCommand"*/-->
+<div th:insert="~{fragments/layout::banner}"></div>
+
+<div class="container border border-info
+rounded-3 text-center p-4">
+    <form th:object="${countryCommand}" th:action="@{/country}" method="post">
+        <div th:if="${#fields.hasErrors('*')}" class="alert alert-danger">
+            <p>Please Correct The Errors Below</p>
+        </div>
+        <div class="form-group row justify-content-center">
+            <div class="col-xs-3" style="margin-right:20px;">
+                <label for="name">Name</label>
+                <input class="form-control" id="name"
+                       th:field="*{name}" type="text">
+                <div th:if="${#fields.hasErrors('name')}">
+                    <ul class="text-danger">
+                        <li th:each="err : ${#fields.errors('name')}" th:text="${err}"/>
+                    </ul>
+                </div>
+            </div>
+            <div class="col-xs-2">
+                <label for="id">Database Id<span style="color: rgb(255,0,0);">*</span></label>
+                <input class="form-control" id="id"
+                       th:field="*{id}" type="text" readonly>
+            </div>
+        </div>
+        <button type="submit" class="btn btn-primary">Commit</button>
+        <a class="btn btn-secondary" th:href="@{/countries}" th:text="${'List all'}">List all</a>
+        <a class="btn btn-success" th:href="@{/}" th:text="${'Home'}">Home</a>
+        <h6><span style="color: rgb(255,0,0);">*</span><span> Cannot be edited</span></h6>
+    </form>
+</div>
+</body>
+</html>

+ 68 - 0
src/main/resources/templates/organisation/list.html

@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+
+<!--
+  ~ Copyright (c) 2025 Andrew Grant of Carrick Software .
+  ~ All rights reserved.
+  -->
+<html lang="en" xmlns:th="http://www.thymeleaf.org">
+<head>
+    <meta charset="UTF-8"/>
+    <title>People </title>
+    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"
+          integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
+</head>
+<body>
+<div th:insert="~{fragments/layout::banner}"></div>
+
+
+<div class="container text-center">
+    <div class="container border border-info
+                    rounded-3 text-center p-4">
+        <h3>Countries</h3>
+        <table class="table table-striped table-bordered">
+            <thead class="table-dark">
+            <tr>
+                <th>ID</th>
+                <th>Country</th>
+                <th></th>
+            </tr>
+            </thead>
+
+            <tr th:each="country   : ${countries}">
+                <!--/*@thymesVar id="country" type="scot.carricksoftware.grants.domains.places.Country"*/-->
+                <td th:text="${country.id}">123</td>
+                <td th:text="${country.name}"> First</td>
+                <td><span>
+                        <a th:action="delete" class="btn btn-danger btn-sm"
+                           th:href="@{/country/{id}/delete(id=${country.id})}"
+                           th:text="Delete"></a>
+                    <a th:action="edit" class="btn btn-warning btn-sm"
+                       th:href="@{/country/{id}/edit(id=${country.id})}"
+                       th:text="Edit"></a>
+
+                    </span></td>
+            </tr>
+            <tfoot>
+            <tr>
+                <td colspan="4"><span>
+                        <a th:action="rewind" class="btn btn-secondary btn-sm" th:href="@{/countries/rewind}"
+                           th:text="'<<'"></a>
+                         <a th:action="back" class="btn btn-secondary btn-sm"
+                            th:href="@{/countries/prev}" th:text="'<'"></a>
+                         <a th:action="new" class="btn btn-primary btn-sm" th:href="@{/country/new}"
+                            th:text="'New Country'"></a>
+                         <a th:action="home" class="btn btn-success btn-sm"
+                            th:href="@{/}" th:text="'Home'"></a>
+                         <a th:action="forward" class="btn btn-secondary btn-sm"
+                            th:href="@{/countries/next}" th:text="'>'"></a>
+                         <a th:action="end" class="btn btn-secondary btn-sm" th:href="@{/countries/ff}"
+                            th:text="'>>'"></a>
+                        </span></td>
+            </tr>
+            </tfoot>
+        </table>
+    </div>
+</div>
+</body>
+</html>
+