@@ -1 +1,67 @@ | |||||
<p>attendance works!</p> | |||||
<div class="page"> | |||||
<header class="nav-header"> | |||||
<button class="close-button" (click)="back()"> | |||||
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/close.svg"></svg-icon> | |||||
</button> | |||||
<h5> | |||||
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/attendance.svg"></svg-icon> | |||||
<span> Attendance </span> | |||||
</h5> | |||||
</header> | |||||
<section class="statistics-upfold"> | |||||
<div class="stat"> | |||||
<p> 2019-2020 </p> | |||||
<h4> 50% </h4> | |||||
</div> | |||||
<div class="stat"> | |||||
<p> June 2020 </p> | |||||
<h4> 80% </h4> | |||||
</div> | |||||
</section> | |||||
<ul class="segment-list"> | |||||
<li class="active"> | |||||
<div class="container"> | |||||
<h4> ALL </h4> | |||||
<p> 50% </p> | |||||
</div> | |||||
</li> | |||||
<li> | |||||
<div class="container"> | |||||
<h4> KAN </h4> | |||||
<p> 50% </p> | |||||
</div> | |||||
</li> | |||||
<li> | |||||
<div class="container"> | |||||
<h4> ENG </h4> | |||||
<p> 50% </p> | |||||
</div> | |||||
</li> | |||||
<li> | |||||
<div class="container"> | |||||
<h4> MAT </h4> | |||||
<p> 50% </p> | |||||
</div> | |||||
</li> | |||||
<li> | |||||
<div class="container"> | |||||
<h4> PHY </h4> | |||||
<p> 50% </p> | |||||
</div> | |||||
</li> | |||||
<li> | |||||
<div class="container"> | |||||
<h4> CHE </h4> | |||||
<p> 50% </p> | |||||
</div> | |||||
</li> | |||||
</ul> | |||||
</div> |
@@ -0,0 +1,136 @@ | |||||
.page { | |||||
background-color: var(--black); | |||||
height: 100vh; | |||||
overflow: auto; | |||||
padding-bottom: 60px; | |||||
} | |||||
.nav-header { | |||||
background-color: var(--ash-black); | |||||
display: flex; | |||||
align-items: center; | |||||
padding: 0 5%; | |||||
height: 60px; | |||||
position: sticky; | |||||
position: -webkit-sticky; | |||||
top: 0; | |||||
z-index: 1; | |||||
.close-button { | |||||
border: 0px; | |||||
background-color: transparent; | |||||
.icon { | |||||
width: 16px; | |||||
height: 16px; | |||||
fill: var(--light-grey); | |||||
} | |||||
} | |||||
h5 { | |||||
font-size: 16px; | |||||
color: white; | |||||
font-weight: 400; | |||||
margin-left: 20px; | |||||
letter-spacing: 1px; | |||||
.icon { | |||||
width: 15px; | |||||
height: 15px; | |||||
fill: white; | |||||
margin-right: 3px; | |||||
vertical-align: middle; | |||||
position: relative; | |||||
top: -1px; | |||||
} | |||||
} | |||||
} | |||||
.statistics-upfold { | |||||
display: flex; | |||||
align-items: center; | |||||
position: relative; | |||||
overflow: visible; | |||||
padding: 20px 10%; | |||||
background-color: var(--ash-black); | |||||
&::before { | |||||
content: ''; | |||||
position: absolute; | |||||
left: 0; | |||||
bottom: 0; | |||||
background-color: var(--dark-grey); | |||||
height: 100%; | |||||
width: 100vw; | |||||
border-radius: 50%; | |||||
transform: scale(1.5)translateY(-5vw); | |||||
} | |||||
.stat { | |||||
position: relative; | |||||
width: 50%; | |||||
text-align: center; | |||||
padding: 15px 0; | |||||
border-right: 1px solid var(--light-grey); | |||||
&:last-child { | |||||
border-right: 0; | |||||
} | |||||
p { | |||||
font-size: 14px; | |||||
color: white; | |||||
} | |||||
h4 { | |||||
color: white; | |||||
font-size: 24px; | |||||
} | |||||
} | |||||
} | |||||
.segment-list { | |||||
list-style: none; | |||||
white-space: nowrap; | |||||
overflow: auto; | |||||
background-color: var(--ash-black); | |||||
padding: 20px 5%; | |||||
li { | |||||
display: inline-flex; | |||||
width: 80px; | |||||
height: 80px; | |||||
background-color: var(--dark-grey); | |||||
border-radius: 10px; | |||||
box-shadow: 0px 0px 5px var(--black); | |||||
margin-right: 15px; | |||||
align-items: center; | |||||
justify-content: center; | |||||
&.active { | |||||
background-color: var(--teal-green); | |||||
h4 { | |||||
color: white; | |||||
} | |||||
p { | |||||
color: white; | |||||
} | |||||
} | |||||
} | |||||
.container { | |||||
width: 70%; | |||||
} | |||||
h4 { | |||||
color: var(--teal-green); | |||||
font-weight: 500; | |||||
font-size: 20px; | |||||
} | |||||
p { | |||||
font-size: 17px; | |||||
color: white; | |||||
} | |||||
} |
@@ -1,15 +1,22 @@ | |||||
import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||
import { Location } from '@angular/common'; | |||||
@Component({ | @Component({ | ||||
selector: 'app-attendance', | |||||
templateUrl: './attendance.component.html', | |||||
styleUrls: ['./attendance.component.scss'] | |||||
selector: 'app-attendance', | |||||
templateUrl: './attendance.component.html', | |||||
styleUrls: ['./attendance.component.scss'] | |||||
}) | }) | ||||
export class AttendanceComponent implements OnInit { | export class AttendanceComponent implements OnInit { | ||||
constructor() { } | |||||
constructor( | |||||
private location: Location | |||||
) { } | |||||
ngOnInit(): void { | |||||
} | |||||
ngOnInit(): void { | |||||
} | |||||
back() { | |||||
this.location.back(); | |||||
} | |||||
} | } |
@@ -0,0 +1,56 @@ | |||||
<?xml version="1.0" encoding="iso-8859-1"?> | |||||
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> | |||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | |||||
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" | |||||
width="912.1px" height="912.1px" viewBox="0 0 912.1 912.1" style="enable-background:new 0 0 912.1 912.1;" xml:space="preserve" | |||||
> | |||||
<g> | |||||
<g> | |||||
<path d="M504.607,574.9c102.8,0,186.4-83.601,186.4-186.4s-83.601-186.4-186.4-186.4c-102.799,0-186.4,83.6-186.4,186.4 | |||||
S401.808,574.9,504.607,574.9z"/> | |||||
<g> | |||||
<path d="M346.108,611.9c-71.8,0-130,58.199-130,130V887.1c0,13.801,11.2,25,25,25h527c13.8,0,25-11.199,25-25V745.5 | |||||
c2.2-3.8,4.2-7.9,5.8-12.2l102-270c3.4-9,5.2-18.6,5.2-28.3V132c0-44.2-35.8-80-80-80s-80,35.8-80,80v288.4l-72.3,191.5H346.108z | |||||
"/> | |||||
<path d="M30.808,178.1h59c12.4,0,22.9-9,24.7-21.2c3.4-22.2,10.3-38.6,20.5-48.5c9.5-9.2,22.6-13.7,40.2-13.7 | |||||
c18.2,0,32.1,5,42.7,15.4c10.6,10.4,15.5,22.9,15.5,39.5c0,7.8-1.8,15-5.5,22c-1.9,3.5-9.3,14.3-37.5,38.2 | |||||
c-26.2,22.2-43.9,43.1-54.2,63.8c-10.5,21.1-15.6,51.8-15.6,93.6l0,0c0,13.8,11.2,25,25,25h53.3c13.8,0,25-11.2,25-25l0,0 | |||||
c0-32.3,3.9-45.5,6.2-50.5c1.8-4,9.3-15.8,39-40.4c27.6-22.9,46.2-43.8,56.8-63.8c10.9-20.5,16.4-43,16.4-66.8 | |||||
c0-42.5-16.101-78-48-105.6c-30.8-26.6-71-40.1-119.5-40.1c-46.2,0-85.3,13.8-116,40.9c-31,27.4-48.7,64.5-52.7,110.2l0,0 | |||||
C4.708,165.5,16.208,178.1,30.808,178.1z"/> | |||||
<path d="M198.708,533.6c13.8,0,25-11.199,25-25V455.4c0-13.801-11.2-25-25-25h-53.2c-13.8,0-25,11.199-25,25V508.6 | |||||
c0,13.801,11.2,25,25,25H198.708z"/> | |||||
</g> | |||||
</g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
<g> | |||||
</g> | |||||
</svg> |