mirror of
https://github.com/movie-web/movie-web.git
synced 2024-12-28 22:36:04 +00:00
Add attributes to MovieRow, prepare for show support
This commit is contained in:
parent
21a4f095c4
commit
e8a4b96002
|
@ -2,4 +2,4 @@
|
|||
Small web app for watching movies easily. Check it out at **[movie.squeezebox.dev](https://movie.squeezebox.dev)**.
|
||||
## Credits
|
||||
- Thanks to [@JipFr](https://github.com/JipFr) for initial work on [movie-cli](https://github.com/JipFr/movie-cli)
|
||||
- Thanks to [@mrjvs](https://github.com/mrjvs) for help porting to React
|
||||
- Thanks to [@mrjvs](https://github.com/mrjvs) for help porting to React, and for the beautiful design
|
||||
|
|
|
@ -44,6 +44,15 @@
|
|||
transform: translateX(.3rem) translateY(.1rem);
|
||||
}
|
||||
|
||||
.attribute {
|
||||
color: white;
|
||||
background-color: #D678B7;
|
||||
font-size: .75rem;
|
||||
padding: .25rem;
|
||||
border-radius: 10px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 400px) {
|
||||
.movieRow {
|
||||
flex-direction: column;
|
||||
|
|
|
@ -11,7 +11,8 @@ export function MovieRow(props) {
|
|||
{props.title}
|
||||
</div>
|
||||
<div className="watch">
|
||||
<p>Watch movie</p>
|
||||
<span className="attribute">year: {props.year}</span>
|
||||
<p>Watch {props.type}</p>
|
||||
<Arrow/>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -57,7 +57,7 @@ async function getStreamUrl(slug, type) {
|
|||
const videoUrl = await getVideoUrl({
|
||||
slug: slug,
|
||||
movieId: data.id_movie,
|
||||
type: "movie",
|
||||
type: type,
|
||||
});
|
||||
|
||||
return { url: videoUrl }
|
||||
|
@ -83,15 +83,16 @@ async function findMovie(searchTerm) {
|
|||
matchedResults.forEach((r) => res.options.push({
|
||||
title: r.title,
|
||||
slug: r.slug,
|
||||
type: r.type
|
||||
type: r.type,
|
||||
year: r.year
|
||||
}));
|
||||
|
||||
return res;
|
||||
} else {
|
||||
const { title, slug, type } = matchedResults[0];
|
||||
const { title, slug, type, year } = matchedResults[0];
|
||||
|
||||
return {
|
||||
options: [{ title, slug, type }]
|
||||
options: [{ title, slug, type, year }]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -58,9 +58,9 @@ export function SearchView() {
|
|||
return fail("Could not find that movie")
|
||||
} else if (options.length > 1) {
|
||||
setProgress(2);
|
||||
setText("Choose your movie")
|
||||
setOptions(options.map(v=>({ title: v.title, slug: v.slug, type: v.type })));
|
||||
setShowingOptions(true)
|
||||
setText("Choose your movie");
|
||||
setOptions(options);
|
||||
setShowingOptions(true);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -86,7 +86,7 @@ export function SearchView() {
|
|||
Whoops, there are a few movies like that
|
||||
</Title>
|
||||
{options?.map((v, i) => (
|
||||
<MovieRow key={i} title={v.title} onClick={() => {
|
||||
<MovieRow key={i} title={v.title} type={v.type} year={v.year} onClick={() => {
|
||||
setShowingOptions(false)
|
||||
getStream(v.title, v.slug, v.type)
|
||||
}}/>
|
||||
|
|
Loading…
Reference in a new issue