From 19b809b699ee33c73a109bb40157038365df2eff Mon Sep 17 00:00:00 2001 From: johnnyq Date: Sun, 13 Apr 2025 13:29:16 -0400 Subject: [PATCH] Added SortableJS Library, and updated Invoice, Quote and Recurring to use it. Added Grab Bar Icons next to action buttons. Will now sort in Mobile much more efficiently, update ajax vars for recurring invoice --- ajax.php | 4 +- css/itflow_custom.css | 13 +++-- invoice.php | 86 ++++++++++++++--------------- plugins/SortableJS/Sortable.min.js | 2 + quote.php | 89 ++++++++++++++---------------- recurring_invoice.php | 86 +++++++++++++---------------- 6 files changed, 132 insertions(+), 148 deletions(-) create mode 100644 plugins/SortableJS/Sortable.min.js diff --git a/ajax.php b/ajax.php index 7e046691..dada6372 100644 --- a/ajax.php +++ b/ajax.php @@ -586,13 +586,13 @@ if (isset($_POST['update_recurring_invoice_items_order'])) { enforceUserPermission('module_sales', 2); $positions = $_POST['positions']; - $recurring_id = intval($_POST['recurring_id']); + $recurring_invoice_id = intval($_POST['recurring_invoice_id']); foreach ($positions as $position) { $id = intval($position['id']); $order = intval($position['order']); - mysqli_query($mysqli, "UPDATE invoice_items SET item_order = $order WHERE item_recurring_id = $recurring_id AND item_id = $id"); + mysqli_query($mysqli, "UPDATE invoice_items SET item_order = $order WHERE item_recurring_invoice_id = $recurring_invoice_id AND item_id = $id"); } // return a response diff --git a/css/itflow_custom.css b/css/itflow_custom.css index 7bb00c94..2107c891 100644 --- a/css/itflow_custom.css +++ b/css/itflow_custom.css @@ -20,10 +20,11 @@ } } -.grab-cursor { - cursor: grab; -} - -.grab-cursor:active { - cursor: grabbing; +button.drag-handle { + cursor: grab !important; + touch-action: none; + user-select: none; } +button.drag-handle:active { + cursor: grabbing !important; +} \ No newline at end of file diff --git a/invoice.php b/invoice.php index 63c60dd8..bf1ffb35 100644 --- a/invoice.php +++ b/invoice.php @@ -165,6 +165,7 @@ if (isset($_GET['invoice_id'])) { ?> +