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