From 573df0fe4fde757093a14e4acba0eae9a9b7b7db Mon Sep 17 00:00:00 2001 From: Yasen Pramatarov Date: Mon, 9 Sep 2024 15:54:32 +0300 Subject: [PATCH] Fixes avatar management --- app/pages/profile.php | 1 + app/templates/profile-edit.php | 51 +++++++++++++++++++++++++++++++--- 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/app/pages/profile.php b/app/pages/profile.php index 7d8e9a2..417f968 100644 --- a/app/pages/profile.php +++ b/app/pages/profile.php @@ -55,6 +55,7 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { // no form submitted, show the templates } else { $avatar = !empty($userDetails[0]['avatar']) ? $config['avatars_path'] . $userDetails[0]['avatar'] : $config['default_avatar']; + $default_avatar = empty($userDetails[0]['avatar']) ? true : false; switch ($action) { diff --git a/app/templates/profile-edit.php b/app/templates/profile-edit.php index 37b5aae..c59e990 100644 --- a/app/templates/profile-edit.php +++ b/app/templates/profile-edit.php @@ -13,17 +13,43 @@ avatar
- + - +
-
- + + +
+ + + +
@@ -95,4 +121,21 @@ document.getElementById('avatar-upload').addEventListener('change', function(eve }; reader.readAsDataURL(event.target.files[0]); }); + +document.getElementById('avatar-upload').addEventListener('change', function() { + // Enable the "Upload" button when a file is selected + const uploadButton = document.getElementById('avatar-upload-button'); + if (this.files.length > 0) { + uploadButton.disabled = false; + uploadButton.className = 'avatar-btn btn btn-success'; + } else { + uploadButton.disabled = true; + uploadButton.className = 'avatar-btn btn btn-secondary'; + } +}); + +document.getElementById('confirm-delete').addEventListener('click', function() { + // Submit the form when the user confirms deletion + document.getElementById('remove-avatar-form').submit(); +});