@@ -5861,6 +5861,11 @@ | |||||
"integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", | "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", | ||||
"dev": true | "dev": true | ||||
}, | }, | ||||
"ionicons": { | |||||
"version": "4.6.3", | |||||
"resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz", | |||||
"integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==" | |||||
}, | |||||
"ip": { | "ip": { | ||||
"version": "1.1.5", | "version": "1.1.5", | ||||
"resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", | ||||
@@ -19,6 +19,7 @@ | |||||
"@angular/platform-browser": "~8.2.9", | "@angular/platform-browser": "~8.2.9", | ||||
"@angular/platform-browser-dynamic": "~8.2.9", | "@angular/platform-browser-dynamic": "~8.2.9", | ||||
"@angular/router": "~8.2.9", | "@angular/router": "~8.2.9", | ||||
"ionicons": "^4.6.3", | |||||
"rxjs": "~6.4.0", | "rxjs": "~6.4.0", | ||||
"tslib": "^1.10.0", | "tslib": "^1.10.0", | ||||
"zone.js": "~0.9.1" | "zone.js": "~0.9.1" | ||||
@@ -0,0 +1,42 @@ | |||||
<section class="nav-bar"> | |||||
<img src="assets/logo.svg" alt="Logo"> | |||||
<nav> | |||||
<a> FAQ's </a> | |||||
<a> Support </a> | |||||
<button class="rect-button"> Logout </button> | |||||
</nav> | |||||
</section> | |||||
<div class="widgets-holder"> | |||||
<section class="side-navigation"> | |||||
<section class="user-info"> | |||||
<img> | |||||
<div class="name"> John Doe </div> | |||||
<div class="other-info"> Member ID: 03293 </div> | |||||
<div class="other-info"> Restaurant Rating: 4.0 </div> | |||||
</section> | |||||
<ul> | |||||
<li [ngClass]="{'active' : selected_nav === 'dashboard'}" (click)="selected_nav = 'dashboard'"> | |||||
<i class="icon ion-ios-home"></i> Dashboard | |||||
</li> | |||||
<li [ngClass]="{'active' : selected_nav === 'orders'}" (click)="selected_nav = 'orders'"> | |||||
<i class="icon ion-ios-cube"></i> Orders | |||||
</li> | |||||
<li [ngClass]="{'active' : selected_nav === 'items'}" (click)="selected_nav = 'items'"> | |||||
<i class="icon ion-ios-clipboard"></i> Menu Items & Offers | |||||
</li> | |||||
<li [ngClass]="{'active' : selected_nav === 'schedule'}" (click)="selected_nav = 'schedule'"> | |||||
<i class="icon ion-ios-calendar"></i> Shop Schedules | |||||
</li> | |||||
<li [ngClass]="{'active' : selected_nav === 'profile'}" (click)="selected_nav = 'profile'"> | |||||
<i class="icon ion-ios-person"></i> Profile | |||||
</li> | |||||
<li [ngClass]="{'active' : selected_nav === 'settings'}" (click)="selected_nav = 'settings'"> | |||||
<i class="icon ion-ios-cog"></i> Settings | |||||
</li> | |||||
</ul> | |||||
</section> | |||||
</div> |
@@ -0,0 +1,148 @@ | |||||
.nav-bar { | |||||
display: flex; | |||||
width: 100%; | |||||
height: 70px; | |||||
align-items: center; | |||||
justify-content: space-between; | |||||
padding: 0 4%; | |||||
box-shadow: 0px 0px 8px var(--grey); | |||||
position: relative; | |||||
z-index: 1; | |||||
background-color: white; | |||||
img { | |||||
width: 70px; | |||||
} | |||||
nav { | |||||
a, button { | |||||
margin: 0 15px; | |||||
} | |||||
a { | |||||
color: var(--grey); | |||||
font-size: 16px; | |||||
} | |||||
button { | |||||
background-color: transparent; | |||||
border: 2px solid var(--brand-blue); | |||||
color: var(--brand-blue); | |||||
width: 100px; | |||||
height: 40px; | |||||
margin-right: 0; | |||||
} | |||||
} | |||||
} | |||||
.widgets-holder { | |||||
display: flex; | |||||
align-items: stretch; | |||||
width: 100%; | |||||
background-color: #efefef; | |||||
} | |||||
.side-navigation { | |||||
background-color: white; | |||||
width: 20%; | |||||
height: calc(100vh - 70px); | |||||
overflow: auto; | |||||
&:hover { | |||||
&::-webkit-scrollbar { | |||||
display: block; | |||||
} | |||||
} | |||||
&::-webkit-scrollbar { | |||||
width: 8px; | |||||
display: none; | |||||
} | |||||
/* Track */ | |||||
&::-webkit-scrollbar-track { | |||||
background-color: white; | |||||
} | |||||
/* Handle */ | |||||
&::-webkit-scrollbar-thumb { | |||||
background-color: rgba(black, 0.2); | |||||
} | |||||
/* Handle on hover */ | |||||
&::-webkit-scrollbar-thumb:hover { | |||||
background-color: rgba(black, 0.5); | |||||
} | |||||
.user-info { | |||||
text-align: center; | |||||
line-height: 1.8; | |||||
img { | |||||
width: 70px; | |||||
height: 70px; | |||||
background-color: #efefef; | |||||
border-radius: 50%; | |||||
margin: 40px auto 20px; | |||||
display: block; | |||||
} | |||||
.name { | |||||
font-size: 16px; | |||||
color: black; | |||||
font-weight: 500; | |||||
} | |||||
.other-info { | |||||
font-size: 15px; | |||||
color: var(--grey); | |||||
} | |||||
} | |||||
ul { | |||||
width: 100%; | |||||
margin: 40px 0 40px auto; | |||||
list-style: none; | |||||
li { | |||||
font-size: 15px; | |||||
color: var(--grey); | |||||
padding: 20px 20px 20px 40px; | |||||
letter-spacing: 0.5px; | |||||
cursor: pointer; | |||||
position: relative; | |||||
&::before { | |||||
content: ''; | |||||
position: absolute; | |||||
left: 10%; | |||||
top: 0; | |||||
width: 80%; | |||||
height: 1px; | |||||
background-color: #efefef; | |||||
} | |||||
&::after { | |||||
content: ''; | |||||
position: absolute; | |||||
right: 0; | |||||
width: 3px; | |||||
background-color: transparent; | |||||
height: 100%; | |||||
top: 0; | |||||
} | |||||
&.active { | |||||
color: var(--brand-blue); | |||||
&::after { | |||||
background-color: var(--brand-blue); | |||||
} | |||||
} | |||||
i { | |||||
font-size: 20px; | |||||
margin-right: 15px; | |||||
} | |||||
} | |||||
} | |||||
} |
@@ -6,6 +6,7 @@ import { Component, OnInit } from '@angular/core'; | |||||
styleUrls: ['./widgets-holder.component.scss'] | styleUrls: ['./widgets-holder.component.scss'] | ||||
}) | }) | ||||
export class WidgetsHolderComponent implements OnInit { | export class WidgetsHolderComponent implements OnInit { | ||||
selected_nav: string = 'dashboard'; | |||||
constructor() { } | constructor() { } | ||||
@@ -0,0 +1,27 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> | |||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" | |||||
viewBox="0 0 121 55" style="enable-background:new 0 0 121 55;" xml:space="preserve"> | |||||
<style type="text/css"> | |||||
.st0{fill:#E5811F;} | |||||
.st1{fill:#F7931E;} | |||||
.st2{fill:#007bcc;} | |||||
.st3{fill:black;} | |||||
.st4{fill:#004fcc;} | |||||
</style> | |||||
<g> | |||||
<path class="st0" d="M80.59,37.41l11.79,11.73c6.5,6.5,17.03,6.5,23.52,0l0,0c6.5-6.5,6.5-17.03,0-23.52l-12.24-12.24l-7.46-7.46 | |||||
l-0.14-0.14C94,3.72,91.53,2.31,88.91,1.56c-5.92-1.77-12.59-0.31-17.26,4.36L60.39,17.17L80.59,37.41z"/> | |||||
<path class="st1" d="M80.59,37.41l11.79,11.73c6.5,6.5,17.03,6.5,23.52,0l0,0c6.5-6.5,6.5-17.03,0-23.52l-12.24-12.24l-7.46-7.46 | |||||
l-0.14-0.14C95,4.71,93.81,3.81,92.55,3.09c-1.01-0.58-2.68-1.39-3.64-1.53c-3.95-0.6-10.01,7.79-11.74,16.01 | |||||
C75.26,26.63,78.86,34.28,80.59,37.41z"/> | |||||
<path class="st2" d="M6.6,50.1L4.7,48.19c-5.97-5.97-5.97-15.65,0-21.62L26.44,4.83c5.97-5.97,15.65-5.97,21.62,0l1.91,1.91 | |||||
c5.97,5.97,5.97,15.65,0,21.62L28.22,50.1C22.25,56.07,12.57,56.07,6.6,50.1z"/> | |||||
<path class="st2" d="M80.61,37.38L67.9,50.1c-5.97,5.97-15.65,5.97-21.62,0L24.53,28.36c-5.97-5.97-5.97-15.65,0-21.62l1.91-1.91 | |||||
c5.97-5.97,15.65-5.97,21.62,0L80.61,37.38z"/> | |||||
<path class="st3" d="M80.61,37.38L67.77,50.22c-5.9,5.9-15.47,5.9-21.38,0l-9.15-9.15l5.29-5.29c10.07-10.07,26.39-10.07,36.46,0 | |||||
L80.61,37.38z"/> | |||||
<path class="st4" d="M80.61,37.38L67.77,50.22c-5.9,5.9-15.47,5.9-21.38,0l-6.04-6.04l8.15-8.15c8.49-8.49,22.25-8.49,30.74,0 | |||||
L80.61,37.38z"/> | |||||
</g> | |||||
</svg> |
@@ -1,12 +1,12 @@ | |||||
/* You can add global styles to this file, and also import other style files */ | /* You can add global styles to this file, and also import other style files */ | ||||
$ionicons-font-path: "~ionicons/dist/fonts"; | |||||
@import "~ionicons/dist/scss/ionicons.scss"; | |||||
:root { | :root { | ||||
--brand-blue: #1881e5; | |||||
--background-blue: #f5f7fa; | |||||
--brand-grey: #9a9a9a; | |||||
--brand-black: #1b1d1e; | |||||
--brand-dark-grey: #666666; | |||||
--brand-blue: #007bcc; | |||||
--brand-yellow: #f79319; | --brand-yellow: #f79319; | ||||
--grey: #9a9a9a; | |||||
--dark-grey: #666666; | |||||
} | } | ||||