Added CC Navbar

This commit is contained in:
CodingPhoenixx
2026-02-13 08:35:30 +01:00
parent 61ebfec1c9
commit e77894cd48
8 changed files with 170 additions and 3 deletions
+14 -2
View File
@@ -1,18 +1,22 @@
import { LitElement, html, css } from 'lit';
import { customElement } from 'lit/decorators.js';
import { customElement, state } from 'lit/decorators.js';
import './pages/not-found-page';
import './components/nav-bar';
import './components/cc/cc-nav-bar';
import './components/footer-bar';
import { Router } from './router/router';
import './pages/home-page';
import './pages/competition-page';
import './pages/auth/login-page';
import './pages/auth/register-page';
import './pages/cc/cc-home-page';
@customElement('app-root')
export class AppRoot extends LitElement {
private router!: Router;
@state() private isCompetitionCenter = false;
static styles = css`
:host {
display: flex;
@@ -41,14 +45,22 @@ export class AppRoot extends LitElement {
{ path: '/competitions', view: () => document.createElement('competition-page') },
{ path: '/login', view: () => document.createElement('login-page') },
{ path: '/register', view: () => document.createElement('register-page') },
{ path: '/cc/', view: () => document.createElement('cc-home-page') },
]);
this.router.onRouteChange = (path: string) => {
this.isCompetitionCenter = path.startsWith('/cc');
};
this.router.resolve();
this.addEventListener('nav', (e: any) => this.router.navigate(e.detail.path));
}
render() {
return html`
<nav-bar></nav-bar>
${this.isCompetitionCenter
? html`<cc-nav-bar></cc-nav-bar>`
: html`<nav-bar></nav-bar>`}
<main id="outlet"></main>
<footer-bar></footer-bar>
`;