aboutsummaryrefslogtreecommitdiff
path: root/apps/website/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'apps/website/src/components')
-rw-r--r--apps/website/src/components/icons/Icon.astro20
-rw-r--r--apps/website/src/components/logos/Logo.astro2
2 files changed, 19 insertions, 3 deletions
diff --git a/apps/website/src/components/icons/Icon.astro b/apps/website/src/components/icons/Icon.astro
index 693948d..b9a9b34 100644
--- a/apps/website/src/components/icons/Icon.astro
+++ b/apps/website/src/components/icons/Icon.astro
@@ -2,7 +2,23 @@
import type { HTMLAttributes } from 'astro/types';
import { parse } from 'node-html-parser';
-export type Icons = 'chevron-down' | 'download' | 'book-open';
+type _ModIcons =
+ | 'chatting'
+ | 'polysprint'
+ | 'vanillahud'
+ | 'overflowanimations'
+ | 'crashpatch'
+ | 'polytime'
+ | 'polyweather'
+ | 'keystrokes';
+export type ModIcons = _ModIcons; // bypass for Astro compiler issue https://github.com/withastro/compiler/issues/554#issuecomment-1741702411
+type _Icons =
+ | 'chevron-down'
+ | 'download'
+ | 'book-open'
+ | 'link-external'
+ | ModIcons;
+export type Icons = _Icons; // bypass for Astro compiler issue https://github.com/withastro/compiler/issues/554#issuecomment-1741702411
interface Props extends HTMLAttributes<'svg'> {
icon: Icons
@@ -10,7 +26,7 @@ interface Props extends HTMLAttributes<'svg'> {
}
async function getSVG(name: string) {
- const file = await import(`./impl/${name}.svg?raw` /* @vite-ignore */);
+ const file = await import(/* @vite-ignore */ `./impl/${name}.svg?raw`);
if (!file)
throw new Error(`${name} not found`);
diff --git a/apps/website/src/components/logos/Logo.astro b/apps/website/src/components/logos/Logo.astro
index 52bfe34..c2333e1 100644
--- a/apps/website/src/components/logos/Logo.astro
+++ b/apps/website/src/components/logos/Logo.astro
@@ -19,7 +19,7 @@ try {
if (logo === undefined)
return;
const dir = '../../../public/media';
- svg = (await import(`${dir}/${logo.replaceAll('.', '/')}.svg?raw` /* @vite-ignore */)).default;
+ svg = (await import(/* @vite-ignore */ `${dir}/${logo.replaceAll('.', '/')}.svg?raw`)).default;
if (svg === undefined)
return;