penyesuaian UI sesuai Figma

This commit is contained in:
2024-06-12 15:17:08 +07:00
parent ef118ad33e
commit 468045384e
25 changed files with 1419 additions and 867 deletions

View File

@@ -18,3 +18,4 @@
transform: translate(40px, 40px) !important;
}
}

View File

@@ -6,7 +6,7 @@
<button *ngIf="breadcrumb.isLinkBack" type="button" class="btn btn-icon btn-pure secondary mr-1" routerLink="{{ breadcrumb.linkBack }}">
<i class="feather ft-chevron-left"></i>
</button>
<h3 class="content-header-title mb-0 d-inline-block">
<h3 class="content-header-title mb-0 d-inline-block" style="color: #ffffff;">
{{ breadcrumb.mainlabel }}
</h3>
<div class="row breadcrumbs-top d-inline-block">
@@ -16,22 +16,10 @@
<a *ngIf="link.isLink" routerLink="{{ link.link }}">{{
link.name
}}</a>
<span *ngIf="!link.isLink">{{ link.name }}</span>
<span *ngIf="!link.isLink" style="color: #ffffff;">{{ link.name }}</span>
</li>
</ol>
</div>
</div>
</div>
<!-- <div class="content-header-right col-md-6 col-12">
<div class="d-inline-block float-md-right" ngbDropdown>
<button class="btn btn-info" id="dropdownBasic1" ngbDropdownToggle>Action</button>
<div ngbDropdownMenu class="arrow _dropdown_mob dropdown-menu-right" aria-labelledby="dropdownBasic1">
<button class="dropdown-item">Calender</button>
<button class="dropdown-item">Cart</button>
<button class="dropdown-item">Support</button>
<div class="dropdown-divider"></div>
<button class="dropdown-item">Settings</button>
</div>
</div>
</div> -->
</div>

View File

@@ -2,15 +2,17 @@
id="footer"
class="footer footer-static footer-light navbar-border navbar-shadow"
*ngIf="showFooter"
style="background-color: #000000 !important; border: none !important;"
>
<p class="clearfix blue-grey lighten-2 text-sm-center mb-0 px-2">
<span class="float-md-left d-block d-md-inline-block"
<p class="clearfix blue-grey lighten-2 text-sm-center mb-0 px-2" style="background-color: #000000 !important;">
<span class="float-md-ceter d-block d-md-inline-block" style="background-color: #000000 !important;"
>Copyright &copy; 2024
<a
[routerLink]=""
class="text-bold-800 grey darken-2"
href="https://allbestsistem.com/"
target="_blank"
style="background-color: #000000 !important;"
>Allbest Solusi Sistem (V@2024-06-11.01)
</a></span
>

View File

@@ -33,3 +33,9 @@
.header-navbar .navbar-header .navbar-brand .brand-text {
padding-left: 11px !important;
}
.brand-text-wrapper {
display: inline-block;
vertical-align: middle;
}

View File

