From a72903ffa01b2ac60b04f24e2aba02945c52faf9 Mon Sep 17 00:00:00 2001 From: Maddy Date: Wed, 23 Feb 2022 12:28:25 +0100 Subject: [PATCH] Open Props styling --- lesson-04/remix-site/app/db/db.json | 12 ++ lesson-04/remix-site/app/routes/recipes.jsx | 2 + .../app/routes/recipes/$recipeId.jsx | 42 ++-- .../remix-site/app/routes/recipes/index.jsx | 16 +- .../remix-site/app/routes/recipes/new.jsx | 12 +- lesson-04/remix-site/app/styles/Home.css | 0 lesson-04/remix-site/app/styles/NewRecipe.css | 35 +++ lesson-04/remix-site/app/styles/Recipe.css | 39 ++++ lesson-04/remix-site/app/styles/Recipes.css | 37 ++++ lesson-04/remix-site/app/styles/global.css | 203 ++---------------- 10 files changed, 195 insertions(+), 203 deletions(-) create mode 100644 lesson-04/remix-site/app/styles/Home.css create mode 100644 lesson-04/remix-site/app/styles/NewRecipe.css create mode 100644 lesson-04/remix-site/app/styles/Recipe.css create mode 100644 lesson-04/remix-site/app/styles/Recipes.css diff --git a/lesson-04/remix-site/app/db/db.json b/lesson-04/remix-site/app/db/db.json index 5005083d..f203094c 100644 --- a/lesson-04/remix-site/app/db/db.json +++ b/lesson-04/remix-site/app/db/db.json @@ -74,6 +74,18 @@ ], "author": "Magda", "img": "https://www.kwestiasmaku.com/sites/v123.kwestiasmaku.com/files/curry_ramen_01.jpg" + }, + { + "id": "17f2653bdd0", + "title": "Sandwich", + "body": "This is a sandwich hihihihiihihi", + "seperatedIngredients": [ + "bread", + " lettuce", + " cheese" + ], + "author": "Kasia", + "img": "https://assets.epicurious.com/photos/5d3770225c5cb8000935d1db/6:4/w_3272,h_2181,c_limit/crispy-green-goddess-sandwich-recipe-BA-071119.jpg" } ] } \ No newline at end of file diff --git a/lesson-04/remix-site/app/routes/recipes.jsx b/lesson-04/remix-site/app/routes/recipes.jsx index b22e0acd..1ce93980 100644 --- a/lesson-04/remix-site/app/routes/recipes.jsx +++ b/lesson-04/remix-site/app/routes/recipes.jsx @@ -1,5 +1,7 @@ import { Outlet } from "remix"; + + export default function Recipes() { return ( <> diff --git a/lesson-04/remix-site/app/routes/recipes/$recipeId.jsx b/lesson-04/remix-site/app/routes/recipes/$recipeId.jsx index ebc06a1b..caf8c02a 100644 --- a/lesson-04/remix-site/app/routes/recipes/$recipeId.jsx +++ b/lesson-04/remix-site/app/routes/recipes/$recipeId.jsx @@ -1,6 +1,7 @@ import { Link, redirect } from "remix"; import { useLoaderData } from "remix"; import db from "~/db/db.server"; +import RecipeStylesUrl from "~/styles/Recipe.css"; export const loader = async function ({ params }) { const recipe = db.data.recipes.find((p) => p.id === params.recipeId); @@ -22,6 +23,15 @@ export const action = async function ({ request, params }) { } }; +export function links() { + return [ + { + rel: "stylesheet", + href: RecipeStylesUrl, + }, + ]; +} + export default function Recipe() { const { recipe } = useLoaderData(); @@ -33,20 +43,24 @@ export default function Recipe() { Back - -

Description

-

{recipe.body}

-

Ingredients

- -

Author

-

{recipe.author}

+
+ +
+

Description

+

{recipe.body}

+

Ingredients

+
    + {recipe.seperatedIngredients.map((ingredient) => { + return ( +
  • + {ingredient} +
  • + ) + })}
+

Author

+

{recipe.author}

+
+
diff --git a/lesson-04/remix-site/app/routes/recipes/index.jsx b/lesson-04/remix-site/app/routes/recipes/index.jsx index c317f4ae..d052de55 100644 --- a/lesson-04/remix-site/app/routes/recipes/index.jsx +++ b/lesson-04/remix-site/app/routes/recipes/index.jsx @@ -1,10 +1,20 @@ import { Link, useLoaderData } from "remix"; import db from "~/db/db.server.js"; +import RecipesStylesUrl from "~/styles/Recipes.css"; export async function loader() { return db.data.recipes; } +export function links() { + return [ + { + rel: "stylesheet", + href: RecipesStylesUrl, + }, + ]; +} + export default function PostItems() { const recipes = useLoaderData(); @@ -16,12 +26,12 @@ export default function PostItems() { New recipe
-