From dad9e69186def0628a68ccd0ea5ef4ae1e46ee8b Mon Sep 17 00:00:00 2001
From: b4-sharp <Bradley2.Sharp@live.uwe.ac.uk>
Date: Sun, 16 Apr 2023 04:33:52 +0100
Subject: [PATCH] Bootstrap database management

---
 store/templates/_formhelpers.html             |   2 +-
 store/templates/base.html                     |   4 +-
 store/templates/items.html                    |   2 +-
 .../userContent/database_management.html      | 111 +++++++++---------
 .../userContent/database_management_add.html  |  33 ++----
 5 files changed, 67 insertions(+), 85 deletions(-)

diff --git a/store/templates/_formhelpers.html b/store/templates/_formhelpers.html
index d7e4e4e..ed7aeb6 100644
--- a/store/templates/_formhelpers.html
+++ b/store/templates/_formhelpers.html
@@ -4,7 +4,7 @@ https://flask.palletsprojects.com/en/2.2.x/patterns/wtforms/#forms-in-templates
 -->
 
 {% macro render_field(field) %}
-<div class="mb-3">
+<div id="{{field.name}}_field" class="mb-3">
     {{ field.label(class="form-label") }}
     {{ field(**kwargs)|safe }}
     {% if field.errors %}
diff --git a/store/templates/base.html b/store/templates/base.html
index 7da443f..6a9177e 100644
--- a/store/templates/base.html
+++ b/store/templates/base.html
@@ -8,7 +8,7 @@
   <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
     integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
   <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='_main.css') }}">
-
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
 </head>
 
 <body class="d-flex flex-column min-vh-100">
@@ -96,11 +96,9 @@
       <li class="px-2 text-muted">Phone Number: 0000 000 0000</li>
     </ul>
   </footer>
-
   <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
     integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
     crossorigin="anonymous"></script>
-
 </body>
 
 </html>
\ No newline at end of file
diff --git a/store/templates/items.html b/store/templates/items.html
index 14c1a23..c67c840 100644
--- a/store/templates/items.html
+++ b/store/templates/items.html
@@ -2,7 +2,7 @@
 {% block title %} Items | Antiques Online {% endblock %}
 {% block content %}
 <!-- https://getbootstrap.com/docs/4.0/layout/grid/ -->
-<div class="container">
+<div class="container pb-3">
   <div class="row">
     {% if items %}
     {% for item in items %}
diff --git a/store/templates/userContent/database_management.html b/store/templates/userContent/database_management.html
index 1c73113..3b86735 100644
--- a/store/templates/userContent/database_management.html
+++ b/store/templates/userContent/database_management.html
@@ -2,66 +2,63 @@
 {%extends 'base.html' %}
 {% block title %} Database Management | Antiques Online {% endblock %}
 {% block content %}
-<form method="POST">
-    {{access_data_form.hidden_tag()}}
-    <dl>
-        <table>
-            <tr>
-                <td>{{ render_field(access_data_form.table) }} </td>
-            </tr>
-            <tr>
-                <td>{{ render_field(access_data_form.id) }} </td>
-            </tr>
-        </table>
-    </dl>
-    <br>
-    {{access_data_form.submit()}}
-    <br>
-</form>
-
-{% if main_item %}
-<div>
-    <img src='..\static\image_placeholder.png' alt="Image Placeholder" width="200" height="170">
-    <br />
-    Item price: £{{main_item.price}}
-    <br />
-    Item description: {{main_item.description}}
-    <br />
-    {% if is_item %}
-    <button onclick="deleteItem({{main_item.id}})">Delete</button>
-    {%else%}
-    <button onclick="deleteItemSet({{main_item.id}})">Delete</button>
-    {% endif %}
-
-    {% if not is_item %}
+<div class="container my-2 d-flex align-items-center justify-content-center">
     <div>
