diff --git a/admin-dashboard.html b/admin-dashboard.html
index 1f5ac9a..5e614fe 100644
--- a/admin-dashboard.html
+++ b/admin-dashboard.html
@@ -1885,11 +1885,13 @@ async function loadDynamicApps() {
}
console.log("Rendering", customApps.length, "dynamic apps");
- dynamicAppsList.innerHTML = customApps.map(app => `
+ dynamicAppsList.innerHTML = customApps.map(app => {
+ const iconToUse = app.iconClass || app.icon || 'fa-question';
+ return `
-
+
${app.name || 'Neznámá aplikace'}
@@ -1905,8 +1907,8 @@ async function loadDynamicApps() {
-
- `).join('');
+
`;
+ }).join('');
} catch (error) {
console.error('Error loading dynamic apps:', error);
@@ -2095,23 +2097,24 @@ async function editApp(appId) {
}
// Set the appropriate icon based on the app data
- if (app.icon) {
- if (app.icon.startsWith('http') || app.icon.startsWith('/') || app.icon.startsWith('data:')) {
+ const iconToUse = app.iconClass || app.icon; // Use iconClass if available, fallback to icon
+ if (iconToUse) {
+ if (iconToUse.startsWith('http') || iconToUse.startsWith('/') || iconToUse.startsWith('data:')) {
// Custom uploaded image
if (iconPreview) {
- iconPreview.src = app.icon;
+ iconPreview.src = iconToUse;
iconPreview.classList.remove('hidden');
if (selectedIcon) selectedIcon.classList.add('hidden');
}
if (appIcon) appIcon.value = 'custom';
- } else if (app.icon.startsWith('fa-')) {
+ } else if (iconToUse.startsWith('fa-')) {
// Font Awesome icon
if (selectedIcon) {
- selectedIcon.className = `fas ${app.icon} text-2xl text-gray-400`;
+ selectedIcon.className = `fas ${iconToUse} text-2xl text-gray-400`;
selectedIcon.classList.remove('hidden');
if (iconPreview) iconPreview.classList.add('hidden');
}
- if (appIcon) appIcon.value = app.icon;
+ if (appIcon) appIcon.value = iconToUse;
// Highlight the selected icon in the picker
const iconElements = document.querySelectorAll('.icon-option');