@@ -1,5 +1,6 @@ | |||
import { NgModule } from '@angular/core'; | |||
import { RouterModule, Routes } from '@angular/router'; | |||
import { CreateCommitteeComponent } from './create-committee/create-committee.component'; | |||
import { EServicesComponent } from './e-services/e-services.component'; | |||
import { LoginComponent } from './login/login.component'; | |||
import { MockComponent } from './mock/mock.component'; | |||
@@ -19,6 +20,9 @@ const routes: Routes = [ | |||
}, { | |||
path: 'register-business', | |||
component: RegisterBusinessComponent, | |||
}, { | |||
path:'create-committee', | |||
component: CreateCommitteeComponent | |||
}] | |||
}, | |||
]; | |||
@@ -10,6 +10,7 @@ import { FormsModule } from '@angular/forms'; | |||
import { MockComponent } from './mock/mock.component'; | |||
import { EServicesComponent } from './e-services/e-services.component'; | |||
import { NotificationsComponent } from './notifications/notifications.component'; | |||
import { CreateCommitteeComponent } from './create-committee/create-committee.component'; | |||
@NgModule({ | |||
declarations: [ | |||
@@ -19,7 +20,8 @@ import { NotificationsComponent } from './notifications/notifications.component' | |||
RegisterBusinessComponent, | |||
MockComponent, | |||
EServicesComponent, | |||
NotificationsComponent | |||
NotificationsComponent, | |||
CreateCommitteeComponent | |||
], | |||
imports: [ | |||
BrowserModule, | |||
@@ -0,0 +1,19 @@ | |||
<header class="tab-header"> | |||
<h2>Select committe members to investigate</h2> | |||
</header> | |||
<section> | |||
<li *ngFor="let committee of committees" (click)='committee.isActive = !committee.isActive'> | |||
<img src="../../assets/images/Investigator.jpg" alt=""> | |||
<div class="upfold"> | |||
<h6>{{committee.name}}</h6> | |||
<span>{{committee.designation}}</span> | |||
</div> | |||
<div class="check-box" [ngClass]="{'isActive':committee.isActive === true }"></div> | |||
</li> | |||
</section> | |||
<section class="user-action"> | |||
<button class="common-button neutral">Back</button> | |||
<button class="common-button">Proceed</button> | |||
</section> |
@@ -0,0 +1,100 @@ | |||
section { | |||
margin: 2rem 0; | |||
display: grid; | |||
grid-template-columns: repeat(3, 1fr); | |||
list-style: none; | |||
li { | |||
display: flex; | |||
position: relative; | |||
align-items: center; | |||
justify-content:center; | |||
width: 35rem; | |||
height: calc( 100% - 1.5rem) ; | |||
border-radius: 5rem; | |||
margin: 2rem ; | |||
cursor: pointer; | |||
background-color: var(--shadow-grey); | |||
filter: brightness(115%); | |||
.upfold { | |||
width: 20rem; | |||
padding-left: 2rem; | |||
h6 { | |||
font-size: 1.6rem; | |||
color: var(--primary); | |||
padding: 0.3rem 0; | |||
} | |||
span { | |||
font-size: 1.4rem; | |||
color: var(--primary); | |||
} | |||
} | |||
img { | |||
width: 5rem; | |||
height: 5rem; | |||
border-radius: 50%; | |||
margin-left: 1rem; | |||
} | |||
.check-box { | |||
width: 1.8rem; | |||
background-color: white; | |||
height: 1.8rem; | |||
margin: 0 auto; | |||
border-radius: 0.4rem; | |||
box-shadow: inset 0px 1px 4px 0px var(--dark-grey); | |||
&.isActive { | |||
position: relative; | |||
display: inline-block; | |||
width: 1.8rem; | |||
height: 1.8rem; | |||
background-color: var(--success); | |||
box-shadow: none; | |||
&::before { | |||
content: ""; | |||
position: absolute; | |||
left: -3px; | |||
top: 45%; | |||
height: 30%; | |||
width: 2px; | |||
background-color: white; | |||
transform: translateX(10px) rotate(-45deg); | |||
transform-origin: left bottom; | |||
} | |||
&::after { | |||
content: ""; | |||
position: absolute; | |||
left: -2px; | |||
bottom: 4px; | |||
height: 2px; | |||
width: 54%; | |||
background-color: white; | |||
transform: translateX(10px) rotate(-45deg); | |||
transform-origin: left bottom; | |||
} | |||
} | |||
} | |||
} | |||
} | |||
.user-action { | |||
display: flex; | |||
justify-content: center; | |||
align-items: center; | |||
height: 10rem; | |||
button { | |||
width: 15rem; | |||
margin: 0 1rem; | |||
font-weight: 500; | |||
} | |||
} | |||
@@ -0,0 +1,25 @@ | |||
import { ComponentFixture, TestBed } from '@angular/core/testing'; | |||
import { CreateCommitteeComponent } from './create-committee.component'; | |||
describe('CreateCommitteeComponent', () => { | |||
let component: CreateCommitteeComponent; | |||
let fixture: ComponentFixture<CreateCommitteeComponent>; | |||
beforeEach(async () => { | |||
await TestBed.configureTestingModule({ | |||
declarations: [ CreateCommitteeComponent ] | |||
}) | |||
.compileComponents(); | |||
}); | |||
beforeEach(() => { | |||
fixture = TestBed.createComponent(CreateCommitteeComponent); | |||
component = fixture.componentInstance; | |||
fixture.detectChanges(); | |||
}); | |||
it('should create', () => { | |||
expect(component).toBeTruthy(); | |||
}); | |||
}); |
@@ -0,0 +1,58 @@ | |||
import { Component, OnInit } from '@angular/core'; | |||
@Component({ | |||
selector: 'app-create-committee', | |||
templateUrl: './create-committee.component.html', | |||
styleUrls: ['./create-committee.component.scss'] | |||
}) | |||
export class CreateCommitteeComponent implements OnInit { | |||
committees: Array<{ | |||
name: string; | |||
designation: string | |||
isActive: boolean, | |||
}> = [{ | |||
name: "Robert Jr", | |||
designation: 'Engineer', | |||
isActive: false | |||
}, { | |||
name: "Tom Holland", | |||
designation: 'Investigator', | |||
isActive: false | |||
}, { | |||
name: "Criss Evans", | |||
designation: 'Engineer', | |||
isActive: false | |||
}, { | |||
name: "Natalie Portman", | |||
designation: 'Engineer', | |||
isActive: false | |||
}, { | |||
name: "Mark Ruffalo", | |||
designation: 'Investigator', | |||
isActive: false | |||
}, { | |||
name: "Paul Rudd", | |||
designation: 'Engineer', | |||
isActive: false | |||
}, { | |||
name: "Josh Brolin", | |||
designation: 'Engineer', | |||
isActive: false | |||
}, { | |||
name: "Criss Pratt", | |||
designation: 'Investigator', | |||
isActive: false | |||
}, { | |||
name: "Sacrlett Johansson", | |||
designation: 'Engineer', | |||
isActive: false | |||
}] | |||
constructor() { } | |||
ngOnInit(): void { | |||
} | |||
} |
@@ -6,6 +6,9 @@ | |||
<nav> | |||
<a [routerLink]="['/tabs/e-services']"> E-Services </a> | |||
</nav> | |||
<nav> | |||
<a [routerLink]="['/tabs/create-committee']"> Create Committee </a> | |||
</nav> | |||
<div class="search-input"> | |||
<input type="text" placeholder="Search for Business Entities"> | |||