Add fallback messages, formatting

Adds fallback messages to github contributors and top donors

format files
This commit is contained in:
JovannMC 2024-12-31 16:05:57 +03:00
parent f8d4d546a8
commit 2a460c4275
No known key found for this signature in database
5 changed files with 195 additions and 177 deletions

View File

@ -44,7 +44,8 @@
<div class="flex flex-col gap-4">
<div class="flex flex-col gap-1">
<h2 class="text-base font-bold">GitHub Contributors</h2>
<p class="text-sm text-muted font-normal">
{#if ghContribs && ghContribs.length > 0}
<p class="text-base text-muted font-normal">
Big thanks to all these people for helping out!
<a
class="text-blue-500 font-normal hover:underline"
@ -55,7 +56,22 @@
Want to help too?
</a>
</p>
{:else}
<p class="text-base text-muted font-normal italic">
Seems like no one has contributed yet...
<a
class="text-blue-500 font-normal hover:underline"
href="https://github.com/not-nullptr/VERT"
target="_blank"
rel="noopener noreferrer"
>
be the first to contribute!
</a>
</p>
{/if}
</div>
{#if ghContribs && ghContribs.length > 0}
<div class="flex flex-row flex-wrap gap-2">
{#each ghContribs as contrib}
{@const { name, avatar } = contrib}
@ -67,5 +83,6 @@
/>
{/each}
</div>
{/if}
</div>
</Panel>

View File

@ -1,6 +1,11 @@
<script lang="ts">
import Panel from "$lib/components/visual/Panel.svelte";
import { CalendarHeartIcon, HandCoinsIcon, HeartIcon, WalletIcon } from "lucide-svelte";
import {
CalendarHeartIcon,
HandCoinsIcon,
HeartIcon,
WalletIcon,
} from "lucide-svelte";
let { donors } = $props();
</script>
@ -28,8 +33,7 @@
Donate to VERT
</h2>
<p class="text-base font-normal">
With your support, we can keep maintaining and improving
VERT.
With your support, we can keep maintaining and improving VERT.
</p>
</div>
@ -38,26 +42,19 @@
<button
class="flex-1 p-4 rounded-lg bg-rose-300 text-black flex items-center justify-center"
>
<HandCoinsIcon
size="24"
class="inline-block mr-2"
/>
<HandCoinsIcon size="24" class="inline-block mr-2" />
One-time
</button>
<button
class="flex-1 p-4 rounded-lg bg-button text-black dynadark:text-white flex items-center justify-center"
>
<CalendarHeartIcon
size="24"
class="inline-block mr-2"
/>
<CalendarHeartIcon size="24" class="inline-block mr-2" />
Monthly
</button>
</div>
<div class="flex gap-3 w-full">
<button
class="bg-rose-300 text-black p-4 rounded-lg flex-1"
<button class="bg-rose-300 text-black p-4 rounded-lg flex-1"
>$1 USD</button
>
<button
@ -81,8 +78,7 @@
<div class="flex flex-row justify-center w-full">
<p class="text-muted text-sm flex-[4] flex items-center">
Payments and subscription management <br /> are handled through
Liberapay
Payments and subscription management <br /> are handled through Liberapay
</p>
<button
@ -93,21 +89,29 @@
</button>
</div>
<!-- top donors -->
<div class="flex flex-col gap-4">
<div class="flex flex-col gap-1">
<h2 class="text-base font-bold">Our top donors</h2>
{#if donors && donors.length > 0}
<p class="text-base text-muted font-normal">
People like these fuel the things we love to do.
Thank you so much!
People like these fuel the things we love to do. Thank you
so much!
</p>
{:else}
<p class="text-base text-muted font-normal italic">
Seems like no one has donated yet... so if you do, you will
pop up here!
</p>
{/if}
</div>
{#if donors && donors.length > 0}
<div class="flex flex-row flex-wrap gap-2">
{#each donors as dono}
{@const { name, amount, avatar } = dono}
{@render donor(name, amount, avatar)}
{/each}
</div>
{/if}
</div>
</Panel>

View File

@ -19,10 +19,7 @@
rel="noopener noreferrer"
class="flex-1 gap-2 p-4 rounded-full bg-button text-black dynadark:text-white flex items-center justify-center"
>
<MessageCircleMoreIcon
size="24"
class="inline-block mr-2"
/>
<MessageCircleMoreIcon size="24" class="inline-block mr-2" />
Discord server
</a>
<a

View File

@ -1,4 +1,4 @@
export { default as Credits } from './Credits.svelte';
export { default as Donate } from './Donate.svelte';
export { default as Resources } from './Resources.svelte';
export { default as Why } from './Why.svelte';
export { default as Credits } from "./Credits.svelte";
export { default as Donate } from "./Donate.svelte";
export { default as Resources } from "./Resources.svelte";
export { default as Why } from "./Why.svelte";

View File

@ -189,15 +189,15 @@
<div class="flex-grow">
{@render children()}
</div>
<div
class="w-full h-14 border-t border-separator relative"
>
<div class="w-full h-14 border-t border-separator relative">
<Footer
class="w-full h-full"
items={{
"Privacy policy": "#",
"Source code": "https://github.com/not-nullptr/VERT",
"Discord server": "https://discord.gg/kqevGxYPak",
"Source code":
"https://github.com/not-nullptr/VERT",
"Discord server":
"https://discord.gg/kqevGxYPak",
}}
/>
</div>