@@ -1,27 +1,71 @@
<nav class="header-navbar navbar-expand-md navbar navbar-with-menu navbar-without-dd-arrow fixed-top navbar-shadow"
[ngClass]="selectedHeaderNavBarClass">
<nav
class="header-navbar navbar-expand-md navbar navbar-with-menu navbar-without-dd-arrow fixed-top navbar-shadow"
[ngClass]="selectedHeaderNavBarClass"
style="background-color: #000000 !important"
>
<div class="navbar-wrapper">
<div id="navbar-header" class="navbar-header" [ngClass]="selectedNavBarHeaderClass"
(mouseenter)="mouseEnter($event)" (mouseleave)="mouseLeave($event)">
<div
id="navbar-header"
class="navbar-header"
[ngClass]="selectedNavBarHeaderClass"
(mouseenter)="mouseEnter($event)"
(mouseleave)="mouseLeave($event)"
style="background-color: #252525 !important"
>
<ul class="nav navbar-nav flex-row">
<!-- Remove position relative in responsive -->
<li class="nav-item mobile-menu d-lg-none mr-auto"><a class="nav-link nav-menu-main menu-toggle hidden-xs11"
(click)="toggleNavigation($event)">
<i class="feather ft-menu font-large-1"></i></a></li>
<li class="nav-item mr-auto"><a [routerLink]="['/dashboard/sales']" class="navbar-brand"
routerLink="/dashboard/sales"><img class="brand-logo" alt="modern admin logo"
[src]="_themeSettingsConfig.brand.logo.value">
<h3 class="brand-text">{{_themeSettingsConfig.brand.brand_name}}</h3>
</a></li>
<li class="nav-item d-none d-md-block nav-toggle">
<a [routerLink]="" class="nav-link modern-nav-toggle pr-0" data-toggle="collapse"
(click)="toggleFixMenu($event)">
<i class="feather toggle-icon font-medium-3 white"
[ngClass]="{'ft-toggle-left': _themeSettingsConfig.menu === 'collapse','ft-toggle-right': _themeSettingsConfig.menu === 'expand'}"></i>
<li class="nav-item mobile-menu d-lg-none mr-auto">
<a
class="nav-link nav-menu-main menu-toggle hidden-xs11"
(click)="toggleNavigation($event)"
>
<i class="feather ft-menu font-large-1"></i
></a>
</li>
<li class="nav-item mr-auto">
<a
[routerLink]="['/dashboard/sales']"
class="navbar-brand"
routerLink="/dashboard/sales"
>
<!-- <img
class="brand-logo"
alt="modern admin logo"
src="../../../../assets/images/Smart-Building.png"
/> -->
<!-- <h3 class="brand-text" style="color: #ffffff;">{{_themeSettingsConfig.brand.brand_name}}</h3> -->
<div class="brand-text-wrapper" style="max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
<h3 class="brand-text" style="color: #ffffff; margin: 0;">
Smart Building
</h3>
</div>
</a>
</li>
<li class="nav-item d-lg-none"><a class="nav-link open-navbar-container" data-toggle="collapse"
data-target="#navbar-mobile" (click)="toggleNavbar($event)"><i class="la la-ellipsis-v"></i></a></li>
<li class="nav-item d-none d-md-block nav-toggle">
<a
[routerLink]=""
class="nav-link modern-nav-toggle pr-0"
data-toggle="collapse"
(click)="toggleFixMenu($event)"
>
<i
class="feather toggle-icon font-medium-3 white"
[ngClass]="{
'ft-toggle-left': _themeSettingsConfig.menu === 'collapse',
'ft-toggle-right': _themeSettingsConfig.menu === 'expand'
}"
></i>
</a>
</li>
<li class="nav-item d-lg-none">
<a
class="nav-link open-navbar-container"
data-toggle="collapse"
data-target="#navbar-mobile"
(click)="toggleNavbar($event)"
><i class="la la-ellipsis-v"></i
></a>
</li>
</ul>
</div>
<!-- New-->
@@ -57,80 +101,144 @@
</a>
</div>
</li> -->
<li class="dropdown-notification nav-item dropdown" ngbDropdown *ngIf="notification === 'on'">
<li
class="dropdown-notification nav-item dropdown"
ngbDropdown
*ngIf="notification === 'on'"
>
<a class="nav-link nav-link-label" ngbDropdownToggle>
<i class="ficon feather ft-bell"></i>
<span class="badge badge-pill badge-danger badge-up badge-glow">5</span>
<i class="ficon feather ft-bell" style="color: #bef264"></i>
<!-- <span class="badge badge-pill badge-danger badge-up badge-glow">5</span> -->
</a>
<ul class="dropdown-menu-media dropdown-menu-right" ngbDropdownMenu>
<li class="dropdown-menu-header">
<h6 class="dropdown-header m-0"><span class="grey darken-2">Notifications</span></h6><span
class="notification-tag badge badge-default badge-danger float-right m-0">5 New</span>
<h6 class="dropdown-header m-0">
<span class="grey darken-2">Notifications</span>
</h6>
<span
class="notification-tag badge badge-default badge-danger float-right m-0"
>5 New</span
>
</li>
<li class="scrollable-container media-list w-100 ps-container ps-theme-dark ps-active-y" fxFlex="auto" [perfectScrollbar]="config">
<li
class="scrollable-container media-list w-100 ps-container ps-theme-dark ps-active-y"
fxFlex="auto"
[perfectScrollbar]="config"
>
<a href="javascript:void(0)">
<div class="media">
<div class="media-left align-self-center"><i
class="feather ft-plus-square icon-bg-circle bg-cyan"></i>
<div class="media-left align-self-center">
<i
class="feather ft-plus-square icon-bg-circle bg-cyan"
></i>
</div>
<div class="media-body">
<h6 class="media-heading">You have new order!</h6>
<p class="notification-text font-small-3 text-muted">Lorem ipsum dolor sit amet, consectetuer
elit.</p><small>
<time class="media-meta text-muted" datetime="2015-06-11T18:29:20+08:00">30 minutes
ago</time></small>
<p class="notification-text font-small-3 text-muted">
Lorem ipsum dolor sit amet, consectetuer elit.
</p>
<small>
<time
class="media-meta text-muted"
datetime="2015-06-11T18:29:20+08:00"
>30 minutes ago</time
></small
>
</div>
</div>
</a>
<a href="javascript:void(0)">
<div class="media">
<div class="media-left align-self-center"><i
class="feather ft-download-cloud icon-bg-circle bg-red bg-darken-1"></i></div>
<div class="media-left align-self-center">
<i
class="feather ft-download-cloud icon-bg-circle bg-red bg-darken-1"
></i>
</div>
<div class="media-body">
<h6 class="media-heading red darken-1">99% Server load</h6>
<p class="notification-text font-small-3 text-muted">Aliquam tincidunt mauris eu risus.</p><small>
<time class="media-meta text-muted" datetime="2015-06-11T18:29:20+08:00">Five hour
ago</time></small>
<h6 class="media-heading red darken-1">
99% Server load
</h6>
<p class="notification-text font-small-3 text-muted">
Aliquam tincidunt mauris eu risus.
</p>
<small>
<time
class="media-meta text-muted"
datetime="2015-06-11T18:29:20+08:00"
>Five hour ago</time
></small
>
</div>
</div>
</a>
<a href="javascript:void(0)">
<div class="media">
<div class="media-left align-self-center"><i
class="feather ft-alert-triangle icon-bg-circle bg-yellow bg-darken-3"></i></div>
<div class="media-left align-self-center">
<i
class="feather ft-alert-triangle icon-bg-circle bg-yellow bg-darken-3"
></i>
</div>
<div class="media-body">
<h6 class="media-heading yellow darken-3">Warning notifixation</h6>
<p class="notification-text font-small-3 text-muted">Vestibulum auctor dapibus neque.</p><small>
<time class="media-meta text-muted" datetime="2015-06-11T18:29:20+08:00">Today</time></small>
<h6 class="media-heading yellow darken-3">
Warning notifixation
</h6>
<p class="notification-text font-small-3 text-muted">
Vestibulum auctor dapibus neque.
</p>
<small>
<time
class="media-meta text-muted"
datetime="2015-06-11T18:29:20+08:00"
>Today</time
></small
>
</div>
</div>
</a>
<a href="javascript:void(0)">
<div class="media">
<div class="media-left align-self-center"><i
class="feather ft-check-circle icon-bg-circle bg-cyan"></i>
<div class="media-left align-self-center">
<i
class="feather ft-check-circle icon-bg-circle bg-cyan"
></i>
</div>
<div class="media-body">
<h6 class="media-heading">Complete the task</h6><small>
<time class="media-meta text-muted" datetime="2015-06-11T18:29:20+08:00">Last
week</time></small>
<h6 class="media-heading">Complete the task</h6>
<small>
<time
class="media-meta text-muted"
datetime="2015-06-11T18:29:20+08:00"
>Last week</time
></small
>
</div>
</div>
</a>
<a href="javascript:void(0)">
<div class="media">
<div class="media-left align-self-center"><i class="feather ft-file icon-bg-circle bg-teal"></i>
<div class="media-left align-self-center">
<i class="feather ft-file icon-bg-circle bg-teal"></i>
</div>
<div class="media-body">
<h6 class="media-heading">Generate monthly report</h6><small>
<time class="media-meta text-muted" datetime="2015-06-11T18:29:20+08:00">Last
month</time></small>
<h6 class="media-heading">Generate monthly report</h6>
<small>
<time
class="media-meta text-muted"
datetime="2015-06-11T18:29:20+08:00"
>Last month</time
></small
>
</div>
</div>
</a>
</li>
<li class="dropdown-menu-footer"><a class="dropdown-item text-muted text-center"
href="javascript:void(0)">Read all notifications</a></li>
<li class="dropdown-menu-footer">
<a
class="dropdown-item text-muted text-center"
href="javascript:void(0)"
>Read all notifications</a
>
</li>
</ul>
</li>
<!-- <li class="dropdown-notification nav-item" ngbDropdown>
@@ -198,24 +306,52 @@
<li class="dropdown-user nav-item" ngbDropdown>
<a class="nav-link dropdown-user-link" ngbDropdownToggle>
<span *ngIf="currentUser.displayName"
class="mr-1 user-name text-bold-700">{{currentUser.displayName}}</span>
<span *ngIf="!currentUser.displayName" class="mr-1 user-name text-bold-700">John Doe</span>
<span
*ngIf="currentUser.displayName"
class="mr-1 user-name text-bold-700"
style="color: #ffffff"
>{{ currentUser.displayName }}</span
>
<span
*ngIf="!currentUser.displayName"
class="mr-1 user-name text-bold-700"
>John Doe</span
>
<span class="avatar avatar-online">
<img *ngIf="currentUser.photoURL" src="{{currentUser.photoURL}}" alt="avatar">
<img *ngIf="!currentUser.photoURL" src="../../../assets/images/portrait/small/avatar-s-19.png"
alt="avatar">
<img
*ngIf="currentUser.photoURL"
src="{{ currentUser.photoURL }}"
alt="avatar"
/>
<img
*ngIf="!currentUser.photoURL"
src="../../../assets/images/portrait/small/avatar-s-19.png"
alt="avatar"
/>
<i></i>
</span>
</a>
<div ngbDropdownMenu class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownProfileMenu">
<a class="dropdown-item" [routerLink]="['/user/user-profile']"><i class="feather ft-user"></i> Edit
Profile </a>
<a class="dropdown-item" [routerLink]="['/email']"><i class="feather ft-mail"></i> My Inbox </a>
<a class="dropdown-item" [routerLink]="['/todos']"><i class="feather ft-check-square"></i> Task </a>
<a class="dropdown-item" [routerLink]="['/chats']"><i class="feather ft-message-square"></i> Chats </a>
<div
ngbDropdownMenu
class="dropdown-menu dropdown-menu-right"
aria-labelledby="dropdownProfileMenu"
>
<a class="dropdown-item" [routerLink]="['/user/user-profile']"
><i class="feather ft-user"></i> Edit Profile
</a>
<a class="dropdown-item" [routerLink]="['/email']"
><i class="feather ft-mail"></i> My Inbox
</a>
<a class="dropdown-item" [routerLink]="['/todos']"
><i class="feather ft-check-square"></i> Task
</a>
<a class="dropdown-item" [routerLink]="['/chats']"
><i class="feather ft-message-square"></i> Chats
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" [routerLink]="" (click)="logout()"><i class="feather ft-power"></i> Logout</a>
<a class="dropdown-item" [routerLink]="" (click)="logout()"
><i class="feather ft-power"></i> Logout</a
>
</div>
</li>
</ul>

