Sign In Prompt

This commit is contained in:
2024-09-15 04:43:05 -04:00
parent 2164f330ac
commit 062a9adf04
16 changed files with 149 additions and 145 deletions

View File

@@ -1,5 +1,6 @@
<script>
// @ts-nocheck
import '$lib/food.css';
import { page } from '$app/stores';
import { onMount } from "svelte";
@@ -10,6 +11,8 @@
$: showRecipe = false;
let preRating = Math.round(foodData.rating / foodData.ratingCount);
function CLshowRecipe() {
showRecipe = true;
@@ -24,6 +27,35 @@
}, 500);
}
async function rateFoodSuggestion(rating) {
const response = await fetch(`/api/recipes/${foodData.id}/rate`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ rating })
});
}
onMount(() => {
const stars = document.querySelectorAll('.star');
stars.forEach((star, index) => {
star.addEventListener('click', () => {
const rating = star.dataset.rating;
stars.forEach((s, i) => {
if (i <= index) {
s.classList.add('active');
} else {
s.classList.remove('active');
}
});
rateFoodSuggestion(rating);
}, { once: true });
});
});
</script>
@@ -89,8 +121,18 @@
</div>
{/if}
<h4 class="card-title" style="text-align: center;">Rate Your Suggested Food!</h4>
<div style="margin: auto;" class="star-rating">
{#each [1, 2, 3, 4, 5] as rating}
{#if preRating >= rating}
<span class="star active" data-rating={rating} style="font-size: 50px;">&#9733;</span>
{:else}
<span class="star" data-rating={rating} style="font-size: 50px;">&#9733;</span>
{/if}
{/each}
</div>
<br>
<br>
</div>
</div>
</section>
</section>