From 4f6eb1d7e37db40700584dbe8bccde132874b2de Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 17 Mar 2025 17:31:02 +0100 Subject: [PATCH] frontend: Add RoomFormComponent with routing and basic structure --- .../console-nav/console-nav.component.scss | 5 +- .../rooms/room-form/room-form.component.html | 1 + .../rooms/room-form/room-form.component.scss | 0 .../room-form/room-form.component.spec.ts | 23 +++ .../rooms/room-form/room-form.component.ts | 12 ++ .../pages/console/rooms/rooms.component.html | 33 +++-- .../pages/console/rooms/rooms.component.scss | 7 +- .../pages/console/rooms/rooms.component.ts | 139 ++++++++++-------- .../src/lib/pages/index.ts | 1 + .../src/lib/routes/base-routes.ts | 9 +- 10 files changed, 146 insertions(+), 84 deletions(-) create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.ts diff --git a/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.scss b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.scss index ecd8578..3118d78 100644 --- a/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.scss +++ b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.scss @@ -4,8 +4,8 @@ mat-sidenav-container { } .page-content { - height: 100%; - padding: 15px; + height: calc(100% - (64px + 40px)); + padding: 20px; } .toolbar-title { font-size: 1.5rem; @@ -55,7 +55,6 @@ mat-sidenav { .centeredEntry { justify-content: center !important; - } } diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.html new file mode 100644 index 0000000..9ac5509 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.html @@ -0,0 +1 @@ +

room-form works!

diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.spec.ts new file mode 100644 index 0000000..7a4e5dc --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RoomFormComponent } from './room-form.component'; + +describe('RoomFormComponent', () => { + let component: RoomFormComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [RoomFormComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(RoomFormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.ts new file mode 100644 index 0000000..09ad3ea --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/room-form/room-form.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ov-room-form', + standalone: true, + imports: [], + templateUrl: './room-form.component.html', + styleUrl: './room-form.component.scss' +}) +export class RoomFormComponent { + +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/rooms.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/rooms.component.html index 5f60ffb..c407811 100644 --- a/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/rooms.component.html +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/rooms/rooms.component.html @@ -30,13 +30,14 @@ -->

Rooms

- - -
+ + + +@if (!isInRoomForm()) {
-

Active Rooms

+

Rooms