-        <h1>Items contained in set: </h1>
-        <table>
-            <thead>
-                <tr>
-                    <th>Item description</th>
-                    <th>Item price</th>
-                    <th></th>
-                </tr>
-            </thead>
-            <tbody>
-                {% for item in main_item.items %}
-                <tr>
-                    <td>{{ item['description'] }}</td>
-                    <td>£{{ item['price'] }}</td>
-                    <button onclick="deleteItemFromSet({{item.id}}, {{main_item.id}})">Delete</button>
-                </tr>
-                {% endfor %}
-            </tbody>
-        </table>
-        <label for="itemID">Item ID:</label><br>
-        <input type="number" id="itemID" name="itemID"><br>
-        <button onclick="addItemToSet({{main_item.id}})">Add</button>
+        <form method="POST">
+            {{access_data_form.hidden_tag()}}
+            {{ render_field(access_data_form.table, class="form-control") }}
+            {{ render_field(access_data_form.id, class="form-control") }}
+            {{access_data_form.submit(class="btn btn-primary")}}
+        </form>
+        <hr>
+        {% if main_item %}
+        <div class="text-center">
+            <img src='..\static\image_placeholder.png' alt="Image Placeholder" width="200" height="200">
+            <br />
+            Item price: £{{main_item.price}}
+            <br />
+            Item description: {{main_item.description}}
+            <br />
+            {% if is_item %}
+            <button class="btn btn-danger mt-2" onclick="deleteItem({{main_item.id}})">Delete</button>
+            {%else%}
+            <button class="btn btn-danger mt-2" onclick="deleteItemSet({{main_item.id}})">Delete</button>
+            {% endif %}
+            {% if not is_item %}
+            <hr>
+            <div class="text-center">
+                <h1>Items contained in set: </h1>
+                <table class="table">
+                    <thead>
+                        <tr>
+                            <th>Item description</th>
+                            <th>Item price</th>
+                            <th></th>
+                        </tr>
+                    </thead>
+                    <tbody>
+                        {% for item in main_item.items %}
+                        <tr>
+                            <td>{{ item['description'] }}</td>
+                            <td>£{{ item['price'] }}</td>
+                            <td><button class="btn btn-danger"
+                                    onclick="deleteItemFromSet({{item.id}}, {{main_item.id}})">Delete</button></td>
+                        </tr>
+                        {% endfor %}
+                    </tbody>
+                    <tfoot clas style="background-color: #f2f2f2">
+                        <td><label class="form-label" for="itemID">Item ID</label></td>
+                        <td><input class="form-control" type="number" id="itemID" name="itemID"></td>
+                        <td><button class="btn btn-primary" onclick="addItemToSet({{main_item.id}})">Add</button>
+                        </td>
+                    </tfoot>
+                </table>
+            </div>
+            {% endif %}
+        </div>
+        {% endif %}
     </div>
-    {% endif %}
 </div>
-{% endif %}
-
 <script>
     function addItemToSet(set_id) {
         console.log(set_id);
diff --git a/store/templates/userContent/database_management_add.html b/store/templates/userContent/database_management_add.html
index 1ebfc8a..241ad0d 100644
--- a/store/templates/userContent/database_management_add.html
+++ b/store/templates/userContent/database_management_add.html
@@ -2,33 +2,20 @@
 {%extends 'base.html' %}
 {% block title %} Database Management | Antiques Online {% endblock %}
 {% block content %}
-<form method="POST">
-    {{form.hidden_tag()}}
-    <dl>
-        <table>
-            <tr>
-                <td>{{ render_field(form.table) }} </td>
-            </tr>
-            <tr>
-                <td>{{ render_field(form.description) }} </td>
-            </tr>
-            <tr id="price_optional">
-                <td>{{ render_field(form.price) }} </td>
-            </tr>
-            </div>
-        </table>
-    </dl>
-    <br>
-    {{form.submit()}}
-    <br>
-</form>
-
+<div class="container d-flex align-items-center justify-content-center my-2">
+    <form method="POST">
+        {{form.hidden_tag()}}
+        {{ render_field(form.table, class="form-control") }}
+        {{ render_field(form.description, class="form-control") }}
+        {{ render_field(form.price, class="form-control") }}
+        {{form.submit(class="btn btn-primary")}}
+    </form>
+</div>
 <script>
     $(document).ready(function () {
         $('#table').change(function () {
-            $('#price_optional').toggle();
+            $('#price_field').toggle();
         });
     });
 </script>
-
 {% endblock %}
\ No newline at end of file
-- 
GitLab