MCPcopy Create free account
hub / github.com/bewcloud/bewcloud / defaultHtmlContent

Function defaultHtmlContent

pages/expenses.ts:61–99  ·  view source on GitHub ↗
({ userBudgets, userExpenses, initialMonth, currency }: {
  userBudgets: Budget[];
  userExpenses: Expense[];
  initialMonth: string;
  currency: SupportedCurrencySymbol;
})

Source from the content-addressed store, hash-verified

59}
60
61function defaultHtmlContent({ userBudgets, userExpenses, initialMonth, currency }: {
62 userBudgets: Budget[];
63 userExpenses: Expense[];
64 initialMonth: string;
65 currency: SupportedCurrencySymbol;
66}) {
67 return html`
68 <main id="main">
69 <section id="main-expenses">
70 ${Loading()}
71 </section>
72 </main>
73
74 <script type="module">
75 import { h, render, Fragment } from 'preact';
76
77 // Imported files need some preact globals to work
78 window.h = h;
79 window.Fragment = Fragment;
80
81 import MainExpenses from '/public/components/expenses/MainExpenses.js';
82
83 const mainExpensesElement = document.getElementById('main-expenses');
84
85 if (mainExpensesElement) {
86 const mainExpensesApp = h(MainExpenses, {
87 initialBudgets: ${JSON.stringify(userBudgets || [])},
88 initialExpenses: ${JSON.stringify(userExpenses || [])},
89 initialMonth: ${JSON.stringify(initialMonth)},
90 currency: ${JSON.stringify(currency)},
91 });
92
93 render(mainExpensesApp, mainExpensesElement);
94
95 document.getElementById('loading')?.remove();
96 }
97 </script>
98 `;
99}
100
101export default page({
102 get,

Callers 1

getFunction · 0.70

Calls 1

LoadingFunction · 0.50

Tested by

no test coverage detected