Add moderator module with routing, components, and API integration

This commit is contained in:
liosha84
2025-07-17 13:08:23 +03:00
parent c67360273e
commit 70338eae0b
42 changed files with 866 additions and 110 deletions
@@ -0,0 +1,18 @@
<mat-nav-list>
<a mat-list-item routerLink="moderator-welcome">
<span class="entry">
<mat-icon>house</mat-icon>
@if (!isCollapsed) {
<span >Dashboard</span>
}
</span>
</a>
<a mat-list-item routerLink="tutorials-list">
<span class="entry">
<mat-icon>newspaper</mat-icon>
@if (!isCollapsed) {
<span >Tutorials</span>
}
</span>
</a>
</mat-nav-list>
@@ -0,0 +1,14 @@
.entry{
display: flex;
align-items: center;
gap: 1rem;
padding:0.75rem;
color: rgba(24, 255, 255, 0.96);
}
a.mdc-list-item
{
background-color: rgba(24,255,255,0.04);
}
@@ -0,0 +1,23 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { SideBarModeratorComponent } from './side-bar-moderator.component';
describe('SideBarModeratorComponent', () => {
let component: SideBarModeratorComponent;
let fixture: ComponentFixture<SideBarModeratorComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [SideBarModeratorComponent]
})
.compileComponents();
fixture = TestBed.createComponent(SideBarModeratorComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -0,0 +1,20 @@
import {Component, CUSTOM_ELEMENTS_SCHEMA} from '@angular/core';
import {MatIcon} from '@angular/material/icon';
import {MatListItem, MatNavList} from '@angular/material/list';
import {RouterLink} from '@angular/router';
@Component({
selector: 'app-side-bar-moderator',
imports: [
MatIcon,
MatListItem,
MatNavList,
RouterLink
],
templateUrl: './side-bar-moderator.component.html',
styleUrl: './side-bar-moderator.component.scss',
schemas:[CUSTOM_ELEMENTS_SCHEMA]
})
export class SideBarModeratorComponent {
isCollapsed = false;
}