webcompile/src/routes/instances/+page.svelte

44 lines
1.0 KiB
Svelte
Raw Normal View History

2022-11-10 00:12:34 +05:30
<script lang="ts">
2022-11-20 23:42:38 +05:30
import type { PageData } from "./$types";
2022-12-27 20:58:47 +05:30
export let data: PageData;
2022-08-07 19:05:50 +05:30
</script>
2023-01-25 22:41:11 +05:30
<div class="h1-no-lg flex flex-col sm:(flex-row items-center) gap-4 !mb-0">
<span class="text-4xl font-bold">{data.title}</span>
2023-02-03 23:25:33 +05:30
<a
href="/instances/advanced"
class="button sm:w-fit"
><div class="i-ic:outline-computer" />
2023-03-30 12:30:36 +05:30
Advanced</a
2023-02-03 23:25:33 +05:30
>
2023-01-25 22:41:11 +05:30
</div>
2022-08-24 21:37:30 +05:30
2023-01-25 22:41:11 +05:30
<div class="flex flex-col">
{#each data.instances as category}
<div class="flex flex-col">
2023-01-25 22:41:11 +05:30
<h2>{category.name}</h2>
<div class="flex flex-row flex-wrap gap-4">
{#each category.data as instance}
2023-02-03 23:25:33 +05:30
<a
href={instance.geo || instance.eu}
class="flex flex-row items-center gap-4 rounded bg-secondary p-4 w-110 no-underline text-text"
>
2023-01-25 22:41:11 +05:30
{#if instance.icon}
2023-02-03 23:25:33 +05:30
<img
src={instance.icon}
alt="{instance.name} logo"
class="h-20 rounded"
/>
2023-01-25 22:41:11 +05:30
{/if}
<div>
<span class="text-2xl">{instance.name}</span>
<p>{instance.description}</p>
</div>
</a>
{/each}
</div>
</div>
2023-02-03 23:25:33 +05:30
{/each}
2023-01-25 22:41:11 +05:30
</div>