diff --git a/templates/viewList.html b/templates/viewList.html index 26da1e6..4b774d4 100644 --- a/templates/viewList.html +++ b/templates/viewList.html @@ -6,41 +6,63 @@ <title>View Inventory</title> {% include 'favicon.html' %} <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> + <style> + /* Minimal custom CSS for table responsiveness */ + .table-container { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + margin-bottom: 1rem; + } + .action-buttons { + white-space: nowrap; + } + </style> </head> -<body align="center"> +<body> {% include 'header.html' %} - <main class="container mt-5 pt-3"> - <h2 class="mb-4">Item Inventory</h2> - <table class=""> - <tr> - <!-- Table headers --> - {% for attrib in item_attributes %} - <th>{{ attrib.display_name }}</th> - {% endfor %} - <th colspan="2">Actions</th> - </tr> - <!-- Table rows --> - {% for item in items %} - <tr> - {% for attrib in item_attributes %} - <td>{{ item[attrib.attrib_name] }}</td> - {% endfor %} - <td> - <form action="/update/{{ item[primary_attrib] }}" method="get"> - <button type="submit">Edit</button> - </form> - </td> - <td> - <form action="/delete/{{ item[primary_attrib] }}" method="get"> - <button type="submit">Delete</button> - </form> - </td> - </tr> - {% endfor %} - </table> + <main class="container-fluid mt-5 pt-3 px-4"> + <div class="d-flex justify-content-between align-items-center mb-4"> + <h2>Item Inventory</h2> + </div> + + <div class="table-container"> + <table class="table table-striped table-hover table-bordered"> + <thead class="table-light"> + <tr> + {% for attrib in item_attributes %} + <th>{{ attrib.display_name }}</th> + {% endfor %} + <th class="action-buttons">Actions</th> + </tr> + </thead> + <tbody> + {% for item in items %} + <tr> + {% for attrib in item_attributes %} + <td>{{ item[attrib.attrib_name] }}</td> + {% endfor %} + <td class="action-buttons"> + <div class="d-flex gap-2"> + <a href="/update/{{ item[primary_attrib] }}" + class="btn btn-sm btn-outline-primary"> + Edit + </a> + <form action="/delete/{{ item[primary_attrib] }}" method="get" class="d-inline"> + <button type="submit" + class="btn btn-sm btn-outline-danger"> + Delete + </button> + </form> + </div> + </td> + </tr> + {% endfor %} + </tbody> + </table> + </div> </main> - <!-- Bootstrap JS (for dropdowns) --> + <script src="{{ url_for('static', filename='js/bootstrap.bundle.min.js') }}"></script> </body> </html> \ No newline at end of file