diff --git a/src/lib/components/public/DonateButton.svelte b/src/lib/components/public/DonateButton.svelte new file mode 100644 index 0000000..4e549fb --- /dev/null +++ b/src/lib/components/public/DonateButton.svelte @@ -0,0 +1,10 @@ + + + + {label} + diff --git a/src/lib/components/public/Footer.svelte b/src/lib/components/public/Footer.svelte new file mode 100644 index 0000000..3ed7376 --- /dev/null +++ b/src/lib/components/public/Footer.svelte @@ -0,0 +1,54 @@ + + + diff --git a/src/lib/components/public/Header.svelte b/src/lib/components/public/Header.svelte new file mode 100644 index 0000000..3c0c14e --- /dev/null +++ b/src/lib/components/public/Header.svelte @@ -0,0 +1,72 @@ + + +
+
+
+ + {#if logoUrl} + {orgName} + {:else} + {orgName} + {/if} + + + + + +
+ + {#if mobileOpen} + + {/if} +
+
diff --git a/src/lib/components/public/NewsletterSignup.svelte b/src/lib/components/public/NewsletterSignup.svelte new file mode 100644 index 0000000..8044385 --- /dev/null +++ b/src/lib/components/public/NewsletterSignup.svelte @@ -0,0 +1,34 @@ + + +{#if submitted} +

Thanks for subscribing!

+{:else} +
+ + +
+{/if} diff --git a/src/lib/components/public/PetCard.svelte b/src/lib/components/public/PetCard.svelte new file mode 100644 index 0000000..d6eebca --- /dev/null +++ b/src/lib/components/public/PetCard.svelte @@ -0,0 +1,32 @@ + + + +
+ {#if pet.photoUrl} + {pet.name} + {:else} +
🐾
+ {/if} +
+
+

{pet.name}

+

+ {pet.breed || pet.species} + {#if pet.age} · {pet.age}{/if} + · {pet.sex} +

+
+
diff --git a/src/lib/components/public/SponsorStrip.svelte b/src/lib/components/public/SponsorStrip.svelte new file mode 100644 index 0000000..e991815 --- /dev/null +++ b/src/lib/components/public/SponsorStrip.svelte @@ -0,0 +1,19 @@ + + +
+
+ {#each sponsors as sponsor} + {#if sponsor.logoUrl} + + {sponsor.name} + + {:else} + {sponsor.name} + {/if} + {/each} +
+
diff --git a/src/lib/components/public/StatsCounter.svelte b/src/lib/components/public/StatsCounter.svelte new file mode 100644 index 0000000..70fe77a --- /dev/null +++ b/src/lib/components/public/StatsCounter.svelte @@ -0,0 +1,14 @@ + + +
+ {#each stats as stat} +
+
{stat.value.toLocaleString()}
+
{stat.label}
+
+ {/each} +