This commit is contained in:
fred 2025-07-11 17:06:41 -07:00
parent 6f8f03e206
commit f3f5f232e6
20 changed files with 1351 additions and 193 deletions

View file

@ -43,33 +43,51 @@ function AddRecipe() {
}, [newRecipeId, navigate]);
return (
<div className="add-recipe-outer">
<div className="add-recipe-card bg-amber-100 border border-amber-200 rounded-bl-lg rounded-br-lg p-6 md:p-8 lg:p-10 max-w-6xl mx-auto font-serif">
<form onSubmit={addRecipeForm} className="add-recipe-form">
<input
type="text"
placeholder="name"
className="recipe-name"
className="recipe-name mb-4 p-2 border border-gray-300 rounded w-full"
value={recipeName}
onChange={(e) => setRecipeName(e.target.value)}
/>
<input
type="text"
placeholder="cuisine"
className="recipe-cusine"
className="recipe-cusine mb-4 p-2 border border-gray-300 rounded w-full"
value={recipeCuisine}
onChange={(e) => setRecipeCuisine(e.target.value)}
/>
<button type="submit" className="ar-button">
<button type="submit" className="ar-button bg-amber-600 text-white py-2 px-4 rounded hover:bg-amber-700">
submit
</button>
</form>
<label>
<input
type="checkbox"
checked={showBulkForm}
onChange={(e) => setShowBulkForm(e.target.checked)}
/>
Bulk Entry
<label className="mb-4 flex items-center cursor-pointer">
<div className="relative">
<input
type="checkbox"
checked={showBulkForm}
onChange={(e) => setShowBulkForm(e.target.checked)}
className="sr-only"
/>
<div className={`
w-12 h-6 rounded-full shadow-sm transition-all duration-75 transform
${showBulkForm
? 'bg-amber-300 shadow-lg'
: 'bg-amber-100 hover:bg-amber-200'
}
`}>
<div className={`
absolute top-0.5 left-0.5 w-5 h-5 rounded-full shadow-sm transition-all duration-100 transform
${showBulkForm
? 'translate-x-6 bg-white border-2 border-amber-400'
: 'translate-x-0 bg-white border-2 border-amber-200'
}
`}></div>
</div>
</div>
<span className="ml-3 text-amber-800 font-medium">Bulk Entry</span>
</label>
<div>
{showBulkForm ?
@ -77,22 +95,24 @@ function AddRecipe() {
<AddIngredientsForm ingredients={ingredients} onSubmit={setIngredients} />
}
</div>
<div>
<ul>
{ingredients.map((ing, index) => (
<li key={index}>{`${ing.quantity} ${ing.unit} ${ing.name}`}</li>
))}
</ul>
</div>
<ul className="mb-4">
{ingredients.map((ing, index) => (
<li key={index} className="text-gray-700 flex items-start mb-2">
<span>{`${ing.quantity} ${ing.unit} ${ing.name}`}</span>
</li>
))}
</ul>
<div>
{showBulkForm ?
<AddBulkSteps steps={steps} onChange={setSteps} /> :
<AddStepsForm steps={steps} onSubmit={setSteps} />
}
</div>
<ul>
<ul className="mb-4">
{steps.map((step) => (
<li key={step.idx}>{`${step.idx}. ${step.instructions}`}</li>
<li key={step.idx} className="text-gray-700 flex items-start mb-2">
<span>{`${step.idx}. ${step.instructions}`}</span>
</li>
))}
</ul>
</div>