[frontend] Add pages structure
This commit is contained in:
parent
e308d0d83b
commit
35af22b52f
|
@ -2,14 +2,26 @@ import { NgModule } from '@angular/core';
|
|||
import { Routes, RouterModule } from '@angular/router';
|
||||
import { NotFoundComponent } from './shared/not-found/not-found.component';
|
||||
import { HomepageComponent } from './homepage/homepage.component';
|
||||
import { LoginComponent } from './auth/login/login.component';
|
||||
import { RegisterComponent } from './auth/register/register.component';
|
||||
import { OrganizerspageComponent } from './organizerspage/organizerspage.component';
|
||||
import { HoodspageComponent } from './hoodspage/hoodspage.component';
|
||||
import { HoodpageComponent } from './hoodpage/hoodpage.component';
|
||||
import { SharedModule } from './shared/shared.module';
|
||||
|
||||
const routes: Routes = [
|
||||
{ path: '', component: HomepageComponent },
|
||||
{ path: 'login', component: LoginComponent },
|
||||
{ path: 'register', component: RegisterComponent },
|
||||
{ path: 'organizers', component: OrganizerspageComponent },
|
||||
{ path: 'hoods', component: HoodspageComponent },
|
||||
{ path: 'hoods/:id', component: HoodpageComponent },
|
||||
{ path: '**', component: NotFoundComponent },
|
||||
//TODO Lazy Load dashboard
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
imports: [RouterModule.forRoot(routes)],
|
||||
imports: [RouterModule.forRoot(routes), SharedModule],
|
||||
exports: [RouterModule],
|
||||
})
|
||||
export class AppRoutingModule {}
|
||||
|
|
|
@ -5,10 +5,27 @@ import { AppRoutingModule } from './app-routing.module';
|
|||
import { AppComponent } from './app.component';
|
||||
import { SharedModule } from './shared/shared.module';
|
||||
import { HomepageComponent } from './homepage/homepage.component';
|
||||
import { OrganizerspageComponent } from './organizerspage/organizerspage.component';
|
||||
import { AuthModule } from './auth/auth.module';
|
||||
import { DashboardModule } from './dashboard/dashboard.module';
|
||||
import { HoodpageComponent } from './hoodpage/hoodpage.component';
|
||||
import { HoodspageComponent } from './hoodspage/hoodspage.component';
|
||||
|
||||
@NgModule({
|
||||
declarations: [AppComponent, HomepageComponent],
|
||||
imports: [BrowserModule, AppRoutingModule, SharedModule],
|
||||
declarations: [
|
||||
AppComponent,
|
||||
HomepageComponent,
|
||||
OrganizerspageComponent,
|
||||
HoodpageComponent,
|
||||
HoodspageComponent,
|
||||
],
|
||||
imports: [
|
||||
BrowserModule,
|
||||
AppRoutingModule,
|
||||
SharedModule,
|
||||
AuthModule,
|
||||
DashboardModule,
|
||||
],
|
||||
providers: [],
|
||||
bootstrap: [AppComponent],
|
||||
})
|
||||
|
|
14
kibicara-frontend/src/app/auth/auth.module.ts
Normal file
14
kibicara-frontend/src/app/auth/auth.module.ts
Normal file
|
@ -0,0 +1,14 @@
|
|||
import { NgModule } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { LoginComponent } from './login/login.component';
|
||||
import { RegisterComponent } from './register/register.component';
|
||||
|
||||
|
||||
|
||||
@NgModule({
|
||||
declarations: [LoginComponent, RegisterComponent],
|
||||
imports: [
|
||||
CommonModule
|
||||
]
|
||||
})
|
||||
export class AuthModule { }
|
|
@ -0,0 +1 @@
|
|||
<p>login works!</p>
|
25
kibicara-frontend/src/app/auth/login/login.component.spec.ts
Normal file
25
kibicara-frontend/src/app/auth/login/login.component.spec.ts
Normal file
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { LoginComponent } from './login.component';
|
||||
|
||||
describe('LoginComponent', () => {
|
||||
let component: LoginComponent;
|
||||
let fixture: ComponentFixture<LoginComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ LoginComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(LoginComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
15
kibicara-frontend/src/app/auth/login/login.component.ts
Normal file
15
kibicara-frontend/src/app/auth/login/login.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-login',
|
||||
templateUrl: './login.component.html',
|
||||
styleUrls: ['./login.component.scss']
|
||||
})
|
||||
export class LoginComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<p>register works!</p>
|
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { RegisterComponent } from './register.component';
|
||||
|
||||
describe('RegisterComponent', () => {
|
||||
let component: RegisterComponent;
|
||||
let fixture: ComponentFixture<RegisterComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ RegisterComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(RegisterComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-register',
|
||||
templateUrl: './register.component.html',
|
||||
styleUrls: ['./register.component.scss']
|
||||
})
|
||||
export class RegisterComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
import { NgModule } from '@angular/core';
|
||||
import { Routes, RouterModule } from '@angular/router';
|
||||
import { DashboardComponent } from './dashboard.component';
|
||||
import { HoodsComponent } from './hoods/hoods.component';
|
||||
import { SettingspageComponent } from './settingspage/settingspage.component';
|
||||
|
||||
const routes: Routes = [
|
||||
{
|
||||
path: '',
|
||||
component: DashboardComponent,
|
||||
children: [
|
||||
{ path: 'list', component: HoodsComponent },
|
||||
{ path: 'settings', component: SettingspageComponent },
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
declarations: [],
|
||||
imports: [RouterModule.forChild(routes)],
|
||||
exports: [RouterModule],
|
||||
})
|
||||
export class DashboardRoutingModule {}
|
|
@ -0,0 +1 @@
|
|||
<p>dashboard works!</p>
|
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { DashboardComponent } from './dashboard.component';
|
||||
|
||||
describe('DashboardComponent', () => {
|
||||
let component: DashboardComponent;
|
||||
let fixture: ComponentFixture<DashboardComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ DashboardComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(DashboardComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
15
kibicara-frontend/src/app/dashboard/dashboard.component.ts
Normal file
15
kibicara-frontend/src/app/dashboard/dashboard.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-dashboard',
|
||||
templateUrl: './dashboard.component.html',
|
||||
styleUrls: ['./dashboard.component.scss']
|
||||
})
|
||||
export class DashboardComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
}
|
15
kibicara-frontend/src/app/dashboard/dashboard.module.ts
Normal file
15
kibicara-frontend/src/app/dashboard/dashboard.module.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import { NgModule } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { HoodsComponent } from './hoods/hoods.component';
|
||||
import { SettingspageComponent } from './settingspage/settingspage.component';
|
||||
import { DashboardComponent } from './dashboard.component';
|
||||
|
||||
|
||||
|
||||
@NgModule({
|
||||
declarations: [HoodsComponent, SettingspageComponent, DashboardComponent],
|
||||
imports: [
|
||||
CommonModule
|
||||
]
|
||||
})
|
||||
export class DashboardModule { }
|
|
@ -0,0 +1 @@
|
|||
<p>hoods works!</p>
|
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { HoodsComponent } from './hoods.component';
|
||||
|
||||
describe('HoodsComponent', () => {
|
||||
let component: HoodsComponent;
|
||||
let fixture: ComponentFixture<HoodsComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ HoodsComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(HoodsComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
15
kibicara-frontend/src/app/dashboard/hoods/hoods.component.ts
Normal file
15
kibicara-frontend/src/app/dashboard/hoods/hoods.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-hoods',
|
||||
templateUrl: './hoods.component.html',
|
||||
styleUrls: ['./hoods.component.scss']
|
||||
})
|
||||
export class HoodsComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<p>settingspage works!</p>
|
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { SettingspageComponent } from './settingspage.component';
|
||||
|
||||
describe('SettingspageComponent', () => {
|
||||
let component: SettingspageComponent;
|
||||
let fixture: ComponentFixture<SettingspageComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ SettingspageComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(SettingspageComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-settingspage',
|
||||
templateUrl: './settingspage.component.html',
|
||||
styleUrls: ['./settingspage.component.scss']
|
||||
})
|
||||
export class SettingspageComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<p>hoodpage works!</p>
|
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { HoodpageComponent } from './hoodpage.component';
|
||||
|
||||
describe('HoodpageComponent', () => {
|
||||
let component: HoodpageComponent;
|
||||
let fixture: ComponentFixture<HoodpageComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ HoodpageComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(HoodpageComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
15
kibicara-frontend/src/app/hoodpage/hoodpage.component.ts
Normal file
15
kibicara-frontend/src/app/hoodpage/hoodpage.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-hoodpage',
|
||||
templateUrl: './hoodpage.component.html',
|
||||
styleUrls: ['./hoodpage.component.scss']
|
||||
})
|
||||
export class HoodpageComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<p>hoodspage works!</p>
|
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { HoodspageComponent } from './hoodspage.component';
|
||||
|
||||
describe('HoodspageComponent', () => {
|
||||
let component: HoodspageComponent;
|
||||
let fixture: ComponentFixture<HoodspageComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ HoodspageComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(HoodspageComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
15
kibicara-frontend/src/app/hoodspage/hoodspage.component.ts
Normal file
15
kibicara-frontend/src/app/hoodspage/hoodspage.component.ts
Normal file
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-hoodspage',
|
||||
templateUrl: './hoodspage.component.html',
|
||||
styleUrls: ['./hoodspage.component.scss']
|
||||
})
|
||||
export class HoodspageComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<p>organizerspage works!</p>
|
|
@ -0,0 +1,25 @@
|
|||
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { OrganizerspageComponent } from './organizerspage.component';
|
||||
|
||||
describe('OrganizerspageComponent', () => {
|
||||
let component: OrganizerspageComponent;
|
||||
let fixture: ComponentFixture<OrganizerspageComponent>;
|
||||
|
||||
beforeEach(async(() => {
|
||||
TestBed.configureTestingModule({
|
||||
declarations: [ OrganizerspageComponent ]
|
||||
})
|
||||
.compileComponents();
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
fixture = TestBed.createComponent(OrganizerspageComponent);
|
||||
component = fixture.componentInstance;
|
||||
fixture.detectChanges();
|
||||
});
|
||||
|
||||
it('should create', () => {
|
||||
expect(component).toBeTruthy();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,15 @@
|
|||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-organizerspage',
|
||||
templateUrl: './organizerspage.component.html',
|
||||
styleUrls: ['./organizerspage.component.scss']
|
||||
})
|
||||
export class OrganizerspageComponent implements OnInit {
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue