From a8d87582c9ac983fcde06db278982588a4af3d89 Mon Sep 17 00:00:00 2001 From: James Pattinson Date: Fri, 14 Mar 2025 18:52:35 +0000 Subject: [PATCH] Working --- action.php | 112 ++++++++++++++++++++++++++++++++--------------------- edit.png | Bin 0 -> 13107 bytes 2 files changed, 68 insertions(+), 44 deletions(-) create mode 100644 edit.png diff --git a/action.php b/action.php index 8ec40a9..c28383d 100644 --- a/action.php +++ b/action.php @@ -33,6 +33,10 @@ background-color: #f9f9f9; } + .details th { + text-align: right; /* Justify table headings to the right */ + } + .details p { margin: 10px 0; font-size: 16px; @@ -71,12 +75,12 @@ background-color: #0056b3; } - input { + .editable { padding: 5px; font-size: 16px; border: 1px solid #ddd; border-radius: 5px; - width: 50%; + width: 90%; box-sizing: border-box; } @@ -85,6 +89,25 @@ outline: none; } + .edit-button { + margin-left: 10px; + padding: 5px 10px; + font-size: 0.9rem; + background-color: transparent; + border: none; + cursor: pointer; + transition: 0.3s; + } + + .edit-button img { + width: 20px; + height: 20px; + } + + .edit-button:hover img { + filter: brightness(0.8); + } + @@ -117,13 +140,20 @@ document.addEventListener("DOMContentLoaded", function () { } }); }); + + // Select all edit buttons + document.querySelectorAll(".edit-button").forEach((button) => { + button.addEventListener("click", function () { + editField(button); + }); + }); }); /** * Enables editing for the field */ function editField(button) { - let element = button.previousElementSibling; + let element = button.parentElement.nextElementSibling.firstElementChild; if (element.tagName === "INPUT") { element.readOnly = false; element.focus(); @@ -131,18 +161,6 @@ function editField(button) { element.contentEditable = true; element.focus(); } - button.textContent = "Save"; - button.onclick = function() { - if (element.tagName === "INPUT") { - element.readOnly = true; - } else { - element.contentEditable = false; - } - button.textContent = "Edit"; - button.onclick = function() { - editField(button); - }; - }; element.addEventListener("blur", function () { if (element.tagName === "INPUT") { @@ -150,10 +168,6 @@ function editField(button) { } else { element.contentEditable = false; } - button.textContent = "Edit"; - button.onclick = function() { - editField(button); - }; }, { once: true }); } @@ -266,28 +280,26 @@ function opDetail() { // Output data of the row $row = $result->fetch_assoc(); echo '
'; - echo '

Aircraft Reg: ' . $row['ac_reg'] . "

"; - echo "

Aircraft Type: " . $row['ac_type'] . "

"; - echo "

Callsign: " . $row['ac_call'] . "

"; - echo "

Captain's Name: " . $row['captain'] . "

"; - echo "

Arriving From: " . $row['in_from'] . "

"; - echo "

POB IN: " . $row['pob_in'] . "

"; - echo "

ETA:

"; - - echo "

Fuel Required: " . $row['fuel'] . "

"; - - echo "

POB OUT:

"; - echo "

Outbound To: " . $row['out_to'] . "

"; - echo "

ETD:

"; - - echo "

Email Address: " . $row['email'] . "

"; - echo "

Phone: " . $row['phone'] . "

"; - - echo "

Notes: " . $row['notes'] . "

"; - echo "

PPR created at: " . $row['submitted_dt'] . " by " . $row['created_by'] . "

"; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
Aircraft Reg:' . $row['ac_reg'] . '
Aircraft Type:' . $row['ac_type'] . '
Callsign:' . $row['ac_call'] . '
Captain\'s Name:' . $row['captain'] . '
Arriving From:' . $row['in_from'] . '
POB IN:' . $row['pob_in'] . '
ETA:
Fuel Required:' . $row['fuel'] . '
POB OUT:
Outbound To:' . $row['out_to'] . '
ETD:
Email Address:' . $row['email'] . '
Phone:' . $row['phone'] . '
Notes:' . $row['notes'] . '
PPR created at:' . $row['submitted_dt'] . ' by ' . $row['created_by'] . '
'; // Fetch journal entries - $journalSql = "SELECT * FROM journal WHERE ppr_id = " . $_GET['id']; + $journalSql = "SELECT * FROM journal WHERE ppr_id = " . $_GET['id'] . " ORDER BY id DESC"; $journalResult = $conn->query($journalSql); $journalCount = $journalResult->num_rows; @@ -386,16 +398,28 @@ function toggleJournal() { margin-left: 10px; padding: 5px 10px; font-size: 0.9rem; - background-color: #007bff; - color: white; + background-color: transparent; border: none; - border-radius: 3px; cursor: pointer; transition: 0.3s; } - .edit-button:hover { - background-color: #0056b3; + .edit-button img { + width: 20px; + height: 20px; + } + + .edit-button:hover img { + filter: brightness(0.8); + } + + .editable { + background-color: transparent; + transition: background-color 0.3s ease; + } + + .editable:focus { + background-color: white; } diff --git a/edit.png b/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..cd63cfec33045b1c88287a79f4beb4bac1f7e07c GIT binary patch literal 13107 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