From 6283046d8cc4d9f48e7e36c7a40a036255ef6a55 Mon Sep 17 00:00:00 2001
From: Rhys Evans <EvansRM17@cardiff.ac.uk>
Date: Mon, 27 Nov 2023 20:11:19 +0000
Subject: [PATCH] intial form Java framework

---
 .../Team5/SmartTowns/Landmarks/Landmarks.java | 18 ++++++++++++++++
 .../SmartTowns/Landmarks/LandmarksArray.java  | 16 ++++++++++++++
 .../Landmarks/LandmarksController.java        | 21 +++++++++++++++++++
 .../templates/Landmarks/LandmarkFormTh.html   | 20 ++++++++++++++++++
 .../resources/templates/towns/caerphilly.html |  1 +
 5 files changed, 76 insertions(+)
 create mode 100644 src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java
 create mode 100644 src/main/java/Team5/SmartTowns/Landmarks/LandmarksArray.java
 create mode 100644 src/main/java/Team5/SmartTowns/Landmarks/LandmarksController.java
 create mode 100644 src/main/resources/templates/Landmarks/LandmarkFormTh.html

diff --git a/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java b/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java
new file mode 100644
index 00000000..08589245
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Landmarks/Landmarks.java
@@ -0,0 +1,18 @@
+package Team5.SmartTowns.Landmarks;
+
+public class Landmarks {
+    private String landmarkName;
+    private String landmarkDescription;
+    private String landmarkLocation;
+    private int trailID;
+
+
+    public Landmarks(String landmarkName, String landmarkDescription, String landmarkLocation, int trailID) {
+        this.landmarkName = landmarkName;
+        this.landmarkDescription = landmarkDescription;
+        this.landmarkLocation = landmarkLocation;
+        this.trailID = trailID;
+    }
+
+
+}
diff --git a/src/main/java/Team5/SmartTowns/Landmarks/LandmarksArray.java b/src/main/java/Team5/SmartTowns/Landmarks/LandmarksArray.java
new file mode 100644
index 00000000..78fc4363
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Landmarks/LandmarksArray.java
@@ -0,0 +1,16 @@
+package Team5.SmartTowns.Landmarks;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class LandmarksArray {
+    private List<Landmarks> landmarksList;
+    private static LandmarksArray singelton;
+
+    LandmarksArray() {
+        landmarksList = new ArrayList<>(); //ArrayList is mutable
+
+
+    }
+
+}
diff --git a/src/main/java/Team5/SmartTowns/Landmarks/LandmarksController.java b/src/main/java/Team5/SmartTowns/Landmarks/LandmarksController.java
new file mode 100644
index 00000000..b5a56d82
--- /dev/null
+++ b/src/main/java/Team5/SmartTowns/Landmarks/LandmarksController.java
@@ -0,0 +1,21 @@
+package Team5.SmartTowns.Landmarks;
+
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.servlet.ModelAndView;
+
+@Controller
+public class LandmarksController {
+
+    @GetMapping("/landmarkSubmission")
+    public ModelAndView landmarkSubmission(){
+        ModelAndView modelAndView = new ModelAndView("Landmarks/LandmarkFormTh.html");
+        modelAndView.addAllObjects("Landmarks", new Landmarks());
+        return modelAndView;
+        
+    }
+
+
+
+}
diff --git a/src/main/resources/templates/Landmarks/LandmarkFormTh.html b/src/main/resources/templates/Landmarks/LandmarkFormTh.html
new file mode 100644
index 00000000..74e5194d
--- /dev/null
+++ b/src/main/resources/templates/Landmarks/LandmarkFormTh.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Landmark Sign Up</title>
+</head>
+<body>
+<main>
+    <form action="/LandmarkSubmission" name="landmarkSubmission">
+
+
+
+
+
+    </form>
+
+</main>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/towns/caerphilly.html b/src/main/resources/templates/towns/caerphilly.html
index 811b8f5e..d8c69754 100644
--- a/src/main/resources/templates/towns/caerphilly.html
+++ b/src/main/resources/templates/towns/caerphilly.html
@@ -110,6 +110,7 @@
         grid-template-columns: 50% 50%;
         grid-template-rows: auto;
         grid-template-areas:
+
         "title1 title1"
         "title2 title2"
         "BadgeStickerProgress ."
-- 
GitLab