Merge branch 'atomaka/feature/reddify-1' into 'master'

Layout fixes to be closer to reddit

Design setup closer to Reddit.  Sidebar, header, posts, etc.  Hacky for now.  Fix later after spending more time in views.

See merge request !12
This commit is contained in:
Andrew Tomaka 2015-07-15 23:41:06 -04:00
commit 31abbd99e7
8 changed files with 160 additions and 20 deletions

BIN
app/assets/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View file

@ -5,3 +5,97 @@ $navbar-default-link-hover-color: #369;
@import "bootstrap-sprockets"; @import "bootstrap-sprockets";
@import "bootstrap"; @import "bootstrap";
.sidebar {
display: block;
.input-group {
margin-bottom: 5px;
}
.title {
margin-top: 10px;
margin-bottom: 0px;
text-transform: uppercase;
color: grey;
font-size: 1em;
}
.box {
padding: 5px;
border: solid 1px grey;
font-size: .8em;
ul {
list-style: none;
list-style-type: none;
margin: 0;
padding: 0;
}
li {
list-style: none;
list-style-type: none;
margin: 0;
}
}
}
.navbar {
.logo {
margin-top: 3px;
margin-right: 10px;
}
}
.posts {
.post {
p {
margin-bottom: 1px;
}
.title {
font-size: 1.2em;
}
.details {
font-size: .8em;
}
.links {
font-size: .8em;
}
.content {
border: 1px solid #369;
background-color: #fafafa;
border-radius: 7px; // need to work all browsers
padding: 5px;
}
}
ul {
list-style: none;
list-style-type: none;
padding: 0;
margin: 0;
}
li {
list-style: none;
list-style-type: none;
}
li:first-child {
padding-left: 0px;
}
}
.navbar-custom {
margin-bottom: 7px;
}
.main {
margin: 0 5px 0 5px;
}

View file

@ -1,4 +1,4 @@
.navbar.navbar-default.navbar-static-top .navbar.navbar-default.navbar-static-top.navbar-custom
.container-fluid .container-fluid
.navbar-header .navbar-header
button.navbar-toggle.collapsed type='button' data-toggle='collapse' data-target='.navbar-collapse' button.navbar-toggle.collapsed type='button' data-toggle='collapse' data-target='.navbar-collapse'
@ -6,10 +6,12 @@
span.icon-bar span.icon-bar
span.icon-bar span.icon-bar
span.icon-bar span.icon-bar
.pull-left= link_to image_tag('logo.png', height: 44, class: 'logo'), root_path
= link_to 'Creddit', root_path, class: 'navbar-brand' = link_to 'Creddit', root_path, class: 'navbar-brand'
.collapse.navbar-collapse .collapse.navbar-collapse
ul.nav.navbar-nav ul.nav.navbar-nav
li= link_to 'Subcreddits', subcreddits_path - if @subcreddit && @subcreddit.name
li= link_to @subcreddit.name, @subcreddit
ul.nav.navbar-nav.navbar-right ul.nav.navbar-nav.navbar-right
- if logged_in? - if logged_in?
li= link_to 'Sign Out', signout_path li= link_to 'Sign Out', signout_path

View file

@ -0,0 +1,21 @@
.sidebar
.input-group
input.form-control type="text" placeholder="search"
span.input-group-btn
button.btn.btn-default type="button"
span.glyphicon.glyphicon-search aria-hidden="true"
- if @subcreddit && @subcreddit.id
= link_to 'Submit a new link', new_subcreddit_post_path(@subcreddit), class: 'button btn btn-primary btn-block'
= link_to 'Submit a new text post', new_subcreddit_post_path(@subcreddit), class: 'button btn btn-primary btn-block'
= link_to 'Create your own subcreddit', new_subcreddit_path, class: 'button btn btn-primary btn-block'
- if @subcreddit && @subcreddit.id
.title Moderation Tools
.box
ul
li= link_to 'subcreddit settings', edit_subcreddit_path(@subcreddit)
.title Moderators
.box
ul
li= @subcreddit.owner.username

View file

@ -5,11 +5,12 @@ html
= stylesheet_link_tag 'application', media: 'all' = stylesheet_link_tag 'application', media: 'all'
= javascript_include_tag 'application' = javascript_include_tag 'application'
= csrf_meta_tags = csrf_meta_tags
body body
== render 'navbar' == render 'navbar'
.container .container
== render 'flash_messages' == render 'flash_messages'
.main.container-fluid
.container-fluid .col-md-3.pull-right
== render 'sidebar'
.col-md-9
= yield = yield

View file

@ -1,6 +1,7 @@
.col-md-9
= simple_form_for [subcreddit, post] do |f| = simple_form_for [subcreddit, post] do |f|
.form-inputs .form-inputs
= f.input :title = f.input :title, class: 'inline-block'
= f.input :link = f.input :link
= f.input :content = f.input :content
.form-actions .form-actions

View file

@ -1,2 +1,18 @@
h1= @post.title .posts
= @post.content .post.show
p.title= link_to @post.title, [@subcreddit, @post]
p.details= "submitted #{distance_of_time_in_words @post.created_at, Time.now} ago by #{@post.user.username}"
ul.links.list-inline
li= link_to 'XXX comments', ''
li= link_to 'source', ''
li= link_to 'share', ''
li= link_to 'save', ''
li= link_to 'hide', ''
li= link_to 'give gold', ''
li= link_to 'spam', ''
li= link_to 'remove', ''
li= link_to 'approve', ''
li= link_to 'report', ''
li= link_to 'nsfw', ''
li= link_to 'hide all child comments', ''
p.content= @post.content

View file

@ -1,8 +1,13 @@
h1= @subcreddit.name
- if @subcreddit.closed? - if @subcreddit.closed?
= "Board has been closed" = "Board has been closed"
- else - else
= link_to 'New Post', new_subcreddit_post_path(@subcreddit) .posts
ul ul
- @subcreddit.posts.each do |post| - @subcreddit.posts.order('created_at DESC').each_with_index do |post, rank|
li= link_to post.title, [@subcreddit, post] li
.post
p.title= link_to post.title, [@subcreddit, post]
p.details= "submitted #{distance_of_time_in_words post.created_at, Time.now} ago by #{post.user.username}"
ul.links.list-inline
li= link_to 'XXX comments', ''
li= link_to 'share', ''