diff --git a/TODO.md b/TODO.md
index e0f26af..1fcf4a3 100644
--- a/TODO.md
+++ b/TODO.md
@@ -13,3 +13,4 @@
- [x] Create PageLayout component
- [ ] Use Css-in-Js
- [ ] Redirect to 404
+- [x] Typescript
diff --git a/src/pages/Contact.tsx b/src/containers/Contact/index.tsx
similarity index 63%
rename from src/pages/Contact.tsx
rename to src/containers/Contact/index.tsx
index 57fae12..beb5600 100644
--- a/src/pages/Contact.tsx
+++ b/src/containers/Contact/index.tsx
@@ -1,15 +1,15 @@
-import React, { useState } from "react";
-import PageLayout from "../layouts/PageLayout";
-import { ContactForm } from "../components/ContactForm";
+import { FC, useState } from "react";
+import PageLayout from "../../layouts/PageLayout";
+import { ContactForm } from "../../components/ContactForm";
-export const ContactPage = () => {
+export const Contact: FC = () => {
const [isSubmitted, setIsSubmitted] = useState(false);
return isSubmitted ? (
})
diff --git a/src/containers/Meal/index.tsx b/src/containers/Meal/index.tsx
index 6a26ac5..66ef870 100644
--- a/src/containers/Meal/index.tsx
+++ b/src/containers/Meal/index.tsx
@@ -1,6 +1,6 @@
import React, { FC, useEffect, useState } from "react";
import { useParams } from "react-router-dom";
-import { NotFoundPage } from "../../pages/NotFoundPage";
+import { NotFound } from "../NotFound";
import { useFirebase } from "../../services/Firebase";
import { useAuth0 } from "../../utils/auth0-spa";
import { MealPage } from "./components/MealPage";
@@ -70,6 +70,6 @@ export const Meal: FC = () => {
handleFavChange={handleFavChange}
/>
) : (
-
+
);
};
diff --git a/src/containers/NotFound/index.tsx b/src/containers/NotFound/index.tsx
new file mode 100644
index 0000000..11e0719
--- /dev/null
+++ b/src/containers/NotFound/index.tsx
@@ -0,0 +1,32 @@
+import { FC } from "react";
+import { RandomButton } from "../../components/RandomButton";
+
+type Props = {
+ handleClick: (any) => void;
+};
+
+export const NotFound: FC
= ({ handleClick }) => (
+
+
+
Wrong Way!
+
+
+
+

+
+
+
+
+
+
+
+
+);
diff --git a/src/containers/Profile/components/ProfilePage.tsx b/src/containers/Profile/components/ProfilePage.tsx
index c4e32df..0858246 100644
--- a/src/containers/Profile/components/ProfilePage.tsx
+++ b/src/containers/Profile/components/ProfilePage.tsx
@@ -7,28 +7,26 @@ type Props = {
meals: MealSummary[];
};
-export const ProfilePage: FC = ({ user, meals }) => {
- return (
-
-
-

-
{user.name}
-
-
-
Email:
- {user.email}
-
Favourites meals
-
- {meals?.map((meal) => (
-
- ))}
-
-
+export const ProfilePage: FC
= ({ user, meals }) => (
+
+
+

+
{user.name}
- );
-};
+
+
Email:
+ {user.email}
+
Favourites meals
+
+ {meals?.map((meal) => (
+
+ ))}
+
+
+
+);
diff --git a/src/pages/NotFoundPage.tsx b/src/pages/NotFoundPage.tsx
deleted file mode 100644
index af45640..0000000
--- a/src/pages/NotFoundPage.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from "react";
-import { RandomButton } from "../components/RandomButton";
-
-export const NotFoundPage = ({handleClick}) => {
- return (
-
-
-
Wrong Way!
-
-
-
-

-
-
-
-
-
-
-
-
- );
-};
diff --git a/src/router/AppRouter.tsx b/src/router/AppRouter.tsx
index 4c88f59..373be83 100644
--- a/src/router/AppRouter.tsx
+++ b/src/router/AppRouter.tsx
@@ -6,8 +6,8 @@ import { Home } from "../containers/Home";
import { Meal } from "../containers/Meal";
import { Profile } from "../containers/Profile";
import { Search } from "../containers/Search";
-import { ContactPage } from "../pages/Contact";
-import { NotFoundPage } from "../pages/NotFoundPage";
+import { Contact } from "../containers/Contact";
+import { NotFound } from "../containers/NotFound";
import { PrivateRoute } from "./PrivateRoute";
//TODO: remove state from router move to containers
@@ -37,11 +37,11 @@ const AppRouter = ({ getRandomMeal, searchString, searchResults }) => (
-
+
-
+