diff --git a/app/components/ColorScheme/Img.vue b/app/components/ColorScheme/Img.vue new file mode 100644 index 0000000000..e0d662800a --- /dev/null +++ b/app/components/ColorScheme/Img.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/app/components/Landing/IntroHeader.vue b/app/components/Landing/IntroHeader.vue new file mode 100644 index 0000000000..1af2f03386 --- /dev/null +++ b/app/components/Landing/IntroHeader.vue @@ -0,0 +1,138 @@ + + + diff --git a/app/components/LandingLogo.vue b/app/components/LandingLogo.vue deleted file mode 100644 index 6fa385c2c6..0000000000 --- a/app/components/LandingLogo.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - diff --git a/app/components/Noodle/Artemis/Logo.vue b/app/components/Noodle/Artemis/Logo.vue new file mode 100644 index 0000000000..3c20aa1ad0 --- /dev/null +++ b/app/components/Noodle/Artemis/Logo.vue @@ -0,0 +1,19 @@ + diff --git a/app/components/Noodle/Kawaii/Logo.vue b/app/components/Noodle/Kawaii/Logo.vue new file mode 100644 index 0000000000..861ba291cb --- /dev/null +++ b/app/components/Noodle/Kawaii/Logo.vue @@ -0,0 +1,8 @@ + diff --git a/app/components/Noodle/index.ts b/app/components/Noodle/index.ts new file mode 100644 index 0000000000..3ec094b406 --- /dev/null +++ b/app/components/Noodle/index.ts @@ -0,0 +1,47 @@ +import NoodleKawaiiLogo from './Kawaii/Logo.vue' +import NoodleArtemisLogo from './Artemis/Logo.vue' +// import NoodleTkawaiiLogo from './Tkawaii/Logo.vue' + +export type Noodle = { + // Unique identifier for the noodle + key: string + // Timezone for the noodle (default is auto, i.e. user's timezone) + timezone?: string + // Date for the noodle + date?: string + // Logo for the noodle - could be any component. Relative parent - intro section + logo: Component + // Show npmx tagline or not (default is true) + tagline?: boolean +} + +// Archive noodles - might be shown on special page +// export const ARCHIVE_NOODLES: Noodle[] = [ +// { +// key: 'tkawaii', +// date: '2026-04-08T12:00:00UTC', +// timezone: 'auto', +// logo: NoodleTkawaiiLogo, +// tagline: false, +// }, +// ] + +// Permanent noodles - always shown on specific query param (e.g. ?kawaii) +export const PERMANENT_NOODLES: Noodle[] = [ + { + key: 'kawaii', + logo: NoodleKawaiiLogo, + tagline: false, + }, +] + +// Active noodles - shown based on date and timezone +export const ACTIVE_NOODLES: Noodle[] = [ + { + key: 'artemis', + logo: NoodleArtemisLogo, + date: '2026-04-08T12:00:00Z', + timezone: 'America/Los_Angeles', + tagline: true, + }, +] diff --git a/app/pages/index.vue b/app/pages/index.vue index 48c5575b00..c73c261d83 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -26,11 +26,11 @@ defineOgImageComponent('Default', {