198 lines
8.2 KiB
Plaintext
198 lines
8.2 KiB
Plaintext
{# This file is part of inventur.
|
|
# inventur is a simple web app using rocket to help maintain inventory data.
|
|
# Copyright (C) 2024 Johannes Randerath
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Affero General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Affero General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Affero General Public License
|
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
#}
|
|
|
|
{% block modal_new_entry %}
|
|
<!-- Add new item -->
|
|
<div class="modal fade" id="create_entry_modal" tabindex="-1" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h1 class="modal-title fs-5">Add entry</h1>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" onclick="document.getElementById('form_create_entry').reset();"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<h5>Cell values:</h5>
|
|
<br>
|
|
<form id="form_create_entry" action="/row/new" method="post">
|
|
<input name="tblid" value="{{ tblid }}" hidden />
|
|
{% for column in column_names %}
|
|
<div class="mb-3">
|
|
<div class="row">
|
|
<div class="col-auto">
|
|
<label for="entry_value_{{ column }}" class="form-label" >{{ column }}:</label>
|
|
</div>
|
|
<div class="col-auto">
|
|
<input type="text" class="form-control" name="cells" id="entry_value_{{column}}" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="container row justify-content-between">
|
|
<div class="col-auto">
|
|
</div>
|
|
<div class="col-auto">
|
|
<button class="btn btn-secondary" data-bs-dismiss="modal" type="button" onclick="document.getElementById('form_create_entry').reset();"><i class="bi bi-x"></i></button>
|
|
<button class="btn btn-primary" type="button" onclick="document.getElementById('form_create_entry').submit().reset();"><i class="bi bi-check-lg"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock modal_new_entry %}
|
|
|
|
{% block modal_edit_entry %}
|
|
<!-- Edit entry -->
|
|
<div class="modal fade" id="edit_entry_modal" tabindex="-1" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h1 class="modal-title fs-5"><div class="row"><div class="col-auto">Row <span id="modal_caller"></span></div><div class="col-auto"><i class="bi bi-pencil-fill"></i></div></div></h1>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" onclick="document.getElementById('form_edit_entry').reset();"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form action="/row/edit" method="post" id="form_edit_entry">
|
|
<input name="tblid" value="{{ tblid }}" hidden>
|
|
<input name="row_pos" id="form_edit_entry_rowpos" hidden>
|
|
{% for column in column_names %}
|
|
<div class="mb-3">
|
|
<div class="row">
|
|
<div class="col-auto">
|
|
<label for="form_edit_entry_{{ loop.index }}" class="form-label">{{ column }}</label>
|
|
</div>
|
|
<div class="col-auto">
|
|
<input type="text" class="form-control" name="cells" id="form_edit_entry_{{ loop.index }}" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="container row justify-content-between">
|
|
<div class="col-auto">
|
|
<form action="/row/delete" method="post" id="form_delete_entry">
|
|
<input name="tblid" value="{{ tblid }}" hidden>
|
|
<input id="form_delete_entry_rowpos" name="row_pos" hidden>
|
|
<button class="btn btn-danger" data-bs-dismiss="modal" type="button" onclick="confirm_delete('entry');"><i class="bi bi-trash3-fill"></i></button>
|
|
</form>
|
|
</div>
|
|
<div class="col-auto">
|
|
<button class="btn btn-secondary" data-bs-dismiss="modal" type="button" onclick="document.getElementById('form_edit_entry').reset();"><i class="bi bi-x"></i></button>
|
|
<button class="btn btn-primary" type="button" onclick="submit_and_reset('form_edit_entry');" class="bi bi-check-lg"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock modal_edit_entry %}
|
|
|
|
{% block modal_new_column %}
|
|
<!-- Add column -->
|
|
<div class="modal fade" id="create_column_modal" tabindex="-1" aria-hidden="true" onclick="document.getElementById('form_create_column').reset();">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h1 class="modal-title fs-5">New column</h1>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form action="/column/create" method="post" id="form_create_column">
|
|
<input name="tblid" value="{{ tblid }}" hidden>
|
|
<div class="mb-3">
|
|
<div class="row">
|
|
<div class="col-auto">
|
|
<label for="form_create_column_name" class="form-label">Name:</label>
|
|
<input type="text" class="form-control" name="name" id="form_create_column_name" />
|
|
</div>
|
|
<div class="col-auto">
|
|
<label for="form_create_column_type" class="form-label">Type</label>
|
|
<select class="form-select" name="column_type" id="form_create_column_type">
|
|
<option value="0">Text</option>
|
|
<option value="1">Number</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="col-auto">
|
|
<button class="btn btn-secondary" data-bs-dismiss="modal" type="button" onclick="document.getElementById('form_create_column').reset();"><i class="bi bi-x"></i></button>
|
|
<button class="btn btn-primary" type="button" onclick="submit_and_reset('form_create_column');"><i class="bi bi-check-lg"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock modal_new_column %}
|
|
|
|
{% block modal_edit_column %}
|
|
<!-- Edit column -->
|
|
<div class="modal fade" id="edit_column_modal" tabindex="-1" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h1 class="modal-title fs-5"><div class="row"><div class="col-auto"><span id="modal_caller"></span></div><div class="col-auto"><i class="bi bi-pencil-fill"></i></div></div></h1>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form action="/column/edit" method="post" id="form_edit_column">
|
|
<input name="tblid" value="{{ tblid }}" hidden>
|
|
<input name="id_in_table" id="form_edit_column_idintbl" hidden>
|
|
<div class="mb-3">
|
|
<div class="row">
|
|
<div class="col-auto">
|
|
<label for="form_edit_column_name" class="form-label">Name:</label>
|
|
<input type="text" class="form-control" name="name" id="form_edit_column_name" />
|
|
</div>
|
|
<div class="col-auto">
|
|
<label for="form_edit_column_type" class="form-label">Type</label>
|
|
<select class="form-select" name="column_type" id="form_edit_column_type">
|
|
<option value="0">Text</option>
|
|
<option value="1">Number</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="container row justify-content-between">
|
|
<div class="col-auto">
|
|
<form action="/column/delete" method="post" id="form_delete_column">
|
|
<input name="id_in_table" id="form_delete_column_idintbl" hidden>
|
|
<input name="tblid" value="{{ tblid }}" hidden>
|
|
<button class="btn btn-danger" data-bs-dismiss="modal" type="button" onclick="confirm_delete('column');"><i class="bi bi-trash3-fill"></i></button>
|
|
</form>
|
|
</div>
|
|
<div class="col-auto">
|
|
<button class="btn btn-secondary" data-bs-dismiss="modal" type="button" onclick="document.getElementById('form_edit_column').reset();"><i class="bi bi-x"></i></button>
|
|
<button class="btn btn-primary" type="button" onclick="submit_and_reset('form_edit_column');"><i class="bi bi-check-lg"></i></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock modal_edit_column %}
|