diff --git a/admin-dashboard.html b/admin-dashboard.html
index b1720c0..0437ba6 100644
--- a/admin-dashboard.html
+++ b/admin-dashboard.html
@@ -2302,13 +2302,15 @@ document.addEventListener('DOMContentLoaded', function() {
// Add click handler for custom icon button
const customIconBtn = document.getElementById('customIconBtn');
const customIconInput = document.getElementById('customIconInput');
+
if (customIconBtn && customIconInput) {
customIconBtn.addEventListener('click', function(e) {
e.preventDefault();
customIconInput.click();
});
}
-
+
+ // Color picker setup
const appColor = document.getElementById('appColor');
const appColorText = document.getElementById('appColorText');
@@ -2528,10 +2530,12 @@ function renderIcons(searchTerm) {
// Select an icon
function selectIcon(iconClass) {
+ const iconPickerModal = document.getElementById('iconPickerModal');
const selectedIcon = document.getElementById('selectedIcon');
const customIconPreview = document.getElementById('customIconPreview');
const iconPreview = document.getElementById('iconPreview');
const appIcon = document.getElementById('appIcon');
+ const iconClassInput = document.getElementById('appIconClass');
// Show the selected icon and hide custom icon preview
if (selectedIcon) {
@@ -2545,6 +2549,7 @@ function selectIcon(iconClass) {
// Set the app icon value to the selected icon class
if (appIcon) appIcon.value = iconClass;
+ if (iconClassInput) iconClassInput.value = iconClass;
// Reset file input
const customIconInput = document.getElementById('customIconInput');
@@ -2556,6 +2561,23 @@ function selectIcon(iconClass) {
if (iconPreview) {
iconPreview.className = `mt-2 flex items-center justify-center w-16 h-16 bg-${randomColor}-100 rounded-md overflow-hidden`;
}
+
+ // Close the modal
+ if (iconPickerModal) {
+ iconPickerModal.classList.add('hidden');
+ isModalOpen = false;
+ document.body.style.overflow = '';
+ }
+
+ // Remove active class from all icons
+ document.querySelectorAll('.icon-option').forEach(option => {
+ option.classList.remove('active');
+ });
+ // Add active class to selected icon
+ const selectedOption = document.querySelector(`.icon-option[data-icon="${iconClass}"]`);
+ if (selectedOption) {
+ selectedOption.classList.add('active');
+ }
}
// Initialize icon picker when the page loads