toolbar is really fixed now

master
Max 5 years ago
parent 7f384ec926
commit 6b260594e1

@ -1,38 +1,6 @@
@import '../../../styles/mixins.sass' @import '../../../styles/mixins.sass'
@import '../../../styles/vars.sass' @import '../../../styles/vars.sass'
#content
position: fixed
width: 100%
height: calc(100% - 56px)
#chat
box-sizing: content-box
height: 100%
width: 25%
float: left
overflow-y: auto
#feed
box-sizing: content-box
height: 100%
width: 50%
float: left
overflow-y: auto
#social
box-sizing: content-box
height: 100%
width: 25%
float: left
overflow-y: auto
.mat-toolbar.mat-primary
width: 100%
position: sticky
top: 0
z-index: 1
/deep/ .mat-tab-body-wrapper /deep/ .mat-tab-body-wrapper
height: 100% height: 100%
@ -45,8 +13,9 @@
height: 100% height: 100%
.tab-content .tab-content
height: 50% box-sizing: content-box
width: 100% width: 100%

@ -1,5 +1,7 @@
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet"> <!-- getting the google material fonts-->
<mat-sidenav-container class="sidenav-container" class="mat-typography"> <mat-sidenav-container class="mat-typography">
<!-- SIDENAV -->
<mat-sidenav #drawer class="sidenav" <mat-sidenav #drawer class="sidenav"
fxShow="true" fxHide.gt-sm="true" fxShow="true" fxHide.gt-sm="true"
fixedInViewport="false" fixedInViewport="false"
@ -21,8 +23,12 @@
</div> </div>
</mat-nav-list> </mat-nav-list>
</mat-sidenav> </mat-sidenav>
<!-- TOOLBAR -->
<mat-sidenav-content> <mat-sidenav-content>
<mat-toolbar color="primary" class="mat-elevation-z4"> <mat-toolbar color="primary" class="mat-elevation-z4">
<!--content on SMALL SCREEN-->
<button <button
type="button" type="button"
aria-label="Toggle sidenav" aria-label="Toggle sidenav"
@ -32,7 +38,6 @@
<mat-icon aria-label="Side nav toggle icon">menu</mat-icon> <mat-icon aria-label="Side nav toggle icon">menu</mat-icon>
</button> </button>
<span>Greenvironment</span> <span>Greenvironment</span>
<!--The following menu items will be hidden on both SM and XS screen sizes -->
<nav mat-tab-nav-bar backgroundColor="primary" fxShow="true" fxHide.lt-md="true"> <nav mat-tab-nav-bar backgroundColor="primary" fxShow="true" fxHide.lt-md="true">
<div [hidden]="!loggedIn"> <div [hidden]="!loggedIn">
<a mat-tab-link class="link" <a mat-tab-link class="link"
@ -57,15 +62,19 @@
</a> </a>
</div> </div>
</nav> </nav>
<!--content on BIG SCREEN-->
<div id="menu-button-box"> <div id="menu-button-box">
<span class="mat-button" *ngIf="loggedIn" fxShow="true" fxHide.lt-md="true" routerLink={{profileUrl}}>Hello, {{user.username}}</span> <span class="mat-button" *ngIf="loggedIn" fxShow="true" fxHide.lt-md="true" routerLink={{profileUrl}}>Hello, {{user.username}}</span>
<button mat-icon-button [matMenuTriggerFor]="requestMenu" [disabled]="!loggedIn" id="menu-button"> <button mat-icon-button [matMenuTriggerFor]="requestMenu" [disabled]="!loggedIn" id="menu-button">
<mat-icon [matBadge]="user.receivedRequests.length" [matBadgeHidden]="!(user.receivedRequests.length > 0)" matBadgeColor="accent">notifications</mat-icon> <mat-icon [matBadge]="user.receivedRequests.length" [matBadgeHidden]="!(user.receivedRequests.length > 0)" matBadgeColor="accent">notifications</mat-icon>
</button> </button>
<button mat-icon-button [matMenuTriggerFor]="menu" id="menu-button"> <button mat-icon-button [matMenuTriggerFor]="menu" id="menu-button">
<mat-icon>more_vert</mat-icon> <mat-icon>more_vert</mat-icon>
</button> </button>
</div> </div>
<mat-menu #requestMenu="matMenu"> <mat-menu #requestMenu="matMenu">
<span mat-menu-item disableRipple="true" disabled="true">friend requests:</span> <span mat-menu-item disableRipple="true" disabled="true">friend requests:</span>
<button mat-menu-item *ngFor = "let request of user.receivedRequests" [class.selected]="request === selectedRequest" (click)="$event.stopPropagation();" disableRipple="true"> <button mat-menu-item *ngFor = "let request of user.receivedRequests" [class.selected]="request === selectedRequest" (click)="$event.stopPropagation();" disableRipple="true">
@ -96,6 +105,7 @@
</button> </button>
</div> </div>
</mat-menu> </mat-menu>
</mat-toolbar> </mat-toolbar>
<router-outlet></router-outlet> <router-outlet></router-outlet>
</mat-sidenav-content> </mat-sidenav-content>

