Commit 3684b76d by tady

fix search view

parent 602bf5e0
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
@import url(https://fonts.googleapis.com/css?family=Quicksand:300,400,700); @import url(https://fonts.googleapis.com/css?family=Quicksand:300,400,700);
$set_prefix: -webkit-, -moz-, -ms-, -o-, ''; $set_prefix: -webkit-, -moz-, -ms-, -o-, '';
$bg-base-color: #f0f0f0;
$bg-main-color: #f0f0f0;
$theme-color-dark: #3C5866; $theme-color-dark: #3C5866;
$theme-color-light: #F6FCFF; $theme-color-light: #F6FCFF;
$theme-color-middle-light: #E4F3FF; $theme-color-middle-light: #E4F3FF;
...@@ -12,12 +15,9 @@ $theme-text-color: #ffffff; ...@@ -12,12 +15,9 @@ $theme-text-color: #ffffff;
$theme-key-color: #ec0160; $theme-key-color: #ec0160;
$theme-font-base: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; $theme-font-base: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
// $theme-color-main: #75b3c8;
$bg-base-color: #f0f0f0;
$bg-main-color: #f0f0f0;
$text-deco-font: 'Quicksand', sans-serif; $text-deco-font: 'Quicksand', sans-serif;
@mixin background_color($bg_value: $theme-color-main) { @mixin background_color($bg_value: $theme-color-main) {
background-color: $bg_value; background-color: $bg_value;
color: #fff; color: #fff;
......
@import 'modules/settings';
body {
padding-top: 60px;
}
@import 'modules/settings'; @import 'modules/settings';
.navbar.navbar-default { .navbar.navbar-default {
background-color: $theme-color-main; background-color: $theme-color-middle-light;
background-image: none; background-image: none;
font-size: 1.2em; font-size: 1.2em;
font-weight: 500; font-weight: 500;
...@@ -12,17 +12,17 @@ ...@@ -12,17 +12,17 @@
a { a {
font-family: $text-deco-font; font-family: $text-deco-font;
color: $theme-color-light; color: $theme-color-dark;
&:visited { // &:visited {
color: $theme-color-light; // color: $theme-color-light;
} // }
} }
.badge { .badge {
background-color: transparent; background-color: transparent;
color: $theme-color-light; color: $theme-color-dark;
border: 1px solid $theme-color-light; border: 1px solid $theme-color-dark;
} }
.navbar-toggle { .navbar-toggle {
...@@ -38,11 +38,12 @@ ...@@ -38,11 +38,12 @@
.navbar-nav li { .navbar-nav li {
a { a {
color: $theme-color-light; color: $theme-color-dark;
&.btn-default { &.btn {
background: $theme-color-light; text-shadow: none;
color: $theme-color-main; background: $theme-color-main;
color: $theme-color-light;
border: none; border: none;
} }
} }
...@@ -70,32 +71,32 @@ ...@@ -70,32 +71,32 @@
} }
} }
.nav-icon { // .nav-icon {
position: relative; // position: relative;
padding-left: 25px!important; // padding-left: 25px!important;
text-indent: 5px; // text-indent: 5px;
&:before { // &:before {
position: absolute; // position: absolute;
left: 6px; // left: 6px;
background-size: 20px 20px; // background-size: 20px 20px;
display: inline-block; // display: inline-block;
height: 20px; // height: 20px;
width: 20px; // width: 20px;
content:" "; // content:" ";
} // }
&.flow:before { // &.flow:before {
background-image: image-url('flow.png'); // background-image: image-url('flow.png');
} // }
&.stock:before { // &.stock:before {
background-image: image-url('stock.png'); // background-image: image-url('stock.png');
} // }
&.template:before { // &.template:before {
background-image: image-url('template.png'); // background-image: image-url('template.png');
} // }
} // }
@import 'modules/settings'; @import 'modules/settings';
.panel-heading { .panel-heading {
background-color: $theme-color-middle-light; background-color: $theme-color-main;
color: $theme-color-light;
}
.panem-main {
.panel-heading {
background-color: $theme-color-dark;
color: $theme-color-light;
.small {
color: $theme-color-main;
}
}
}
.panel {
.label {
background-color: transparent;
color: $theme-color-dark; color: $theme-color-dark;
border: 1px solid $theme-color-dark;
}
.badge {
background-color: transparent;
color: $theme-color-main;
letter-spacing: 0;
border: 1px solid $theme-color-main;
padding: 4px 6px;
}
} }
@import 'modules/settings'; @import 'modules/settings';
.badge.badge-transparent {
background-color: transparent;
color: $theme-color-main;
// font-family: 'Quicksand';
letter-spacing: 0;
border: 1.5px solid $theme-color-main;
padding: 4px 6px;
}
.popover { .popover {
max-width: 400px; max-width: 400px;
} }
.navbar-default .navbar-brand { // .navbar-default .navbar-brand {
background-color: #428bca; // background-color: #428bca;
color: #fff; // color: #fff;
} // }
.navbar-default .navbar-brand, // .navbar-default .navbar-brand,
.label a { // .label a {
// color: white; // // color: white;
} // }
/* #app-search-form { // /* #app-search-form {
width: 200px; // width: 200px;
} // }
*/ // */
.container-main{ // .container-main{
min-height: 400px; // min-height: 400px;
} // }
.body-padding { // .body-padding {
padding-top: 70px; // padding-top: 70px;
} // }
class PostsDecorator < Draper::CollectionDecorator class PostsDecorator < Draper::CollectionDecorator
def related_tags def related_tags
tags = map(&:tags).flatten.uniq tags = map(&:tags).flatten.uniq.take(10)
TagDecorator.decorate_collection(tags) TagDecorator.decorate_collection(tags)
end end
......
/! view:flow/show /! view:flow/show
.row.flow-wrapper
.row.
.col-xs-3 .col-xs-3
.numbers-wrapper .numbers-wrapper
div div
...@@ -25,40 +26,49 @@ ...@@ -25,40 +26,49 @@
label.numbers Now Viewing label.numbers Now Viewing
.col-xs-12.col-md-8 role="navigation" .col-xs-12.col-md-8 role="navigation"
.panel .panel.panem-main
.panel-heading .panel-heading
h2.panel-title h2.panel-title
| Flow i.fa.fa-rss
small - 最近投稿された記事 | &nbsp;Flow
span.small - 最近投稿された記事
.panel-body ul.list-group.panel-body
ul.list-group - @posts.each do |post|
- @posts.each do |_post|
li.list-group-item li.list-group-item
= render partial: 'posts/large_item', locals: { post: _post } = render partial: 'posts/large_item', locals: { post: post }
= paginate(@posts) = paginate(@posts)
.col-xs-12.col-md-4 .col-xs-12.col-md-4
.panel .panel
.panel-heading .panel-heading
h3.panel-title この1週間で閲覧の多かった投稿 h3.panel-title
i.fa.fa-history
| &nbsp;この1週間で閲覧の多かった投稿
.panel-body.list-group .panel-body.list-group
- Post.most_pv_in_this_week(5).each do |(post, footprints_count)| - Post.most_pv_in_this_week(5).each do |(post, footprints_count)|
a.list-group-item.post-list href=post_path(post) a.list-group-item.post-list href=post_path(post)
span.label.label-default.pull-right = "#{footprints_count} PV" span.badge.pull-right = "#{footprints_count} PV"
= post.title = post.title
.panel .panel
.panel-heading .panel-heading
h3.panel-title 最近あなたが投稿した記事 h3.panel-title
i.fa.fa-smile-o
| &nbsp;最近あなたが投稿した記事
.panel-body.list-group .panel-body.list-group
- current_user.posts.recent(10).each do |post| - current_user.posts.recent(10).each do |post|
= render partial: 'posts/small_item', locals: { post: post.decorate } = render partial: 'posts/small_item', locals: { post: post.decorate }
a.list-group-item href=search_path(q: "@#{current_user.nickname}") もっと見る a.list-group-item href=search_path(q: "@#{current_user.nickname}")
i.fa.fa-plus-square
| もっと見る
.panel .panel
.panel-heading .panel-heading
h3.panel-title 最近投稿されたタグ h3.panel-title
i.fa.fa-tags
| &nbsp;最近投稿されたタグ
.panel-body.list-group .panel-body.list-group
- Tag.recent(10).each_with_index do |tag, i| - Tag.recent(10).each_with_index do |tag, i|
a.list-group-item data-tag-id=tag.id href=search_path(q: "##{tag.name}") a.list-group-item data-tag-id=tag.id href=search_path(q: "##{tag.name}")
......
...@@ -8,7 +8,7 @@ html lang="ja" ...@@ -8,7 +8,7 @@ html lang="ja"
link href="//netdna.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap-theme.min.css" rel="stylesheet" / link href="//netdna.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap-theme.min.css" rel="stylesheet" /
link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/1.6.4/fullcalendar.css" rel="stylesheet" / link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/1.6.4/fullcalendar.css" rel="stylesheet" /
link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/1.6.4/fullcalendar.print.css" rel="stylesheet" / link href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/1.6.4/fullcalendar.print.css" rel="stylesheet" /
link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet" link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"
= favicon_link_tag 'favicon.ico' = favicon_link_tag 'favicon.ico'
script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"
= render partial: 'partials/google_analytics' = render partial: 'partials/google_analytics'
......
...@@ -16,14 +16,17 @@ nav.navbar.navbar-default.navbar-fixed-top role="navigation" ...@@ -16,14 +16,17 @@ nav.navbar.navbar-default.navbar-fixed-top role="navigation"
ul.nav.navbar-nav ul.nav.navbar-nav
li li
a.nav-icon.flow href=flow_path title="Flow" a href=flow_path title="Flow"
| Flow i.fa.fa-rss
| &nbsp;Flow
li li
a.nav-icon.stock href=stock_path title="Stock" a href=stock_path title="Stock"
| Stock i.fa.fa-stack-overflow
| &nbsp;Stock
li li
a.nav-icon.template href=templates_path title="Templates" a href=templates_path title="Templates"
| Templates i.fa.fa-copy
| &nbsp;Templates
ul.nav.navbar-nav.navbar-right ul.nav.navbar-nav.navbar-right
li li
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
abbr.js-time-ago data-time-ago-at=post.updated_at abbr.js-time-ago data-time-ago-at=post.updated_at
|.&nbsp;&nbsp; |.&nbsp;&nbsp;
- post.tags.each do |tag| - post.tags.each do |tag|
span.label.label-tag #{tag.name} a.label.label-tag href=tag.decorate.show_path = tag.name
| &nbsp; | &nbsp;
.col-xs-4 .col-xs-4
small.pull-right small.pull-right
...@@ -33,4 +33,4 @@ ...@@ -33,4 +33,4 @@
.row .row
.col-xs-12 .col-xs-12
small.text-shadow small.text-shadow
= truncate post.body, length: 240 = truncate post.body, length: 140
/! view:search/show /! view:search/show
.row .row
h1 .col-xs-12.col-md-8 role="navigation"
span "#{params[:q]}" .panel.panem-main
span.small - 検索結果 .panel-heading
span.small #{@count} h2.panel-title
i.fa.fa-search
| &nbsp; "#{params[:q]}"
span.small - 検索結果#{@count}
ul.list-group.panel-body
- @posts.each do |post|
li.list-group-item
= render partial: 'posts/large_item', locals: { post: post }
.col-xs-8 role="navigation"
.list-group
- @posts.each do |_post|
= render partial: 'posts/large_item', locals: { post: _post }
= paginate(@posts) = paginate(@posts)
.col-xs-4 .col-xs-12.col-md-4
.panel.panel-default .panel
.panel-heading .panel-heading
h2.panel-title "#{params[:q]}"に関連するタグ h3.panel-title
i.fa.fa-tags
| &nbsp;"#{params[:q]}"に関連する他のタグ
.panel-body.list-group .panel-body.list-group
- @posts.related_tags.each do |_tag| - @posts.related_tags.each do |tag|
a.list-group-item href=search_path(q: "##{_tag.name}") = _tag.name a.list-group-item href=search_path(q: "##{tag.name}") = tag.name
.panel.panel-default .panel
.panel-heading .panel-heading
h2.panel-title "#{params[:q]}"に関連するユーザー h3.panel-title
i.fa.fa-users
| &nbsp;"#{params[:q]}"に貢献しているユーザー
.panel-body.list-group .panel-body.list-group
- @posts.related_authors.each do |_author| - @posts.related_authors.each do |author|
a.list-group-item href=search_path(q: "@#{_author.nickname}") = _author.name a.list-group-item href=search_path(q: "@#{author.nickname}") = author.name
/ h1
/ span "#{params[:q]}"
/ span.small - 検索結果
/ span.small #{@count}件
/ .col-xs-8 role="navigation"
/ .list-group
/ - @posts.each do |post|
/ = render partial: 'posts/large_item', locals: { post: post }
/ = paginate(@posts)
/ .col-xs-4
/ .panel.panel-default
/ .panel-heading
/ h2.panel-title "#{params[:q]}"に関連するタグ
/ .panel-body.list-group
/ - @posts.related_tags.each do |_tag|
/ a.list-group-item href=search_path(q: "##{_tag.name}") = _tag.name
/ .panel.panel-default
/ .panel-heading
/ h2.panel-title "#{params[:q]}"に関連するユーザー
/ .panel-body.list-group
/ - @posts.related_authors.each do |_author|
/ a.list-group-item href=search_path(q: "@#{_author.nickname}") = _author.name
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment