aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools/Likes.svelte
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-09 00:41:20 -0700
committerFuwn <[email protected]>2024-10-09 00:41:43 -0700
commit998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch)
tree50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/lib/Tools/Likes.svelte
parentfeat(graphql): add badgeCount field (diff)
downloaddue.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.tar.xz
due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.zip
chore(prettier): use spaces instead of tabs
Diffstat (limited to 'src/lib/Tools/Likes.svelte')
-rw-r--r--src/lib/Tools/Likes.svelte100
1 files changed, 50 insertions, 50 deletions
diff --git a/src/lib/Tools/Likes.svelte b/src/lib/Tools/Likes.svelte
index fbbc30af..7b626c94 100644
--- a/src/lib/Tools/Likes.svelte
+++ b/src/lib/Tools/Likes.svelte
@@ -1,58 +1,58 @@
<script lang="ts">
- import { activityLikes } from '$lib/Data/AniList/activity';
- import { threadLikes } from '$lib/Data/AniList/forum';
- import RateLimited from '$lib/Error/RateLimited.svelte';
- import Skeleton from '$lib/Loading/Skeleton.svelte';
- import tooltip from '$lib/Tooltip/tooltip';
- import settings from '$stores/settings';
- import InputTemplate from './InputTemplate.svelte';
+ import { activityLikes } from '$lib/Data/AniList/activity';
+ import { threadLikes } from '$lib/Data/AniList/forum';
+ import RateLimited from '$lib/Error/RateLimited.svelte';
+ import Skeleton from '$lib/Loading/Skeleton.svelte';
+ import tooltip from '$lib/Tooltip/tooltip';
+ import settings from '$stores/settings';
+ import InputTemplate from './InputTemplate.svelte';
- let submission = '';
+ let submission = '';
- $: normalisedSubmission = submission.replace(/.*\/(activity|thread)\/(\d+).*/, '$2');
- $: submissionType = submission.replace(/.*\/(activity|thread)\/(\d+).*/, '$1');
- $: likesPromise =
- submissionType === 'activity'
- ? activityLikes(Number(normalisedSubmission))
- : submissionType === 'thread'
- ? threadLikes(Number(normalisedSubmission))
- : Promise.resolve(null);
+ $: normalisedSubmission = submission.replace(/.*\/(activity|thread)\/(\d+).*/, '$2');
+ $: submissionType = submission.replace(/.*\/(activity|thread)\/(\d+).*/, '$1');
+ $: likesPromise =
+ submissionType === 'activity'
+ ? activityLikes(Number(normalisedSubmission))
+ : submissionType === 'thread'
+ ? threadLikes(Number(normalisedSubmission))
+ : Promise.resolve(null);
</script>
<InputTemplate
- field="Activity or Thread URL"
- bind:submission
- event="Get All Likes"
- submitText="Get All Likes"
+ field="Activity or Thread URL"
+ bind:submission
+ event="Get All Likes"
+ submitText="Get All Likes"
>
- {#if submission.length > 5 && submission.match(/https:\/\/anilist.co\/(activity|forum\/thread)\/\d+/)}
- {#await likesPromise}
- <Skeleton card={false} count={5} height="0.9rem" list />
- {:then likes}
- {#if likes && likes.length > 0}
- <ul>
- {#each likes as like}
- <li>
- <a
- href={`https://anilist.co/user/${like.name}`}
- target="_blank"
- title={`<img src="${
- $settings.displayDataSaver ? like.avatar?.medium : like.avatar?.large
- }" style="width: 150px; object-fit: cover; border-radius: 8px;" />`}
- use:tooltip
- >
- {like.name}
- </a>
- </li>
- {/each}
- </ul>
- {:else}
- No likes were found for that {submissionType}.
- {/if}
- {:catch}
- <RateLimited type="Likes" list={false} />
- {/await}
- {:else}
- Please enter a valid Activity or Thread URL.
- {/if}
+ {#if submission.length > 5 && submission.match(/https:\/\/anilist.co\/(activity|forum\/thread)\/\d+/)}
+ {#await likesPromise}
+ <Skeleton card={false} count={5} height="0.9rem" list />
+ {:then likes}
+ {#if likes && likes.length > 0}
+ <ul>
+ {#each likes as like}
+ <li>
+ <a
+ href={`https://anilist.co/user/${like.name}`}
+ target="_blank"
+ title={`<img src="${
+ $settings.displayDataSaver ? like.avatar?.medium : like.avatar?.large
+ }" style="width: 150px; object-fit: cover; border-radius: 8px;" />`}
+ use:tooltip
+ >
+ {like.name}
+ </a>
+ </li>
+ {/each}
+ </ul>
+ {:else}
+ No likes were found for that {submissionType}.
+ {/if}
+ {:catch}
+ <RateLimited type="Likes" list={false} />
+ {/await}
+ {:else}
+ Please enter a valid Activity or Thread URL.
+ {/if}
</InputTemplate>