Add template with only poster and title for movies
parent
42b81b5a5f
commit
9a1368b2ad
|
@ -26,11 +26,13 @@ body > form #search-main {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ul {
|
ul#movies {
|
||||||
list-style-type: none;
|
list-style-type: none;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.default, .compact {
|
||||||
li {
|
li {
|
||||||
padding: 10px 0;
|
padding: 10px 0;
|
||||||
}
|
}
|
||||||
|
@ -38,7 +40,6 @@ ul {
|
||||||
li:nth-child(even) {
|
li:nth-child(even) {
|
||||||
background-color: #f4f4f4;
|
background-color: #f4f4f4;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.movie {
|
.movie {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -55,3 +56,13 @@ ul {
|
||||||
flex: 1 1 300px;
|
flex: 1 1 300px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.poster {
|
||||||
|
display: flex;
|
||||||
|
flex-flow: row wrap;
|
||||||
|
|
||||||
|
.movie {
|
||||||
|
width: 160px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
module Librarix
|
module Librarix
|
||||||
module Helpers
|
module Helpers
|
||||||
def compact?
|
def template
|
||||||
params.key?('compact')
|
if %w{default compact poster}.include?(params['template'])
|
||||||
|
params['template']
|
||||||
|
else
|
||||||
|
'default'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
body{margin:10px}h2{margin-top:0}body>form #search-main{display:flex}body>form #search-main input{border-radius:0.4em;border:solid 3px #f4f4f4}body>form #search-main input[type="submit"]{background-color:#f4f4f4}body>form #search-main input[type="text"]{flex-grow:1;min-width:50px;font-size:1.4em;padding:5px}ul{list-style-type:none;margin:0;padding:0}ul li{padding:10px 0}ul li:nth-child(even){background-color:#f4f4f4}.movie{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.movie .poster{margin-right:10px}.movie .informations{align-self:flex-start;flex:1 1 300px}
|
body{margin:10px}h2{margin-top:0}body>form #search-main{display:flex}body>form #search-main input{border-radius:0.4em;border:solid 3px #f4f4f4}body>form #search-main input[type="submit"]{background-color:#f4f4f4}body>form #search-main input[type="text"]{flex-grow:1;min-width:50px;font-size:1.4em;padding:5px}ul#movies{list-style-type:none;margin:0;padding:0}.default li,.compact li{padding:10px 0}.default li:nth-child(even),.compact li:nth-child(even){background-color:#f4f4f4}.default .movie,.compact .movie{display:flex;flex-flow:row wrap;align-items:center;justify-content:center}.default .movie .poster,.compact .movie .poster{margin-right:10px}.default .movie .informations,.compact .movie .informations{align-self:flex-start;flex:1 1 300px}.poster{display:flex;flex-flow:row wrap}.poster .movie{width:160px}
|
||||||
|
|
|
@ -9,8 +9,10 @@ form method="get" action="/" id="filter"
|
||||||
option value="all" selected=(params['view_state'].nil? || params['view_state'] == '' || params['view_state'] == 'all') All movies
|
option value="all" selected=(params['view_state'].nil? || params['view_state'] == '' || params['view_state'] == 'all') All movies
|
||||||
option value="viewed" selected=(params['view_state'] == 'viewed') Only viewed
|
option value="viewed" selected=(params['view_state'] == 'viewed') Only viewed
|
||||||
option value="not_viewed" selected=(params['view_state'] == 'not_viewed') Not viewed
|
option value="not_viewed" selected=(params['view_state'] == 'not_viewed') Not viewed
|
||||||
input type="checkbox" name="compact" id="compact" checked=(params['compact'])
|
select name="template"
|
||||||
label for="compact" Compact view
|
option value="default" selected=(template == 'default') Default
|
||||||
|
option value="compact" selected=(template == 'compact') Compact
|
||||||
|
option value="poster" selected=(template == 'poster') Poster
|
||||||
|
|
||||||
|
|
||||||
== slim :list, locals: {movies: movies}
|
== slim :list, locals: {movies: movies}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
ul#movies
|
ul#movies class="#{template}"
|
||||||
- movies.each do |movie|
|
- movies.each do |movie|
|
||||||
li
|
li
|
||||||
== slim :movie, locals: {movie: movie}
|
== slim :movie, locals: {movie: movie}
|
||||||
|
|
|
@ -1,23 +1,2 @@
|
||||||
.movie data-id="#{movie.id}"
|
.movie data-id="#{movie.id}"
|
||||||
.poster
|
== slim :"movie/#{template}", locals: {movie: movie}
|
||||||
- if movie.poster_path
|
|
||||||
img src="#{poster_url(movie.poster_path, compact? ? 'w92' : 'w154')}"
|
|
||||||
.informations
|
|
||||||
h2
|
|
||||||
a href="https://www.themoviedb.org/movie/#{movie.id}" #{movie.original_title}
|
|
||||||
p = movie.release_date
|
|
||||||
- unless compact?
|
|
||||||
p = movie.overview
|
|
||||||
.actions
|
|
||||||
- if movie.added?
|
|
||||||
- unless movie.viewed?
|
|
||||||
form method="post" action="/view"
|
|
||||||
input type="hidden" name="id" value="#{movie.id}"
|
|
||||||
button type="submit" data-action="view-movie" View
|
|
||||||
form method="post" action="/remove"
|
|
||||||
input type="hidden" name="id" value="#{movie.id}"
|
|
||||||
button type="submit" data-action="remove-movie" Remove
|
|
||||||
- else
|
|
||||||
form method="post" action="/add"
|
|
||||||
input type="hidden" name="id" value="#{movie.id}"
|
|
||||||
button type="submit" data-action="add-movie" Add
|
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
.poster
|
||||||
|
- if movie.poster_path
|
||||||
|
img src="#{poster_url(movie.poster_path, 'w92')}"
|
||||||
|
.informations
|
||||||
|
h2
|
||||||
|
a href="https://www.themoviedb.org/movie/#{movie.id}" #{movie.original_title}
|
||||||
|
.actions
|
||||||
|
- if movie.added?
|
||||||
|
- unless movie.viewed?
|
||||||
|
form method="post" action="/view"
|
||||||
|
input type="hidden" name="id" value="#{movie.id}"
|
||||||
|
button type="submit" data-action="view-movie" View
|
||||||
|
form method="post" action="/remove"
|
||||||
|
input type="hidden" name="id" value="#{movie.id}"
|
||||||
|
button type="submit" data-action="remove-movie" Remove
|
||||||
|
- else
|
||||||
|
form method="post" action="/add"
|
||||||
|
input type="hidden" name="id" value="#{movie.id}"
|
||||||
|
button type="submit" data-action="add-movie" Add
|
|
@ -0,0 +1,21 @@
|
||||||
|
.poster
|
||||||
|
- if movie.poster_path
|
||||||
|
img src="#{poster_url(movie.poster_path, 'w154')}"
|
||||||
|
.informations
|
||||||
|
h2
|
||||||
|
a href="https://www.themoviedb.org/movie/#{movie.id}" #{movie.original_title}
|
||||||
|
p = movie.release_date
|
||||||
|
p = movie.overview
|
||||||
|
.actions
|
||||||
|
- if movie.added?
|
||||||
|
- unless movie.viewed?
|
||||||
|
form method="post" action="/view"
|
||||||
|
input type="hidden" name="id" value="#{movie.id}"
|
||||||
|
button type="submit" data-action="view-movie" View
|
||||||
|
form method="post" action="/remove"
|
||||||
|
input type="hidden" name="id" value="#{movie.id}"
|
||||||
|
button type="submit" data-action="remove-movie" Remove
|
||||||
|
- else
|
||||||
|
form method="post" action="/add"
|
||||||
|
input type="hidden" name="id" value="#{movie.id}"
|
||||||
|
button type="submit" data-action="add-movie" Add
|
|
@ -0,0 +1,6 @@
|
||||||
|
.poster
|
||||||
|
- if movie.poster_path
|
||||||
|
img src="#{poster_url(movie.poster_path, 'w154')}"
|
||||||
|
.informations
|
||||||
|
h2
|
||||||
|
a href="https://www.themoviedb.org/movie/#{movie.id}" #{movie.original_title}
|
Loading…
Reference in New Issue