Compare commits
7 Commits
5a171f0f0f
...
9ac087c2e8
Author | SHA1 | Date | |
---|---|---|---|
9ac087c2e8 | |||
99698bfd74 | |||
b90a8604e2 | |||
dc86497474 | |||
87d917c7cf | |||
371563201c | |||
4e94dac064 |
@ -10,7 +10,7 @@ const ings = await Promise.all(
|
|||||||
|
|
||||||
<div class={className}>
|
<div class={className}>
|
||||||
{ings.map(i => (
|
{ings.map(i => (
|
||||||
<div>
|
<div class="text-sm">
|
||||||
<p>• {i.quantity} {i.unit || " "} {i.name}</p>
|
<p>• {i.quantity} {i.unit || " "} {i.name}</p>
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
@ -3,10 +3,10 @@ import { record } from "astro:schema"
|
|||||||
import client from "@/data/pocketbase"
|
import client from "@/data/pocketbase"
|
||||||
import StepIngredientSideView from "./StepIngredientSideView.astro"
|
import StepIngredientSideView from "./StepIngredientSideView.astro"
|
||||||
|
|
||||||
const { steps } = Astro.props
|
const { steps, class: className } = Astro.props
|
||||||
---
|
---
|
||||||
|
|
||||||
<div class="md:ml-5 mt-2 md:mt-0">
|
<div class={className}>
|
||||||
<p class="text-[22pt] font-bold md:hidden">Steps</p>
|
<p class="text-[22pt] font-bold md:hidden">Steps</p>
|
||||||
{ steps.map(s => (
|
{ steps.map(s => (
|
||||||
<div class="bg-[#2a2b2c] rounded-lg mb-2 p-3">
|
<div class="bg-[#2a2b2c] rounded-lg mb-2 p-3">
|
||||||
@ -15,7 +15,7 @@ const { steps } = Astro.props
|
|||||||
<div class="flex flex-col md:flex-row md:items-stretch">
|
<div class="flex flex-col md:flex-row md:items-stretch">
|
||||||
<p class="w-full md:flex-2/3 pr-1 text-left">{s.instruction}</p>
|
<p class="w-full md:flex-2/3 pr-1 text-left">{s.instruction}</p>
|
||||||
{s.ingredients && s.ingredients.length > 0 && (
|
{s.ingredients && s.ingredients.length > 0 && (
|
||||||
<div class="w-full md:w-auto md:flex-1/3 mt-2 md:mt-0 md:ml-2 md:pl-3 md:border-l text-white/70 border-white/70">
|
<div class="w-full md:w-auto md:flex-2/5 mt-2 md:mt-0 md:ml-2 md:pl-3 md:border-l text-white/70 border-white/70">
|
||||||
<StepIngredientSideView class="text-left" ingredients={s.ingredients} />
|
<StepIngredientSideView class="text-left" ingredients={s.ingredients} />
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
@ -7,8 +7,8 @@
|
|||||||
</a>
|
</a>
|
||||||
|
|
||||||
<div class="ml-auto space-x-5">
|
<div class="ml-auto space-x-5">
|
||||||
<a>new</a>
|
<a class="hover:underline underline-offset-4 " href="/recipe/new">new</a>
|
||||||
<a>tags</a>
|
<a class="hover:underline underline-offset-4 " >tags</a>
|
||||||
<a>search</a>
|
<a class="hover:underline underline-offset-4 " >search</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
@ -28,10 +28,10 @@ const ingredients = await Promise.all(
|
|||||||
---
|
---
|
||||||
|
|
||||||
<SiteLayout>
|
<SiteLayout>
|
||||||
<div class="flex flex-col md:flex-row">
|
<div class="flex flex-col md:flex-row mx-auto justify-center w-full lg:max-w-3/4 xl:max-w-2/3 2xl:max-w-1/2">
|
||||||
<div class="flex flex-col mt-2 md:mt-4 sticky">
|
<div class="flex md:flex-1/3 flex-col mt-2 md:mt-4 sticky">
|
||||||
<ImageCarousel class="w-full" recipe={re} />
|
<ImageCarousel class="w-full" recipe={re} />
|
||||||
<p class=" md:hidden text-[28pt] font-bold leading-none mt-2">{re.name}</p>
|
<p class="text-[28pt] font-bold leading-none mt-2">{re.name}</p>
|
||||||
|
|
||||||
<!-- Details -->
|
<!-- Details -->
|
||||||
<InfoView re={re} />
|
<InfoView re={re} />
|
||||||
@ -40,11 +40,9 @@ const ingredients = await Promise.all(
|
|||||||
<IngredientTableView class:list={['md:w-80', 'px-4']} ingredients={ingredients} />
|
<IngredientTableView class:list={['md:w-80', 'px-4']} ingredients={ingredients} />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="flex w-full flex-col">
|
<div class="flex mt-4 md:flex-2/3 w-full flex-col">
|
||||||
<p class="hidden md:block text-[28pt] font-bold pl-5">{re.name}</p>
|
|
||||||
|
|
||||||
<!-- Steps -->
|
<!-- Steps -->
|
||||||
<StepView steps={steps} />
|
<StepView class="md:ml-3" steps={steps} />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
75
src/pages/recipe/new.astro
Normal file
75
src/pages/recipe/new.astro
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
---
|
||||||
|
import client from "@/data/pocketbase";
|
||||||
|
import SiteLayout from "@/layouts/base";
|
||||||
|
import ImageCarousel from "@/components/Detail/ImageCarousel";
|
||||||
|
import IngredientTableView from "@/components/Detail/IngredientTableView";
|
||||||
|
import StepView from "@/components/Detail/StepView";
|
||||||
|
import InfoView from "@/components/Detail/InfoView";
|
||||||
|
|
||||||
|
const { recipeid } = Astro.params;
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<script>
|
||||||
|
let ingredients: {qty: string, unit: string, ing: string}[] = []
|
||||||
|
|
||||||
|
function addIngredient(q: string, u: string, i: string) {
|
||||||
|
ingredients.push({qty: q, unit: u, ing: i})
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<SiteLayout>
|
||||||
|
<div class="flex flex-col md:flex-row mx-auto justify-center w-full lg:max-w-3/4 xl:max-w-2/3 2xl:max-w-1/2">
|
||||||
|
<div class="flex md:flex-1/3 flex-col mt-2 md:mt-4 sticky">
|
||||||
|
<div class="w-full bg-white/20 rounded-lg h-50">
|
||||||
|
Image Upload
|
||||||
|
</div>
|
||||||
|
<!-- <ImageCarousel class="w-full" recipe={re} /> -->
|
||||||
|
<textarea
|
||||||
|
id="rec-name"
|
||||||
|
name="Recipe Name"
|
||||||
|
rows="1"
|
||||||
|
placeholder="Recipe Name"
|
||||||
|
class="text-[28pt] font-bold h-12 p-1 leading-none mt-2 bg-white/20 rounded-lg"
|
||||||
|
style="resize: none;"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- Details -->
|
||||||
|
<!-- <InfoView re={re} /> -->
|
||||||
|
|
||||||
|
<div class="flex flex-row align-middle items-center">
|
||||||
|
<p class="mt-4 text-[22pt] font-bold 'mt-4'">Ingredients</p>
|
||||||
|
</div>
|
||||||
|
<table class={`table-auto text-left bg-[#2a2b2c] rounded-lg w-full`}>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th class="px-4 py-2">Qty</th>
|
||||||
|
<th class="px-4 py-2">Unit</th>
|
||||||
|
<th class="px-4 py-2">Ingredient</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id="ingredient-table" class="w-full border-t px-4 py-2 border-gray-600">
|
||||||
|
<tr id="ingredient-input" class="">
|
||||||
|
<td class="px-2 py-1">
|
||||||
|
<input class="w-full h-10 bg-white/20 rounded-lg px-2 py-2" type="text" placeholder="Amount">
|
||||||
|
</td>
|
||||||
|
<td class="px-2 py-1">
|
||||||
|
<input class="w-full h-10 bg-white/20 rounded-lg px-2 py-2" type="text" placeholder="Unit">
|
||||||
|
</td>
|
||||||
|
<td class="px-2 py-1">
|
||||||
|
<textarea class="w-full h-10 bg-white/20 rounded-lg px-2 py-2 mt-1 resize-none leading-tight" placeholder="Ingredient" rows="1"/>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flex mt-4 md:flex-2/3 w-full flex-col">
|
||||||
|
<!-- <p class="hidden md:block text-[28pt] font-bold pl-5">Helloi</p> -->
|
||||||
|
|
||||||
|
<!-- Steps -->
|
||||||
|
<!-- <StepView steps={steps} /> -->
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</SiteLayout>
|
Loading…
x
Reference in New Issue
Block a user