-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproject4-notes.js
88 lines (72 loc) · 2.14 KB
/
project4-notes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//Api URL
const API_URL = 'https://api.themoviedb.org/3/';
//Api Key
const API_KEY = '0d59c137d4b1775154cc094577fbe290';
//Images URL
const IMAGE_BASE_URL ='http://image.tmdb.org/t/p/';
// Obtener películas
`${API_URL}/movie/popular?api_key=${API_KEY}&language=en-US&page=1`
// Cargas más películas
`${API_URL}movie/popular?api_key=${API_KEY}&language=en-US&page=${this.state.currentPage + 1}`
// Cargar info de una película en específico
`${API_URL}movie/${this.props.match.params.id}?api_key=${API_KEY}&language=en-US`
// Cargar info de los actores
`${API_URL}movie/${this.props.match.params.movieId}/credits?api_key=${API_KEY}&language=en-US`
// Cargar imagenes
`${IMAGE_BASE_URL}w500${props.movie.poster_path}`
// Cargar imagen encabezado
`${IMAGE_BASE_URL}w1280${props.heroImage.backdrop_path}`
// Cargar imagen actor
`${IMAGE_BASE_URL}w154/${props.actor.profile_path}`
// Obtener directores:
const directors = result.crew.filter(
member => member.job === "Director"
);
// Pelicula encabezado
/* props.movie.backdrop_path
props.movie.original_title
props.movie.overview
*/
// Pelicula info
/*
props.movie.poster_path
props.movie.title
props.movie.overview
props.movie.vote_average
props.directors
props.movie.time
props.movie.budget
props.movie.revenue
// Actor info
props.actor.profile_path
props.actor.name
props.actor.character */
// Helper functions
// Convertir tiempo de horas a minutos
export const calcTime = (time) => {
const hours = Math.floor(time / 60);
const mins = time % 60;
return `${hours}h ${mins}m`;
}
// Convertir numero a formato en moneda $
export const convertMoney = (money) => {
// https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/NumberFormat
let formatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
minimumFractionDigits: 0,
});
return formatter.format(money);
}
// Usar etiqueta meter para graficar calificacion
// https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meter
{/* <meter
min="0"
max="100"
optimum="100"
low="40"
high="70"
value={props.movie.vote_average * 10}
/>
// Importar json
import data from './data.json'; */}