Browse Source

fixes

master
Muthu Kumar 4 years ago
parent
commit
40dba27ac8
Signed by untrusted user: mkrhere GPG Key ID: 3FD688398897097E
  1. 60
      src/pages/Movie.js

60
src/pages/Movie.js

@ -6,41 +6,51 @@ function Movie(props) {
const [movie, setMovie] = useState({}); const [movie, setMovie] = useState({});
const [error, setError] = useState(""); const [error, setError] = useState("");
const movieId = props.movieId; const movieId = props.movieId;
const handleChange = type => async e => { const handleChange = type => async e => {
e.preventDefault(); e.preventDefault();
const Token = window.localStorage.getItem("Token"); const Token = window.localStorage.getItem("Token");
//if (type==="rating"? setRating(e.target.value):setwatchStatus(e.target.value));
const body = type === "rating" ? { const body =
rating: e.target.value, type === "rating"
watchStatus: movie.watchStatus ? {
} : { rating: movie.rating, watchStatus: e.target.value }; rating: e.target.value || null,
watchStatus: movie.watchStatus,
}
: {
rating: movie.rating,
watchStatus: e.target.value || null,
};
try { try {
const response = await fetch("https://mkr.thefeathers.in/movie/" + movieId, { const response = await fetch(
method: "POST", "https://mkr.thefeathers.in/movie/" + movieId,
headers: new Headers({ "content-type": "application/json", Authentication: Token }), {
body: JSON.stringify method: "POST",
(body) headers: new Headers({
}); "content-type": "application/json",
"Authentication": Token,
}),
body: JSON.stringify(body),
},
);
const data = await response.json(); const data = await response.json();
console.log(data); console.log(data);
if (data.success) { if (data.success) {
setMovie({ setMovie({
...movie, ...movie,
rating: data.data.rating, rating: data.data.rating,
watchStatus: data.data.watchStatus watchStatus: data.data.watchStatus,
}); });
setError("");
} else {
setError(data.msg);
} }
} catch (e) { } catch (e) {
setError(e.message); setError(e.message);
} }
}; };
useEffect(() => { useEffect(() => {
const main = async () => { const main = async () => {
try { try {
@ -84,23 +94,21 @@ function Movie(props) {
})} })}
<div> <div>
Rating Rating
<select value={movie.rating} <select
value={movie.rating || ""}
onChange={handleChange("rating")}> onChange={handleChange("rating")}>
{[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(r => ( {["", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map(r => (
<option value={String(r)}> <option value={String(r)}>{r}</option>
{r}
</option>
))} ))}
</select> </select>
</div> </div>
<div> <div>
Watch Status Watch Status
<select value={movie.watchStatus} <select
value={movie.watchStatus || ""}
onChange={handleChange("watchStatus")}> onChange={handleChange("watchStatus")}>
{["PLANNED", "IN_PROGRESS", "COMPLETED"].map(r => ( {["", "PLANNED", "IN_PROGRESS", "COMPLETED"].map(r => (
<option value={String(r)}> <option value={String(r)}>{r}</option>
{r}
</option>
))} ))}
</select> </select>
</div> </div>

Loading…
Cancel
Save