made the cards not look dumb.
also you can literally just make up html tags. I think I knew this now i used it
This commit is contained in:
1 parent
892d5541bb
commit
b47c7a51b4
15 files changed
+67
-19
No files matched your search
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -10,6 +10,7 @@ const PRICE_PER_LB = 6
|
||||
const pork = [
|
||||
{
|
||||
name: "pork links",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: true,
|
||||
lb_package: true,
|
||||
@@ -20,6 +21,7 @@ const pork = [
|
||||
},
|
||||
{
|
||||
name: "bacon",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: true,
|
||||
tubed: false,
|
||||
lb_package: true,
|
||||
@@ -33,6 +35,7 @@ const pork = [
|
||||
},
|
||||
{
|
||||
name: "bratwurst",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: true,
|
||||
lb_package: true,
|
||||
@@ -49,6 +52,7 @@ const pork = [
|
||||
},
|
||||
{
|
||||
name: "rings",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: true,
|
||||
lb_package: true,
|
||||
@@ -59,6 +63,7 @@ const pork = [
|
||||
},
|
||||
{
|
||||
name: "patties",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
lb_package: true,
|
||||
@@ -70,6 +75,7 @@ const pork = [
|
||||
},
|
||||
{
|
||||
name: "ham",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: true,
|
||||
tubed: false,
|
||||
lb_package: false,
|
||||
@@ -77,54 +83,63 @@ const pork = [
|
||||
},
|
||||
{
|
||||
name: "raw ham",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
avg_weight: { min: 7, max: 15 }
|
||||
},
|
||||
{
|
||||
name: "loin roast",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
avg_weight: { min: 3, max: 4 }
|
||||
},
|
||||
{
|
||||
name: "chop",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
avg_weight: { min: 0.75, max: 1.5 }
|
||||
},
|
||||
{
|
||||
name: "steak",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
avg_weight: { min: 1.5, max: 3 }
|
||||
},
|
||||
{
|
||||
name: "belly",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
avg_weight: { min: 7, max: 10 }
|
||||
},
|
||||
{
|
||||
name: "spare ribs",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
avg_weight: { min: 2, max: 4 }
|
||||
},
|
||||
{
|
||||
name: "butt",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
avg_weight: { min: 3, max: 5 }
|
||||
},
|
||||
{
|
||||
name: "smoked hocks",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: true,
|
||||
tubed: false,
|
||||
avg_weight: { min: 1, max: 2 }
|
||||
},
|
||||
{
|
||||
name: "roast",
|
||||
src: "/src/lib/assests/pork-links.jpg",
|
||||
cured: false,
|
||||
tubed: false,
|
||||
avg_weight: { min: 4, max: 7 }
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
<script lang="ts">
|
||||
import type { MouseEventHandler } from "svelte/elements";
|
||||
import { onMount } from "svelte";
|
||||
|
||||
let { data } = $props<{ data: { pork: Pork[]; PRICE_PER_LB: number } }>();
|
||||
interface Pork {
|
||||
pork: {
|
||||
@@ -15,14 +16,13 @@
|
||||
};
|
||||
}
|
||||
|
||||
let selected = $state("Chop");
|
||||
|
||||
const change_photo: MouseEventHandler<HTMLLIElement> = ({
|
||||
currentTarget: { id },
|
||||
}) => {
|
||||
// console.log(id);
|
||||
// selected = id;
|
||||
};
|
||||
onMount(async () => {
|
||||
const images = import.meta.glob("$lib/assests/*.jpg", {
|
||||
eager: true,
|
||||
query: { enhanced: true },
|
||||
});
|
||||
console.log(images);
|
||||
});
|
||||
</script>
|
||||
|
||||
<svelte:head>
|
||||
@@ -38,22 +38,30 @@
|
||||
<h5>this ain't your grocery store's pork</h5>
|
||||
<h5>All priced at {data.PRICE_PER_LB}$/#</h5>
|
||||
<div id="pork">
|
||||
{#each data.pork as { name, cured, tubed, lb_package, flavors, avg_weight }}
|
||||
<div onmouseenter={change_photo} id={name}>
|
||||
{#each data.pork as { name, src, cured, tubed, lb_package, flavors, avg_weight }}
|
||||
<card id={name}>
|
||||
<h3>{name}</h3>
|
||||
{#if lb_package}
|
||||
<p>1 lb</p>
|
||||
{:else}
|
||||
<p>{avg_weight.min}~ {avg_weight.max} lbs</p>
|
||||
{/if}
|
||||
<img {src} alt="A photo of {name}" />
|
||||
<div>
|
||||
{#if cured}
|
||||
<span>Cured!</span>
|
||||
{/if}
|
||||
{#if tubed}
|
||||
<span>Tubed!</span>
|
||||
{/if}
|
||||
<p>
|
||||
Weight:
|
||||
{#if lb_package}
|
||||
1 lb
|
||||
{:else}
|
||||
{avg_weight.min}~ {avg_weight.max} lbs
|
||||
{/if}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
{#if flavors != undefined}
|
||||
<ul>
|
||||
<li>Flavors:</li>
|
||||
{#each flavors as flavor}
|
||||
<li>
|
||||
{flavor}
|
||||
@@ -61,7 +69,7 @@
|
||||
{/each}
|
||||
</ul>
|
||||
{/if}
|
||||
</div>
|
||||
</card>
|
||||
{/each}
|
||||
<!-- <img -->
|
||||
<!-- src={`/pork/${selected.replace(" ", "_")}.jpg`} -->
|
||||
@@ -104,18 +112,42 @@
|
||||
font-size: 1rem;
|
||||
gap: 1rem;
|
||||
width: 100%;
|
||||
div {
|
||||
card {
|
||||
background: var(--primary-9);
|
||||
border-radius: var(--br);
|
||||
padding: 1rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1rem;
|
||||
position: relative;
|
||||
img {
|
||||
width: 100%;
|
||||
border-radius: var(--br);
|
||||
}
|
||||
div {
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
font-size: 0.75rem;
|
||||
}
|
||||
span {
|
||||
// font-size: 0.75rem;
|
||||
background: var(--primary-5);
|
||||
width: fit-content;
|
||||
border-radius: var(--br);
|
||||
padding: 0.125rem 0.325rem;
|
||||
}
|
||||
h3 {
|
||||
position: absolute;
|
||||
background: var(--primary-9);
|
||||
border-radius: 0 0 var(--br) 0;
|
||||
padding: 0.125rem 0.325rem;
|
||||
top: 1rem;
|
||||
text-transform: capitalize;
|
||||
}
|
||||
}
|
||||
|
||||
ul {
|
||||
font-size: 0.85rem;
|
||||
width: 100%;
|
||||
display: inherit;
|
||||
flex-direction: column;
|
||||
@@ -124,6 +156,7 @@
|
||||
display: inherit;
|
||||
gap: 1rem;
|
||||
padding-left: 1rem;
|
||||
text-transform: capitalize;
|
||||
&:nth-child(even) {
|
||||
background: var(--primary-8);
|
||||
}
|
||||
@@ -140,7 +173,7 @@
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: space-around;
|
||||
div {
|
||||
card {
|
||||
flex-basis: 20rem;
|
||||
// align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
Reference in new issue
Block a user