Skip to content
This repository was archived by the owner on Dec 18, 2024. It is now read-only.

Commit 73274ff

Browse files
committed
feat(news): rework list design and add comment view
Rework the design of the news list and single news view. Add the comment box to the news view. --- scss/include/modules/_news.scss | 28 ++++++++++++++++++++++++ scss/style.scss | 1 + src/views/news/index.html | 24 ++++++++++----------- src/views/news/view.html | 39 ++++++++++++++++++++++------------ 4 files changed, 66 insertions(+), 26 deletions(-)
1 parent 4ab9055 commit 73274ff

File tree

4 files changed

+66
-26
lines changed

4 files changed

+66
-26
lines changed

scss/include/modules/_news.scss

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
.news-card {
2+
.card-text {
3+
padding-top: 15px;
4+
}
5+
}
6+
7+
.news-card-header {
8+
img {
9+
height: 50px;
10+
margin-right: 10px;
11+
width: 50px;
12+
}
13+
14+
h4 {
15+
margin-bottom: 0.1rem;
16+
}
17+
}
18+
19+
.news-card-comment {
20+
img {
21+
margin-right: 10px;
22+
width: 32px;
23+
}
24+
25+
.media-body .form-control {
26+
font-size: .8rem;
27+
}
28+
}

scss/style.scss

+1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,5 @@
1414
@import "include/_animation";
1515

1616
/** modules **/
17+
@import "include/modules/_news";
1718
@import "include/modules/_profile";

src/views/news/index.html

+11-13
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,17 @@
55
<div if.bind="news.length == 0" class="card card-default card-block">
66
<p class="card-text">There are no news available currently.</p>
77
</div>
8-
<div class="card card-default card-block" repeat.for="item of news">
9-
<h4 class="card-title">${item.title}<br>
10-
<small>on
11-
<time>${item.created_at}</time>
12-
</small>
13-
</h4>
14-
<p class="card-text">${item.text}</p>
15-
16-
<p class="card-text text-right">
17-
posted by <a href="#/profiles/view/${item.user_id}">${item.user.username}</a>
18-
-
19-
<a href="#/news/view/${item.id}">View</a>
20-
</p>
8+
<div class="card card-default card-block news-card" repeat.for="item of news">
9+
<div class="news-card-header">
10+
<a href="#/profiles/view/${item.user_id}" class="pull-left">
11+
<!-- Todo -->
12+
<img alt="${item.user.username}" src="http://lr.local/img/avatar/${item.user.avatar}">
13+
</a>
14+
<h4><a href="#/news/view/${item.id}">${item.title}</a></h4>
15+
<a href="#/profiles/view/${item.user_id}">${item.user.username}</a>
16+
<small class="text-muted">on ${item.created_at}</small>
17+
</div>
18+
<div class="card-text">${item.text}</div>
2119
</div>
2220
</div>
2321
</div>

src/views/news/view.html

+26-13
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,37 @@
22
<section class="au-animate">
33
<div class="row">
44
<div class="col-lg-12">
5-
<div class="card card-default card-block" if.bind="news">
6-
<h4 class="card-title">${news.title}<br>
7-
<small>on
8-
<time>${news.created_at}</time>
9-
</small>
10-
</h4>
11-
<p class="card-text">${news.text}</p>
12-
13-
<p class="card-text text-right">
14-
posted by <a href="#/profiles/view/${news.user_id}">${news.user.username}</a>
15-
</p>
16-
</div>
17-
185
<div class="card card-default card-block" if.bind="!news">
196
<p class="card-text">
207
The selected news entry is not available.
218
</p>
229
</div>
10+
11+
<div class="card news-card">
12+
<div class="card-default card-block" if.bind="news">
13+
<div class="news-card-header">
14+
<a href="#/profiles/view/${news.user_id}" class="pull-left">
15+
<!-- Todo -->
16+
<img alt="${news.user.username}" src="http://lr.local/img/avatar/${news.user.avatar}">
17+
</a>
18+
<h4><a href="#/news/view/${news.id}">${news.title}</a></h4>
19+
<a href="#/profiles/view/${news.user_id}">${news.user.username}</a>
20+
<small class="text-muted">on ${news.created_at}</small>
21+
</div>
22+
<div class="card-text">${news.text}</div>
23+
</div>
24+
<div class="card-footer">
25+
<div class="news-card-comment">
26+
<!-- Todo: add logged in user data -->
27+
<a href="#/profiles/view/${news.user_id}" class="pull-left">
28+
<img alt="${news.user.username}" src="http://lr.local/img/avatar/${news.user.avatar}">
29+
</a>
30+
<div class="media-body">
31+
<textarea class="form-control" placeholder="Write comment..."></textarea>
32+
</div>
33+
</div>
34+
</div>
35+
</div>
2336
</div>
2437
</div>
2538
</section>

0 commit comments

Comments
 (0)