From 1dbb1f8c687d5c9d35fd3da82e299b10cc747729 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Mon, 8 Jun 2026 16:36:53 +0800 Subject: [PATCH] feat(calendar): restore full calendar UI in iframe panel Replaced debug placeholder in render() with real calendar rendering: header (nav + view tabs), categories bar with filter, and month/week/day views. Full CRUD modals were already present in the HTML. --- contrib/plugins/calendar/panels/calendar.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/contrib/plugins/calendar/panels/calendar.html b/contrib/plugins/calendar/panels/calendar.html index ebcb9fa..26d25bb 100644 --- a/contrib/plugins/calendar/panels/calendar.html +++ b/contrib/plugins/calendar/panels/calendar.html @@ -481,10 +481,11 @@ body { return; } try { - appEl.innerHTML = '
IT WORKS! events=' + (state.events ? state.events.length : 0) + ' cats=' + (state.categories ? state.categories.length : 0) + '
eventsType=' + typeof state.events + '
json=' + JSON.stringify(state.events).substring(0,100) + '
'; - try { window.parent.go.main.App.WriteDebugLog('[iframe] innerHTML SET SUCCESSFULLY'); } catch(e) {} + appEl.innerHTML = renderHeader() + renderCategories() + renderView(); + try { window.parent.go.main.App.WriteDebugLog('[iframe] render OK, view=' + state.view + ', events=' + state.events.length + ', cats=' + state.categories.length); } catch(e) {} } catch(e) { - try { window.parent.go.main.App.WriteDebugLog('[iframe] innerHTML error: ' + String(e)); } catch(e2) {} + appEl.innerHTML = '
⚠ Ошибка: ' + escapeHtml(String(e)) + '
'; + try { window.parent.go.main.App.WriteDebugLog('[iframe] render error: ' + String(e)); } catch(e2) {} } }