chore: Switch to v3 API (#247)

This commit is contained in:
oSumAtrIX
2024-07-13 16:51:31 +02:00
committed by GitHub
parent 145c11e856
commit f428902773
10 changed files with 75 additions and 103 deletions

View File

@@ -10,7 +10,7 @@
import { queries } from '$data/api';
import { createQuery } from '@tanstack/svelte-query';
const query = createQuery(['repositories'], queries.repositories);
const query = createQuery(['contributors'], queries.contributors);
</script>
<Head
@@ -52,7 +52,7 @@
</div>
<div class="repos">
<Query {query} let:data>
{#each data.repositories as { contributors, name: repo }}
{#each data.contributables as { contributors, name: repo }}
<div in:fly={{ y: 10, easing: quintOut, duration: 750 }}>
<ContributorHost {contributors} {repo} />
</div>

View File

@@ -9,8 +9,7 @@
export let repo: string;
let expanded = true;
// Yes
let usersIwantToExplodeSoBadly = ['semantic-release-bot', 'revanced-bot'];
let bots = ['semantic-release-bot', 'revanced-bot'];
let repo_name = friendlyName(repo);
</script>
@@ -34,9 +33,9 @@
{#if expanded}
<div class="contrib-host" transition:slide={{ easing: quintOut, duration: 500 }}>
{#each contributors as { login, avatar_url, html_url }}
{#if !usersIwantToExplodeSoBadly.includes(login)}
<ContributorButton name={login} pfp={avatar_url} url={html_url} />
{#each contributors as { name, avatar_url, url }}
{#if !bots.includes(name)}
<ContributorButton {name} pfp={avatar_url} {url} />
{/if}
{/each}
</div>

View File

@@ -19,7 +19,7 @@
import { supportsWebP } from '$util/supportsWebP';
const teamQuery = createQuery(['team'], queries.team);
const donateQuery = createQuery(['donate'], queries.donate);
const aboutQuery = createQuery(['about'], queries.about);
let qrCodeDialogue = false;
let cryptoDialogue = false;
@@ -89,24 +89,24 @@
</div>
</section>
<h3>Donate</h3>
<Query query={donateQuery} let:data>
<Query query={aboutQuery} let:data>
<div class="donate-cards">
{#if data.platforms}
{#each data.platforms as platform}
<a class="donate-card" target="_blank" rel="noreferrer" href={platform.url}>
{#if data.about.donations.links}
{#each data.about.donations.links as link}
<a class="donate-card" target="_blank" rel="noreferrer" href={link.url}>
<!-- not using <img/> because we want the image height to always be 200px -->
<div
style="background-image: url('/donate/card-images/{platform.name}.{supportsWebP()
style="background-image: url('/donate/card-images/{link.name}.{supportsWebP()
? 'webp'
: 'png'}'), url('/donate/card-images/fallback.svg');"
role="img"
aria-label="{platform.name} preview image"
aria-label="{link.name} preview image"
/>
<span>{platform.name}</span>
<span>{link.name}</span>
</a>
{/each}
{/if}
{#if data.wallets}
{#if data.about.donations.wallets}
<button class="donate-card" on:click={() => (cryptoDialogue = !cryptoDialogue)}>
<div
style="background-image: url('/donate/card-images/Cryptocurrencies.{supportsWebP()
@@ -141,8 +141,8 @@
<svelte:fragment slot="description">
<hr style="margin: 1rem 0;" />
<div class="wallets">
<Query query={donateQuery} let:data>
{#each data.wallets as wallet}
<Query query={aboutQuery} let:data>
{#each data.about.donations.wallets as wallet}
<button
on:click={() => {
qrCodeValue = wallet.address;

View File

@@ -10,15 +10,15 @@
<a
class="member"
href={member.html_url}
href={member.url}
rel="noreferrer"
target="_blank"
in:fly|global={{ y: 10, easing: quintOut, duration: 750, delay: 50 * i }}
>
<img src={member.avatar_url} alt="{member.login}'s profile picture." />
<img src={member.avatar_url} alt="{member.name}'s profile picture." />
<div class="member-text">
<h4>{member.login}</h4>
<h4>{member.name}</h4>
{#if member.bio}
<h6>{member.bio}</h6>
{/if}

View File

@@ -75,7 +75,7 @@
<Query {query} let:data>
<Button
type="text"
href={data.assets[0].browser_download_url}
href={data.release.assets[0].download_url}
on:click={() => (warningDialogue = false)}>Okay</Button
>
</Query>
@@ -90,16 +90,16 @@
<Query {query} let:data>
{#if !isAndroid || androidVersion < 8}
<Button on:click={handleClick} type="filled" icon="download">
{data.metadata.tag_name}
{data.release.version}
</Button>
{:else}
<Button
on:click={handleClick}
type="filled"
icon="download"
href={data.assets[0].browser_download_url}
href={data.release.assets[0].download_url}
>
{data.metadata.tag_name}
{data.release.version}
</Button>
{/if}
</Query>