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