Bladeren bron

CreateTexController

Andrew Grant 4 maanden geleden
bovenliggende
commit
56dddb0d68

+ 9 - 0
src/main/java/scot/carricksoftware/grantswriter/controllers/CreateTexController.java

@@ -0,0 +1,9 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.controllers;
+
+public interface CreateTexController {
+}

+ 12 - 0
src/main/java/scot/carricksoftware/grantswriter/controllers/CreateTexControllerImpl.java

@@ -0,0 +1,12 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.controllers;
+
+import org.springframework.stereotype.Controller;
+
+@Controller
+public class CreateTexControllerImpl implements CreateTexController {
+}

+ 0 - 1
src/main/resources/templates/files.html

@@ -22,7 +22,6 @@
 <div class="container border border-info
 rounded-3 text-center p-4">
     <form th:object="${writerFiles}" th:action="@{/files}" method="post">
-
         <div class="form-group row justify-content-center">
             <div class="col" style="margin-right:20px;">
                 <label for="latexFileName">Latex File (input):</label>

+ 42 - 0
src/main/resources/templates/fragments/tex.html

@@ -0,0 +1,42 @@
+<!doctype html>
+<!--suppress HtmlUnknownTarget -->
+<html lang="en">
+<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">
+
+    <title>Grants Application - writer home</title>
+</head>
+<body>
+
+<div class="mx-auto" style="width:50%;text-align:center;">
+    <h1 id="pageHeader">Writer Specify Files</h1>
+    <div th:insert="~{fragments/layout::banner}"></div>
+</div>
+<div class="container border border-info
+rounded-3 text-center p-4">
+    <form th:object="${writerFiles}" th:action="@{/files}" method="post">
+        <div class="form-group row justify-content-center">
+            <div class="col" style="margin-right:20px;">
+                <label for="latexFileName">Latex File (input):</label>
+                <input class="form-control" id="latexFileName"
+                       th:field="*{latexFileName}" type="text">
+            </div>
+            <div class="col" style="margin-right:20px;">
+                <label for="pdfFileName">Latex File (input):</label>
+                <input class="form-control" id="pdfFileName"
+                       th:field="*{pdfFileName}" type="text">
+            </div>
+        </div>
+        <button type="submit" class="btn btn-primary">Commit</button>
+    </form>
+
+</div>
+</body>
+</html>

+ 30 - 0
src/test/java/scot/carricksoftware/grantswriter/controllers/CreateTexControllerTest.java

@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.controllers;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.junit.jupiter.MockitoExtension;
+
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+
+@ExtendWith(MockitoExtension.class)
+class CreateTexControllerTest {
+
+    private CreateTexController controller;
+
+    @BeforeEach
+    void setUp() {
+        controller = new CreateTexControllerImpl();
+    }
+
+    @Test
+    void createExistenceTest() {
+        assertNotNull(controller);
+    }
+}