diff options
| author | Fuwn <[email protected]> | 2024-10-09 00:41:20 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-10-09 00:41:43 -0700 |
| commit | 998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch) | |
| tree | 50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/lib/Tools/Likes.svelte | |
| parent | feat(graphql): add badgeCount field (diff) | |
| download | due.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.svelte | 100 |
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> |