View File

@@ -0,0 +1,23 @@
.menu-item {
position: relative;
}
.menu-item.active::before {
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 5px;
background-color: green;
}
.active-link::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 4px;
background-color: green;
}

View File

@@ -1,8 +1,8 @@
<div (mouseenter)="mouseEnter($event)" (mouseleave)="mouseLeave($event)" id="main-menu"
class="main-menu menu-fixed menu-dark menu-accordion menu-shadow" data-scroll-to-active="true">
class="main-menu menu-fixed menu-dark menu-accordion menu-shadow" data-scroll-to-active="true" style="background-color: #252525 !important;">
<div id="main-menu-content" class="main-menu-content ps-container ps-theme-light" fxFlex="auto"
[perfectScrollbar]="config">
<ul class="navigation navigation-main" id="main-menu-navigation" data-menu="menu-navigation">
[perfectScrollbar]="config" >
<ul class="navigation navigation-main" id="main-menu-navigation" data-menu="menu-navigation" style="background-color: #252525 !important;">
<!-- Menu -->
{{child?child.title:''}}
<li *ngFor="let child of _menuSettingsConfig.vertical_menu.items" class="" [ngClass]="{
@@ -13,7 +13,7 @@
'active': child.isSelected && !child.submenu,
'menu-collapsed-open': child.isSelected && child.submenu,
'hover': child.hover
}">
}" >
<!-- Section -->
<span class="menu-title" *ngIf="child.section">{{child.section}}</span>
<i class="la" *ngIf="child.section" [ngClass]="child.icon" data-toggle="tooltip" data-placement="right"
@@ -21,7 +21,8 @@
<!-- Root Menu -->
<a *ngIf="child.title && !child.submenu && !child.excludeInVertical && !child.isExternalLink && !child.issupportExternalLink && !child.isStarterkitExternalLink"
routerLink="{{child.page !== 'null'?child.page:router.url}}" (click)="toggleMenu($event, child)">
routerLink="{{child.page !== 'null'?child.page:router.url}}" (click)="toggleMenu($event, child)"
style="background-color: #252525 !important;">
<i class="la" [ngClass]="child.icon"></i>
<span class="menu-title" data-i18n="">{{child.title}}</span>
<span *ngIf="child.badge" class="badge badge-pill float-right"
@@ -29,6 +30,7 @@
{{child.badge.value}}
</span>
</a>
<a *ngIf="child.title && !child.submenu && !child.excludeInVertical && child.isExternalLink"
[href]="child.page" target="_blank" (click)="toggleMenu($event, child)">
<i class="la" [ngClass]="child.icon"></i>
@@ -51,7 +53,7 @@
<!-- Submenu -->
<a *ngIf="child.title && child.submenu && !child.excludeInVertical"
routerLink="{{child.page !== 'null'?child.page:router.url}}" (click)="toggleMenu($event, child)">
routerLink="{{child.page !== 'null'?child.page:router.url}}" (click)="toggleMenu($event, child)" style="background-color: #252525 !important;">
<i class="la" [ngClass]="child.icon"></i>
<span class="menu-title" data-i18n="">{{child.title}}</span>
<span *ngIf="child.badge" class="badge badge-pill float-right"
@@ -59,12 +61,15 @@
{{child.badge.value}}
</span>
</a>
<ul *ngIf="child.submenu" class="menu-content" [@popOverState]="child.isOpen">
<ul *ngIf="child.submenu" class="menu-content" [@popOverState]="child.isOpen" style="background-color: #252525 !important;">
<!-- Submenu of Submenu -->
<li *ngFor="let subchild of child.submenu.items" class="isShown"
[ngClass]="{'has-sub':(subchild.submenu),'active': subchild.isSelected && !subchild.submenu, 'open': subchild.isOpen && subchild.submenu}">
<a class="menu-item" *ngIf="!subchild.submenu && !subchild.excludeInVertical" (click)="toggleMenu($event, subchild, true)"
routerLink="{{subchild.page !== 'null'?subchild.page:router.url}}">{{subchild.title}}</a>
<a class="menu-item" *ngIf="!subchild.submenu && !subchild.excludeInVertical"
(click)="toggleMenu($event, subchild, true)"
routerLink="{{subchild.page !== 'null'?subchild.page:router.url}}"
[ngClass]="{'active': subchild.isSelected}"
style="background-color: #252525 !important;">{{subchild.title}}</a>
<a class="menu-item" *ngIf="subchild.submenu && !subchild.excludeInVertical" (click)="toggleMenu($event, subchild, true)"
routerLink="{{subchild.page !== 'null'?subchild.page:router.url}}">{{subchild.title}}</a>
<ul *ngIf="subchild.submenu && !subchild.excludeInVertical" class="menu-content">

View File

@@ -384,6 +384,7 @@ export class VerticalnavComponent implements OnInit {
} else if ( child.page === '/chats' && this.loggedInUser.email !== 'john@pixinvent.com') {
this.router.navigate(['/chats']);
}
}
}