diff --git a/frontend/src/Movie/Details/MovieDetailsLinks.js b/frontend/src/Movie/Details/MovieDetailsLinks.js
deleted file mode 100644
index 9ee13e676..000000000
--- a/frontend/src/Movie/Details/MovieDetailsLinks.js
+++ /dev/null
@@ -1,114 +0,0 @@
-import PropTypes from 'prop-types';
-import React from 'react';
-import Label from 'Components/Label';
-import Link from 'Components/Link/Link';
-import { kinds, sizes } from 'Helpers/Props';
-import translate from 'Utilities/String/translate';
-import styles from './MovieDetailsLinks.css';
-
-function MovieDetailsLinks(props) {
- const {
- tmdbId,
- imdbId,
- youTubeTrailerId
- } = props;
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- !!imdbId &&
-
-
-
- }
-
- {
- !!imdbId &&
-
-
-
- }
-
- {
- !!youTubeTrailerId &&
-
-
-
- }
-
- );
-}
-
-MovieDetailsLinks.propTypes = {
- tmdbId: PropTypes.number.isRequired,
- imdbId: PropTypes.string,
- youTubeTrailerId: PropTypes.string
-};
-
-export default MovieDetailsLinks;
diff --git a/frontend/src/Movie/Details/MovieDetailsLinks.tsx b/frontend/src/Movie/Details/MovieDetailsLinks.tsx
new file mode 100644
index 000000000..4e15ebc9a
--- /dev/null
+++ b/frontend/src/Movie/Details/MovieDetailsLinks.tsx
@@ -0,0 +1,100 @@
+import React from 'react';
+import Label from 'Components/Label';
+import Link from 'Components/Link/Link';
+import { kinds, sizes } from 'Helpers/Props';
+import translate from 'Utilities/String/translate';
+import styles from './MovieDetailsLinks.css';
+
+interface MovieDetailsLinksProps {
+ tmdbId: number;
+ imdbId?: string;
+ youTubeTrailerId?: string;
+}
+
+function MovieDetailsLinks(props: MovieDetailsLinksProps) {
+ const { tmdbId, imdbId, youTubeTrailerId } = props;
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {imdbId ? (
+
+
+
+ ) : null}
+
+ {imdbId ? (
+
+
+
+ ) : null}
+
+ {youTubeTrailerId ? (
+
+
+
+ ) : null}
+
+ );
+}
+
+export default MovieDetailsLinks;