Skip to content

Commit 57e047b

Browse files
committed
feat: upgrade router implementation to use enhanced-router and add new module exports
1 parent f365e3e commit 57e047b

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

public/js/deps.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,18 @@
77
*/
88

99
// Import and re-export spa-router
10-
export { Router, transitions, renderer, componentLoader } from 'https://esm.sh/@profullstack/[email protected]';
11-
12-
// Import and re-export state-manager
13-
export { createStore, StoreConnector } from 'https://esm.sh/@profullstack/[email protected]';
10+
export { Router, transitions, renderer, componentLoader } from 'https://esm.sh/@profullstack/spa-router?no-dts';
1411

1512
// Import and re-export localizer
16-
export { localizer, _t } from 'https://esm.sh/@profullstack/[email protected]';
13+
export { localizer, _t } from 'https://esm.sh/@profullstack/localizer?no-dts';
14+
15+
// Import and re-export enhanced-router
16+
export * as enhancedRouter from 'https://esm.sh/@profullstack/enhanced-router?no-dts';
17+
18+
// Re-export other modules
19+
export * as apiKeyManager from 'https://esm.sh/@profullstack/api-key-manager?no-dts';
20+
export * as authSystem from 'https://esm.sh/@profullstack/auth-system?no-dts';
21+
export * as documentConverters from 'https://esm.sh/@profullstack/document-converters?no-dts';
22+
export * as paymentGateway from 'https://esm.sh/@profullstack/payment-gateway?no-dts';
23+
export * as storageService from 'https://esm.sh/@profullstack/storage-service?no-dts';
24+
export * as websocketClient from 'https://esm.sh/@profullstack/websocket-client?no-dts';

public/js/router.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* Router module for SPA navigation
33
*/
4-
import { Router, transitions, renderer, componentLoader } from './deps.js';
4+
import { Router, transitions, renderer, componentLoader, enhancedRouter } from './deps.js';
55
import { localizer } from './i18n-setup.js';
66
import {
77
initLoginPage,
@@ -215,15 +215,16 @@ export function createRouter(options = {}) {
215215
}
216216
});
217217

218-
// Create the router
219-
const router = new Router({
218+
// Create the router using enhancedRouter
219+
const router = enhancedRouter.createEnhancedRouter({
220220
rootElement: options.rootElement || '#app',
221221
transition: customFade,
222222
renderer: renderer.createRenderer({
223223
translateContainer: localizer.translateContainer.bind(localizer),
224224
applyRTLToDocument: localizer.applyRTLToDocument.bind(localizer),
225225
keepScripts: true // Keep script tags in views
226226
}),
227+
i18n: localizer, // Pass the localizer to the enhanced router
227228
errorHandler: (path) => {
228229
console.log('Custom error handler called for path:', path);
229230

0 commit comments

Comments
 (0)