| @@ -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; | |||||
| } | } | ||||