Merge branch 'master' into skeleton

This commit is contained in:
Sercan Yemen 2018-07-12 11:09:48 +03:00
commit 2f0d1e406f
13 changed files with 149 additions and 110 deletions

View File

@ -1,3 +1,5 @@
@import "src/@fuse/scss/fuse";
fuse-sidebar { fuse-sidebar {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -14,6 +16,12 @@ fuse-sidebar {
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.35); box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.35);
background: white; background: white;
@include media-breakpoint-down('xs') {
min-width: 0 !important;
max-width: 80vw !important;
width: 80vw !important;
}
&.left-positioned { &.left-positioned {
left: 0; left: 0;
transform: translateX(-100%); transform: translateX(-100%);

View File

@ -1,4 +1,6 @@
import { Component, OnDestroy, OnInit } from '@angular/core'; import { Component, Inject, OnDestroy, OnInit } from '@angular/core';
import { DOCUMENT } from '@angular/common';
import { Platform } from '@angular/cdk/platform';
import { TranslateService } from '@ngx-translate/core'; import { TranslateService } from '@ngx-translate/core';
import { Subject } from 'rxjs'; import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators'; import { takeUntil } from 'rxjs/operators';
@ -29,20 +31,24 @@ export class AppComponent implements OnInit, OnDestroy
/** /**
* Constructor * Constructor
* *
* @param {DOCUMENT} document
* @param {FuseConfigService} _fuseConfigService * @param {FuseConfigService} _fuseConfigService
* @param {FuseNavigationService} _fuseNavigationService * @param {FuseNavigationService} _fuseNavigationService
* @param {FuseSidebarService} _fuseSidebarService * @param {FuseSidebarService} _fuseSidebarService
* @param {FuseSplashScreenService} _fuseSplashScreenService * @param {FuseSplashScreenService} _fuseSplashScreenService
* @param {FuseTranslationLoaderService} _fuseTranslationLoaderService * @param {FuseTranslationLoaderService} _fuseTranslationLoaderService
* @param {Platform} _platform
* @param {TranslateService} _translateService * @param {TranslateService} _translateService
*/ */
constructor( constructor(
@Inject(DOCUMENT) private document: any,
private _fuseConfigService: FuseConfigService, private _fuseConfigService: FuseConfigService,
private _fuseNavigationService: FuseNavigationService, private _fuseNavigationService: FuseNavigationService,
private _fuseSidebarService: FuseSidebarService, private _fuseSidebarService: FuseSidebarService,
private _fuseSplashScreenService: FuseSplashScreenService, private _fuseSplashScreenService: FuseSplashScreenService,
private _fuseTranslationLoaderService: FuseTranslationLoaderService, private _fuseTranslationLoaderService: FuseTranslationLoaderService,
private _translateService: TranslateService private _translateService: TranslateService,
private _platform: Platform
) )
{ {
// Get default navigation // Get default navigation
@ -66,6 +72,12 @@ export class AppComponent implements OnInit, OnDestroy
// Use a language // Use a language
this._translateService.use('en'); this._translateService.use('en');
// Add is-mobile class to the body if the platform is mobile
if ( this._platform.ANDROID || this._platform.IOS )
{
this.document.body.className += ' is-mobile';
}
// Set the private defaults // Set the private defaults
this._unsubscribeAll = new Subject(); this._unsubscribeAll = new Subject();
} }

View File

@ -31,23 +31,23 @@
<div> <div>
<!-- Contacts --> <!-- Contacts -->
<mat-list id="contacts-list" fusePerfectScrollbar [fusePerfectScrollbarOptions]="{suppressScrollX: true}"> <div id="contacts-list" fusePerfectScrollbar [fusePerfectScrollbarOptions]="{suppressScrollX: true}">
<mat-list-item *ngFor="let contact of contacts" <div *ngFor="let contact of contacts"
class="contacts-list-item"
[ngClass]="contact.status" [ngClass]="contact.status"
[class.active]="contact.id === selectedContact?.id" [class.active]="contact.id === selectedContact?.id"
(click)="goToChat(contact)" (click)="goToChat(contact)">
[matTooltip]="contact.name"
matTooltipPosition="left"
matRipple>
<img matListAvatar [src]="contact.avatar"> <img class="avatar" [src]="contact.avatar"
[matTooltip]="contact.name"
matTooltipPosition="left">
<div class="unread-count" *ngIf="contact.unread">{{contact.unread}}</div> <div class="unread-count" *ngIf="contact.unread">{{contact.unread}}</div>
<div class="status-icon" [ngClass]="contact.status"></div> <div class="status-icon" [ngClass]="contact.status"></div>
</mat-list-item> </div>
</mat-list> </div>
<!-- / Contacts --> <!-- / Contacts -->
<!-- Chat --> <!-- Chat -->

View File

@ -34,6 +34,7 @@ chat-panel {
width: 72px; width: 72px;
min-width: 72px; min-width: 72px;
max-width: 72px; max-width: 72px;
-webkit-overflow-scrolling: touch;
// Perfect scrollbar // Perfect scrollbar
.ps__rail-y { .ps__rail-y {
@ -44,9 +45,14 @@ chat-panel {
} }
} }
.mat-list-item { .contacts-list-item {
cursor: pointer;
position: relative; position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 0 16px;
height: 56px;
cursor: pointer;
&.active { &.active {
background-color: mat-color(mat-palette($mat-grey, 300)); background-color: mat-color(mat-palette($mat-grey, 300));
@ -68,7 +74,9 @@ chat-panel {
} }
} }
.mat-list-item-content { .avatar {
margin: 0;
}
.unread-count { .unread-count {
position: absolute; position: absolute;
@ -115,7 +123,6 @@ chat-panel {
} }
} }
} }
}
#chat { #chat {
background-color: mat-color(mat-palette($mat-grey, 300)); background-color: mat-color(mat-palette($mat-grey, 300));
@ -337,6 +344,12 @@ fuse-sidebar {
min-width: 360px; min-width: 360px;
max-width: 360px; max-width: 360px;
@include media-breakpoint-down('xs') {
min-width: 0 !important;
max-width: 100vw !important;
width: 100vw !important;
}
// Folded // Folded
&.folded { &.folded {

View File

@ -124,7 +124,7 @@ export class ChatPanelComponent implements OnInit, AfterViewInit, OnDestroy
this._replyForm.reset(); this._replyForm.reset();
// Focus to the reply input // Focus to the reply input
this._replyInput.nativeElement.focus(); // this._replyInput.nativeElement.focus();
// Scroll to the bottom of the messages list // Scroll to the bottom of the messages list
if ( this._chatViewScrollbar ) if ( this._chatViewScrollbar )

View File

@ -1,5 +1,5 @@
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { MatButtonModule, MatFormFieldModule, MatIconModule, MatInputModule, MatListModule, MatRippleModule, MatTabsModule, MatTooltipModule } from '@angular/material'; import { MatButtonModule, MatFormFieldModule, MatIconModule, MatInputModule, MatRippleModule, MatTabsModule, MatTooltipModule } from '@angular/material';
import { FuseSharedModule } from '@fuse/shared.module'; import { FuseSharedModule } from '@fuse/shared.module';
@ -18,7 +18,6 @@ import { ChatPanelService } from 'app/layout/components/chat-panel/chat-panel.se
MatFormFieldModule, MatFormFieldModule,
MatIconModule, MatIconModule,
MatInputModule, MatInputModule,
MatListModule,
MatTabsModule, MatTabsModule,
MatTooltipModule, MatTooltipModule,
MatRippleModule, MatRippleModule,

View File

@ -1,5 +1,6 @@
navbar { navbar {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
flex: 1 1 auto;
width: 100%; width: 100%;
} }

View File

@ -1,6 +1,8 @@
@import "src/@fuse/scss/fuse"; @import "src/@fuse/scss/fuse";
fuse-sidebar { fuse-sidebar {
&.navbar-fuse-sidebar {
overflow: hidden; overflow: hidden;
&.folded:not(.unfolded) { &.folded:not(.unfolded) {
@ -59,6 +61,7 @@ fuse-sidebar {
} }
} }
} }
}
} }
navbar { navbar {

View File

@ -1,6 +1,8 @@
@import "src/@fuse/scss/fuse"; @import "src/@fuse/scss/fuse";
fuse-sidebar { fuse-sidebar {
&.navbar-fuse-sidebar {
overflow: hidden; overflow: hidden;
&.folded:not(.unfolded) { &.folded:not(.unfolded) {
@ -23,6 +25,7 @@ fuse-sidebar {
} }
} }
} }
}
} }
navbar { navbar {

View File

@ -99,7 +99,7 @@
<!-- LEFT NAVBAR --> <!-- LEFT NAVBAR -->
<ng-template #leftNavbar> <ng-template #leftNavbar>
<fuse-sidebar name="navbar" <fuse-sidebar name="navbar" class="navbar-fuse-sidebar"
[folded]="fuseConfig.layout.navbar.folded" [folded]="fuseConfig.layout.navbar.folded"
*ngIf="!fuseConfig.layout.navbar.hidden"> *ngIf="!fuseConfig.layout.navbar.hidden">
<navbar [variant]="fuseConfig.layout.navbar.variant" <navbar [variant]="fuseConfig.layout.navbar.variant"

View File

@ -101,7 +101,7 @@
<!-- LEFT NAVBAR --> <!-- LEFT NAVBAR -->
<ng-template #leftNavbar> <ng-template #leftNavbar>
<fuse-sidebar name="navbar" <fuse-sidebar name="navbar" class="navbar-fuse-sidebar"
[folded]="fuseConfig.layout.navbar.folded" [folded]="fuseConfig.layout.navbar.folded"
lockedOpen="gt-md" lockedOpen="gt-md"
*ngIf="!fuseConfig.layout.navbar.hidden"> *ngIf="!fuseConfig.layout.navbar.hidden">
@ -113,7 +113,7 @@
<!-- RIGHT NAVBAR --> <!-- RIGHT NAVBAR -->
<ng-template #rightNavbar> <ng-template #rightNavbar>
<fuse-sidebar name="navbar" position="right" <fuse-sidebar name="navbar" position="right" class="navbar-fuse-sidebar"
[folded]="fuseConfig.layout.navbar.folded" [folded]="fuseConfig.layout.navbar.folded"
lockedOpen="gt-md" lockedOpen="gt-md"
*ngIf="!fuseConfig.layout.navbar.hidden"> *ngIf="!fuseConfig.layout.navbar.hidden">

View File

@ -101,7 +101,7 @@
<!-- LEFT NAVBAR --> <!-- LEFT NAVBAR -->
<ng-template #leftNavbar> <ng-template #leftNavbar>
<fuse-sidebar name="navbar" <fuse-sidebar name="navbar" class="navbar-fuse-sidebar"
[folded]="fuseConfig.layout.navbar.folded" [folded]="fuseConfig.layout.navbar.folded"
lockedOpen="gt-md" lockedOpen="gt-md"
*ngIf="!fuseConfig.layout.navbar.hidden"> *ngIf="!fuseConfig.layout.navbar.hidden">
@ -113,7 +113,7 @@
<!-- RIGHT NAVBAR --> <!-- RIGHT NAVBAR -->
<ng-template #rightNavbar> <ng-template #rightNavbar>
<fuse-sidebar name="navbar" position="right" <fuse-sidebar name="navbar" position="right" class="navbar-fuse-sidebar"
[folded]="fuseConfig.layout.navbar.folded" [folded]="fuseConfig.layout.navbar.folded"
lockedOpen="gt-md" lockedOpen="gt-md"
*ngIf="!fuseConfig.layout.navbar.hidden"> *ngIf="!fuseConfig.layout.navbar.hidden">

View File

@ -87,7 +87,7 @@
<!-- LEFT NAVBAR --> <!-- LEFT NAVBAR -->
<ng-template #leftNavbar> <ng-template #leftNavbar>
<fuse-sidebar name="navbar" <fuse-sidebar name="navbar" class="navbar-fuse-sidebar"
[folded]="fuseConfig.layout.navbar.folded" [folded]="fuseConfig.layout.navbar.folded"
lockedOpen="gt-md" lockedOpen="gt-md"
*ngIf="!fuseConfig.layout.navbar.hidden"> *ngIf="!fuseConfig.layout.navbar.hidden">
@ -99,7 +99,7 @@
<!-- RIGHT NAVBAR --> <!-- RIGHT NAVBAR -->
<ng-template #rightNavbar> <ng-template #rightNavbar>
<fuse-sidebar name="navbar" position="right" <fuse-sidebar name="navbar" position="right" class="navbar-fuse-sidebar"
[folded]="fuseConfig.layout.navbar.folded" [folded]="fuseConfig.layout.navbar.folded"
lockedOpen="gt-md" lockedOpen="gt-md"
*ngIf="!fuseConfig.layout.navbar.hidden"> *ngIf="!fuseConfig.layout.navbar.hidden">