diff --git a/apps/frontend/src/app/app.routes.ts b/apps/frontend/src/app/app.routes.ts index 23ea79b..01fd055 100644 --- a/apps/frontend/src/app/app.routes.ts +++ b/apps/frontend/src/app/app.routes.ts @@ -35,6 +35,11 @@ export const appRoutes: Route[] = [ ), canActivate: [authGuard], }, + { + path: 'event', + loadComponent: () => + import('./pages/event/event.component').then((m) => m.EventComponent), + }, { path: 'landing', redirectTo: '', pathMatch: 'full' }, { path: '**', redirectTo: '' }, ]; diff --git a/apps/frontend/src/app/pages/event/event.component.css b/apps/frontend/src/app/pages/event/event.component.css new file mode 100644 index 0000000..e69de29 diff --git a/apps/frontend/src/app/pages/event/event.component.html b/apps/frontend/src/app/pages/event/event.component.html new file mode 100644 index 0000000..ea060bb --- /dev/null +++ b/apps/frontend/src/app/pages/event/event.component.html @@ -0,0 +1,161 @@ +
+
+
+
+

Add a New Event

+

Create an exciting event for the community

+
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+
+ + +
+ + +
+ + +
+ +
+
+
+
+
diff --git a/apps/frontend/src/app/pages/event/event.component.spec.ts b/apps/frontend/src/app/pages/event/event.component.spec.ts new file mode 100644 index 0000000..8c20571 --- /dev/null +++ b/apps/frontend/src/app/pages/event/event.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { EventComponent } from './event.component'; + +describe('EventComponent', () => { + let component: EventComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [EventComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(EventComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/apps/frontend/src/app/pages/event/event.component.ts b/apps/frontend/src/app/pages/event/event.component.ts new file mode 100644 index 0000000..5467406 --- /dev/null +++ b/apps/frontend/src/app/pages/event/event.component.ts @@ -0,0 +1,41 @@ +import { Component } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { + FormControl, + FormGroup, + ReactiveFormsModule, + Validators, +} from '@angular/forms'; + +@Component({ + selector: 'app-event', + imports: [CommonModule, ReactiveFormsModule], + templateUrl: './event.component.html', + styleUrl: './event.component.css', +}) +export class EventComponent { + conferences = [ + { id: 1, name: 'Angular Connect' }, + { id: 2, name: 'ng-conf' }, + { id: 3, name: 'ngVikings' }, + ]; + + eventForm = new FormGroup({ + conference: new FormControl('', Validators.required), + eventType: new FormControl('', Validators.required), + date: new FormControl('', Validators.required), + location: new FormControl('', Validators.required), + name: new FormControl('', Validators.required), + description: new FormControl('', Validators.required), + time: new FormControl('', Validators.required), + capacity: new FormControl('', Validators.required), + }); + + onSubmit() { + if (this.eventForm.valid) { + console.log(this.eventForm.value); + } else { + console.log('Form is invalid'); + } + } +}