@ -1,23 +1,19 @@
.sidenav-container
height: 100%
.mat-sidenav-container .mat-sidenav-container
height: 100% margin-top: 56px
height: calc(100vh - 56px)
.mat-sidenav-content
height: 100vh
.sidenav .sidenav
width: 200px width: 200px
.sidenav .mat-toolbar .sidenav .mat-toolbar
background: inherit //background: inherit
.mat-toolbar.mat-primary .mat-toolbar.mat-primary
height: 56px height: 56px
position: sticky position: fixed
//position: sticky
top: 0 top: 0
z-index: 1000 z-index: 999
.mat-tab-nav-bar .mat-tab-nav-bar
width: 50% width: 50%
height: 56px height: 56px
@ -35,13 +31,8 @@
/deep/ .mat-tab-link /deep/ .mat-tab-link
min-width: 5em!important min-width: 5em!important
#login-button
#menu-button-box #menu-button-box
text-align: right text-align: right
width: 100% width: 100%

@ -1,105 +1,107 @@
<mat-toolbar color="primary">Profile</mat-toolbar> <div id="profile-page">
<div id="profile"> <mat-toolbar color="primary">Profile</mat-toolbar>
<div id="profilecontainer" [hidden]="profileNotFound"> <div id="profile">
<div id="profile-card-container"> <div id="profilecontainer" [hidden]="profileNotFound">
<mat-card class="mat-elevation-z8"> <div id="profile-card-container">
<mat-card-header> <mat-card class="mat-elevation-z8">
<div mat-card-avatar class="profile-picture"></div> <mat-card-header>
<mat-card-title>{{user.username}}</mat-card-title> <div mat-card-avatar class="profile-picture"></div>
<mat-card-subtitle>{{user.handle}}</mat-card-subtitle> <mat-card-title>{{user.username}}</mat-card-title>
</mat-card-header> <mat-card-subtitle>{{user.handle}}</mat-card-subtitle>
<mat-card-content> </mat-card-header>
<table id="profile-table"> <mat-card-content>
<tr> <table id="profile-table">
<div class="mat-header-cell">name: </div> <tr>
<td>{{user.username}}</td> <div class="mat-header-cell">name: </div>
</tr> <td>{{user.username}}</td>
<mat-divider></mat-divider> </tr>
<tr> <mat-divider></mat-divider>
<div class="mat-header-cell">handle: </div> <tr>
<td>{{user.handle}}</td> <div class="mat-header-cell">handle: </div>
</tr> <td>{{user.handle}}</td>
<mat-divider></mat-divider> </tr>
<tr> <mat-divider></mat-divider>
<div class="mat-header-cell">profileID: </div> <tr>
<td>{{user.userID}}</td> <div class="mat-header-cell">profileID: </div>
</tr> <td>{{user.userID}}</td>
<mat-divider></mat-divider> </tr>
<tr> <mat-divider></mat-divider>
<div class="mat-header-cell">points: </div> <tr>
<td>{{user.points}}</td> <div class="mat-header-cell">points: </div>
</tr> <td>{{user.points}}</td>
<mat-divider></mat-divider> </tr>
<tr> <mat-divider></mat-divider>
<div class="mat-header-cell">level: </div> <tr>
<td>{{user.level}}</td> <div class="mat-header-cell">level: </div>
</tr> <td>{{user.level}}</td>
<mat-divider></mat-divider> </tr>
<tr> <mat-divider></mat-divider>
<div class="mat-header-cell">level name: </div> <tr>
<td>{{rankname}}</td> <div class="mat-header-cell">level name: </div>
</tr> <td>{{rankname}}</td>
</table> </tr>
</mat-card-content> </table>
</mat-card> </mat-card-content>
</div> </mat-card>
<br> </div>
<h1>What does the level mean?</h1>
<p>There are different levels you can reach through green behaviour.
Collect 100 points to level up! The levels are called:
</p>
<table mat-table [dataSource]="levelSource" class="mat-elevation-z8">
<ng-container matColumnDef="level">
<th mat-header-cell *matHeaderCellDef> level </th>
<td mat-cell *matCellDef="let level"> {{level.level}} </td>
</ng-container>
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> level name </th>
<td mat-cell *matCellDef="let level"> {{level.name}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedLevelColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedLevelColumns;"></tr>
</table>
<br> <br>
<h1>How to level up?</h1> <h1>What does the level mean?</h1>
<p>There is an always growing list of things you can do, <p>There are different levels you can reach through green behaviour.
to support your environment Collect 100 points to level up! The levels are called:
and earn points to level up at the same time. </p>
You can get a different amount of points <table mat-table [dataSource]="levelSource" class="mat-elevation-z8">
for differnet actions you can see in the list below: <ng-container matColumnDef="level">
</p> <th mat-header-cell *matHeaderCellDef> level </th>
<table mat-table [dataSource]="dataSource" matSort class="mat-elevation-z8"> <td mat-cell *matCellDef="let level"> {{level.level}} </td>
<!--- Note that these columns can be defined in any order. </ng-container>
The actual rendered columns are set as a property on the row definition" --> <ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> level name </th>
<!-- Position Column --> <td mat-cell *matCellDef="let level"> {{level.name}} </td>
<ng-container matColumnDef="points"> </ng-container>
<th mat-header-cell *matHeaderCellDef mat-sort-header> points </th> <tr mat-header-row *matHeaderRowDef="displayedLevelColumns"></tr>
<td mat-cell *matCellDef="let action"> {{action.points}} </td> <tr mat-row *matRowDef="let row; columns: displayedLevelColumns;"></tr>
</ng-container> </table>
<br>
<h1>How to level up?</h1>
<p>There is an always growing list of things you can do,
to support your environment
and earn points to level up at the same time.
You can get a different amount of points
for differnet actions you can see in the list below:
</p>
<table mat-table [dataSource]="dataSource" matSort class="mat-elevation-z8">
<!--- Note that these columns can be defined in any order.
The actual rendered columns are set as a property on the row definition" -->
<!-- Position Column -->
<ng-container matColumnDef="points">
<th mat-header-cell *matHeaderCellDef mat-sort-header> points </th>
<td mat-cell *matCellDef="let action"> {{action.points}} </td>
</ng-container>
<!-- Name Column --> <!-- Name Column -->
<ng-container matColumnDef="name"> <ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef mat-sort-header> action </th> <th mat-header-cell *matHeaderCellDef mat-sort-header> action </th>
<td mat-cell *matCellDef="let action"> {{action.name}} </td> <td mat-cell *matCellDef="let action"> {{action.name}} </td>
</ng-container> </ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr> <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr> <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table> </table>
<!--<table style="width:100%"> <!--<table style="width:100%">
<tr> <tr>
<th>points </th> <th>points </th>
<th>action</th> <th>action</th>
</tr> </tr>
<tr *ngFor= "let action of actionlist.actions"> <tr *ngFor= "let action of actionlist.actions">
<td>{{action.points}}</td> <td>{{action.points}}</td>
<td>{{action.name}}</td> <td>{{action.name}}</td>
</tr> </tr>
</table>--> </table>-->
</div>
<div id="profilecontainer" *ngIf="profileNotFound">
<h1>Profile not found :(</h1>
</div> </div>
<div id="profilecontainer" *ngIf="profileNotFound">
<h1>Profile not found :(</h1>
</div> </div>
</div> </div>

@ -1,6 +1,12 @@
@import '../../../styles/mixins.sass' @import '../../../styles/mixins.sass'
@import '../../../styles/vars.sass' @import '../../../styles/vars.sass'
#profile-page
position: fixed
width: 100%
height: calc(100% - 56px)
overflow: scroll
#profile #profile
padding: 2em padding: 2em
max-width: 1200px max-width: 1200px

@ -1,16 +1,17 @@
#search #search
width: 100% width: 100%
height: 100% overflow-x: hidden
height: 100%
#input #input
width: 100% width: 100%
padding-left: 0.5em padding-left: 0.5em
padding-right: 0.5em padding-right: 0.5em
#category-chooser #category-chooser
padding-left: 0.5em padding-left: 0.5em
padding-right: 0.5em padding-right: 0.5em
#friendlist #friendlist
padding: 0.5em padding: 0.5em

Loading…
Cancel
Save