Newer
Older
Tomáš Havlíček
committed
import { Badge, Descriptions, Image } from "antd";
Tomáš Havlíček
committed
import { Link, useParams } from "react-router-dom";
import {DirectorIO, MovieIO} from "./Preview";
import axios from 'axios';
Tomáš Havlíček
committed
export const MoviePage = () => {
const instance = axios.create({
baseURL: 'http://127.0.0.1:4000/movies/',
});
const [movie, setMovie] = useState<MovieIO>(Object);
const [director, setDirector] = useState<DirectorIO>(Object);
useEffect(() => {
const fetchMovie = async () => {
try {
const response = await instance.get(id as string);
setMovie(response.data);
if (response.data.director) {
setDirector(response.data.director);
}
} catch (err) {
}
}
fetchMovie();
}, [])
Tomáš Havlíček
committed
bordered
style={{ padding: "5%" }}
>
<Descriptions.Item label="Title picture" span={3}>
</Descriptions.Item>
<Descriptions.Item label="Name" span={2}>
</Descriptions.Item>
<Descriptions.Item label="Original Name">
</Descriptions.Item>
<Descriptions.Item label="Description" span={3}>
</Descriptions.Item>
<Descriptions.Item label="Published">
</Descriptions.Item>
<Descriptions.Item label="Runtime" span={2}>
</Descriptions.Item>
</Descriptions>
<Descriptions title="Director" bordered style={{ padding: "5%" }}>
<Descriptions.Item label="Name" span={3}>
<Link to={`/director/${director.id}`}>
{director.name} {director.surname}
</Link>
</Descriptions.Item>
<Descriptions.Item label="Birthdate">
</Descriptions.Item>
</Descriptions>
</>
);
};