Skip to content

Commit

Permalink
move main layout rendering to connector
Browse files Browse the repository at this point in the history
  • Loading branch information
hardl committed Oct 18, 2024
1 parent b56c135 commit 026cacf
Show file tree
Hide file tree
Showing 7 changed files with 65 additions and 66 deletions.
66 changes: 1 addition & 65 deletions core-modular/dev-tools/templates/simple/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,70 +27,6 @@
<script src="/luigi-ui/lui-ui5wc.js"></script>
<script src="/luigi-config.js"></script>

<div class="tool-layout">
<ui5-shellbar>
<!-- <ui5-button icon="menu" slot="startButton" id="toggle"></ui5-button>
<ui5-avatar slot="profile" icon="customer"></ui5-avatar>
<img
slot="logo"
src="https://sap.github.io/ui5-webcomponents/images/sap-logo-svg.svg"
/>
<ui5-shellbar-item icon="area-chart" text="Node"></ui5-shellbar-item> -->
</ui5-shellbar>

<ui5-side-navigation>
<!--<ui5-side-navigation-item
text="Home"
icon="home"
></ui5-side-navigation-item>
<ui5-side-navigation-item text="People" expanded icon="group">
<ui5-side-navigation-sub-item
text="From My Team"
></ui5-side-navigation-sub-item>
<ui5-side-navigation-sub-item
text="From Other Team"
></ui5-side-navigation-sub-item>
</ui5-side-navigation-item>
<ui5-side-navigation-item
text="Locations"
icon="locate-me"
selected
></ui5-side-navigation-item>
<ui5-side-navigation-item text="Events" icon="calendar">
<ui5-side-navigation-sub-item
text="Local"
></ui5-side-navigation-sub-item>
<ui5-side-navigation-sub-item
text="Others"
></ui5-side-navigation-sub-item>
<ui5-side-navigation-sub-item
text="External Link"
href="https://sap.com"
target="_blank"
>
</ui5-side-navigation-sub-item>
</ui5-side-navigation-item>
<ui5-side-navigation-item
slot="fixedItems"
text="Useful Links"
icon="chain-link"
>
<ui5-side-navigation-sub-item
text="External Link"
href="https://sap.com"
target="_blank"
>
</ui5-side-navigation-sub-item>
</ui5-side-navigation-item>
<ui5-side-navigation-item
slot="fixedItems"
text="History"
icon="history"
>
</ui5-side-navigation-item>-->
</ui5-side-navigation>

<div class="content"></div>
</div>

</body>
</html>
15 changes: 15 additions & 0 deletions core-modular/dev-tools/templates/simple/luigi-ui/lui-ui5wc.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,21 @@ function readExpandedState(uid) {

/** @type {LuigiConnector} */
const connector = {

renderMainLayout: () => {
if (!document.getElementById('app')) {
const appRoot = document.createElement('div');
appRoot.id = 'app';
appRoot.classList.add('tool-layout');
appRoot.innerHTML = `
<ui5-shellbar></ui5-shellbar>
<ui5-side-navigation></ui5-side-navigation>
<div class="content"></div>
`;
document.body.appendChild(appRoot);
}
},

renderTopNav: topNavData => {
const shellbar = document.querySelector('.tool-layout > ui5-shellbar');
shellbar.setAttribute('primary-title', topNavData.appTitle);
Expand Down
45 changes: 45 additions & 0 deletions core-modular/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions core-modular/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"@tsconfig/svelte": "^5.0.4",
"chai": "^4.3.6",
"css-tree": "^2.3.1",
"fs-extra": "^11.2.0",
"jest": "^28.1.3",
"jest-environment-jsdom": "^28.1.3",
"jsdom": "^20.0.0",
Expand Down
1 change: 0 additions & 1 deletion core-modular/src/services/navigation.service.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { filter, first } from 'rxjs/operators';
import type { Luigi } from '../luigi';
export interface TopNavData {
appTitle: string;
Expand Down
2 changes: 2 additions & 0 deletions core-modular/src/types/connector.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import type { LeftNavData, Node, TopNavData } from "../services/navigation.service";

export interface LuigiConnector {
renderMainLayout(): void;

renderTopNav(data: TopNavData): void;

renderLeftNav(data: LeftNavData): void;
Expand Down
1 change: 1 addition & 0 deletions core-modular/src/ui.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export const UI = {
navService : undefined,
init: (luigi: Luigi) => {
console.log('Init UI...');
luigi._connector?.renderMainLayout();
const navService = new NavigationService(luigi);
const path = Helpers.normalizePath(location.hash);
const redirect = navService.shouldRedirect(path);
Expand Down

0 comments on commit 026cacf

Please sign in to comment.