Skip to content

Commit b11d310

Browse files
authored
Merge pull request #128 from contre95/fix/dashboard_load
fix(dashbaord): Pre load apex charts
2 parents ef8ff54 + b34bd20 commit b11d310

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

views/metrics/overview.html

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
class="bg-white/80 dark:bg-gray-900/70 p-4 rounded-lg shadow-lg lg:col-span-2"
9797
style="height: 300px"
9898
hx-get="/ui/metrics/charts/year"
99-
hx-trigger="load"
99+
hx-trigger="apexcharts-ready from:body, load"
100100
hx-swap="innerHTML"
101101
hx-indicator="#yearChartLoading"
102102
>
@@ -113,7 +113,7 @@
113113
class="bg-white/80 dark:bg-gray-900/70 p-4 rounded-lg shadow-lg lg:col-span-1"
114114
style="height: 300px"
115115
hx-get="/ui/metrics/charts/genre"
116-
hx-trigger="load"
116+
hx-trigger="apexcharts-ready from:body, load"
117117
hx-swap="innerHTML"
118118
hx-indicator="#genreChartLoading"
119119
>
@@ -130,7 +130,7 @@
130130
class="bg-white/80 dark:bg-gray-900/70 p-3 rounded-lg shadow-lg lg:col-span-1"
131131
style="height: 300px"
132132
hx-get="/ui/metrics/charts/format"
133-
hx-trigger="load"
133+
hx-trigger="apexcharts-ready from:body, load"
134134
hx-swap="innerHTML"
135135
hx-indicator="#formatChartLoading"
136136
>
@@ -147,7 +147,7 @@
147147
class="bg-white/80 dark:bg-gray-900/70 p-3 rounded-lg shadow-lg lg:col-span-2"
148148
style="height: 300px"
149149
hx-get="/ui/metrics/charts/metadata"
150-
hx-trigger="load"
150+
hx-trigger="apexcharts-ready from:body, load"
151151
hx-swap="innerHTML"
152152
hx-indicator="#metadataChartLoading"
153153
>
@@ -162,12 +162,17 @@
162162

163163
<script>
164164
// Conditionally load ApexCharts to avoid SES issues
165+
function triggerCharts() {
166+
htmx.trigger(document.body, 'apexcharts-ready');
167+
}
168+
165169
if (typeof ApexCharts === 'undefined') {
166170
try {
167171
const script = document.createElement('script');
168172
script.src = '/js/apexcharts.min.js';
169173
script.onload = function() {
170174
console.log('ApexCharts loaded successfully');
175+
triggerCharts();
171176
};
172177
script.onerror = function() {
173178
console.warn('ApexCharts failed to load');
@@ -178,6 +183,8 @@
178183
console.warn('ApexCharts loading failed:', e);
179184
showChartFallbacks();
180185
}
186+
} else {
187+
triggerCharts();
181188
}
182189

183190
function showChartFallbacks() {

0 commit comments

Comments
 (0)