mirror of
https://github.com/richard-loafle/fuse-angular.git
synced 2025-04-18 14:22:35 +00:00
170 lines
7.4 KiB
HTML
170 lines
7.4 KiB
HTML
<div id="timeline" class="p-24" fxLayout="row" fxLayoutWrap>
|
|
|
|
<div class="timeline-content" fxLayout="column" fxFlex="100" fxFlex.gt-sm="55" fxFlex.gt-md="65" fxFlexOrder="2"
|
|
fxFlexOrder.gt-sm="1"
|
|
*fuseIfOnDom [@animateStagger]="{value:'50'}">
|
|
|
|
<div class="profile-box add-post"
|
|
[@animate]="{value:'*',params:{y:'100%'}}">
|
|
|
|
<div class="form" fxFlex>
|
|
|
|
<textarea placeholder="Write something.."></textarea>
|
|
|
|
<footer fxLayout="row" fxLayoutAlign="space-between center">
|
|
|
|
<div fxLayout="row" fxLayoutAlign="start center">
|
|
|
|
<button md-icon-button aria-label="Add photo" md-tooltip="Add Photo">
|
|
<md-icon>photo</md-icon>
|
|
</button>
|
|
|
|
<button md-icon-button aria-label="Mention somebody" md-tooltip="Mention somebody">
|
|
<md-icon>person</md-icon>
|
|
</button>
|
|
|
|
<button md-icon-button aria-label="Add location" md-tooltip="Add location">
|
|
<md-icon>location_on</md-icon>
|
|
</button>
|
|
|
|
</div>
|
|
|
|
<button md-raised-button color="accent" class="post-button" aria-label="POST">POST</button>
|
|
</footer>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<md-divider></md-divider>
|
|
|
|
<div class="timeline-item" *ngFor="let post of timeline.posts"
|
|
[@animate]="{value:'*',params:{y:'100%'}}">
|
|
|
|
<header fxLayout="row" fxLayoutAlign="space-between start">
|
|
<div class="user" fxLayout="row" fxLayoutAlign="start center">
|
|
<img class="avatar" [src]="post.user.avatar">
|
|
|
|
<div fxLayout="column">
|
|
<div class="title">
|
|
<span class="username">{{post.user.name}}</span>
|
|
<span *ngIf="post.type === 'post'">posted on your timeline</span>
|
|
<span *ngIf="post.type === 'something'">shared something with you</span>
|
|
<span *ngIf="post.type === 'video'">shared a video with you</span>
|
|
<span *ngIf="post.type === 'article'">shared an article with you</span>
|
|
</div>
|
|
<div class="time">{{post.time}}</div>
|
|
</div>
|
|
</div>
|
|
|
|
<button md-icon-button aria-label="More">
|
|
<md-icon>more_vert</md-icon>
|
|
</button>
|
|
</header>
|
|
|
|
<div class="content">
|
|
<div *ngIf="post.message" class="message">
|
|
{{post.message}}
|
|
</div>
|
|
|
|
<div *ngIf="post.media" class="media">
|
|
<img *ngIf="post.media.type === 'image'" [src]="post.media.preview">
|
|
<div *ngIf="post.media.type === 'video'" [innerHtml]="post.media.embed"></div>
|
|
</div>
|
|
|
|
<div *ngIf="post.article" fxLayout="column" class="article">
|
|
<div class="media">
|
|
<img [src]="post.article.media.preview">
|
|
</div>
|
|
<div class="title">{{post.article.title}}</div>
|
|
<div class="subtitle">{{post.article.subtitle}}</div>
|
|
<div class="excerpt">{{post.article.excerpt}}</div>
|
|
</div>
|
|
|
|
<div fxLayout="row" fxLayoutAlign="start center">
|
|
<button md-button class="like-button">
|
|
<span fxLayout="row" fxLayoutAlign="start center">
|
|
<md-icon class="s-16">favorite</md-icon>
|
|
<span>Like</span> <span>({{post.like}})</span>
|
|
</span>
|
|
</button>
|
|
<button md-button class="share-button">
|
|
<span fxLayout="row" fxLayoutAlign="start center">
|
|
<md-icon class="s-16">share</md-icon>
|
|
<span>Share</span> <span>({{post.share}})</span>
|
|
</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<footer class="" fxLayout="column" fxLayoutAlign="start start">
|
|
<div *ngIf="post.comments" class="comment-count" fxLayout="row" fxLayoutAlign="start center">
|
|
{{post.comments.length}} comments
|
|
<md-icon class="s-16">keyboard_arrow_down</md-icon>
|
|
</div>
|
|
|
|
<div class="comment" fxLayout="row" fxFlexFill *ngFor="let comment of post.comments">
|
|
<img [src]="comment.user.avatar" class="avatar"/>
|
|
|
|
<div fxLayout="column" fxFlex>
|
|
<div fxLayout="row" fxLayoutAlign="start center">
|
|
<span class="username">{{comment.user.name}}</span>
|
|
<span class="time">{{comment.time}}</span>
|
|
</div>
|
|
<div class="message">
|
|
{{comment.message}}
|
|
</div>
|
|
<div class="actions" fxLayout="row" fxLayoutAlign="space-between center">
|
|
<a href="#" class="reply-button">Reply</a>
|
|
<md-icon fxFlex class="report-button s-16">flag</md-icon>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="reply" fxLayout="row" fxFlexFill>
|
|
<img src="assets/images/avatars/profile.jpg" class="avatar"/>
|
|
|
|
<form fxFlex>
|
|
<textarea placeholder="Add a comment..."></textarea>
|
|
<button md-raised-button color="accent" class="post-comment-button" aria-label="Post Comment">
|
|
Post Comment
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</footer>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="timeline-sidebar" fxLayout="column" fxFlex="100" fxFlex.gt-sm="45" fxFlex.gt-md="35" fxFlexOrder="1"
|
|
fxFlexOrder.gt-sm="2">
|
|
|
|
<div class="profile-box latest-activity" fxLayout="column"
|
|
*fuseIfOnDom [@animate]="{value:'*',params:{delay:'200ms',y:'100%'}}">
|
|
|
|
<header class="md-accent-bg" fxLayout="row" fxLayoutAlign="space-between center">
|
|
<div class="title">Latest Activity</div>
|
|
<div class="more secondary-text">See All</div>
|
|
</header>
|
|
|
|
<div class="content" fxLayout="row" fxLayoutWrap>
|
|
<div class="activities">
|
|
<div class="activity" fxLayout="row" fxLayoutAlign="start start"
|
|
*ngFor="let activity of timeline.activities">
|
|
<img [src]="activity.user.avatar" class="avatar" alt="{{activity.user.name}}"/>
|
|
|
|
<div fxLayout="column">
|
|
<div>
|
|
<span class="username">{{activity.user.name}}</span>
|
|
<span class="message"> {{activity.message}}</span>
|
|
</div>
|
|
<span class="time secondary-text">{{activity.time}}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|