From 8489fa3d2febc6fbd58fc3b54c15979ff9774dd4 Mon Sep 17 00:00:00 2001 From: Atharva Deosthale Date: Wed, 26 Aug 2026 22:08:59 +0530 Subject: [PATCH 1/2] feat: Init announcement top banner --- .../components/InitAnnouncementBanner.svelte | 56 +++++++++++++++++++ src/lib/constants.ts | 6 +- src/lib/layouts/Main.svelte | 2 + src/scss/7-components/_top-banner.scss | 44 ++++++++++++++- 4 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 src/lib/components/InitAnnouncementBanner.svelte diff --git a/src/lib/components/InitAnnouncementBanner.svelte b/src/lib/components/InitAnnouncementBanner.svelte new file mode 100644 index 00000000000..19ab766ae68 --- /dev/null +++ b/src/lib/components/InitAnnouncementBanner.svelte @@ -0,0 +1,56 @@ + + +
+ +
diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 4598b73ebd6..04758c3d5d4 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -41,7 +41,7 @@ export const SOCIAL_STATS: SocialStats = { } }; -export const BANNER_KEY: Banners = 'mongodb-partnership-banner-01'; // Change key to force banner to show again +export const BANNER_KEY: Banners = 'init-banner-03'; // Change key to force banner to show again export const BLOG_POSTS_PER_PAGE = 12; @@ -51,12 +51,14 @@ export const BLOG_POSTS_PER_PAGE = 12; * init-banner-02 * pricing-banner-01 * mongodb-partnership-banner-01 + * init-banner-03 */ type Banners = | 'discord-banner-01' | 'init-banner-02' | 'pricing-banner-01' - | 'mongodb-partnership-banner-01'; + | 'mongodb-partnership-banner-01' + | 'init-banner-03'; export type Social = { icon: string; diff --git a/src/lib/layouts/Main.svelte b/src/lib/layouts/Main.svelte index 3544aeb8c24..82505f71d7e 100644 --- a/src/lib/layouts/Main.svelte +++ b/src/lib/layouts/Main.svelte @@ -17,6 +17,7 @@ import ProductsMobileSubmenu from '$lib/components/ProductsMobileSubmenu.svelte'; import { trackEvent } from '$lib/actions/analytics'; import MainNav from '$lib/components/MainNav.svelte'; + import InitAnnouncementBanner from '$lib/components/InitAnnouncementBanner.svelte'; import { page } from '$app/stores'; import { getAppwriteDashboardUrl } from '$lib/utils/dashboard'; import { Button, Icon, InlineTag } from '$lib/components/ui'; @@ -180,6 +181,7 @@
+
Date: Wed, 26 Aug 2026 22:38:38 +0530 Subject: [PATCH 2/2] feat: Init hero pill, banner console bg and separator --- .../(components)/hero-banner.svelte | 37 ++++++++++++++++++- .../(marketing)/(components)/hero.svelte | 12 +++--- src/scss/7-components/_top-banner.scss | 10 +++-- 3 files changed, 49 insertions(+), 10 deletions(-) diff --git a/src/routes/(marketing)/(components)/hero-banner.svelte b/src/routes/(marketing)/(components)/hero-banner.svelte index f58706b3334..2fb75ba4c37 100644 --- a/src/routes/(marketing)/(components)/hero-banner.svelte +++ b/src/routes/(marketing)/(components)/hero-banner.svelte @@ -5,7 +5,7 @@ type Props = { title: string; href: string; - icon?: Extract | 'claude' | 'presences'; + icon?: Extract | 'claude' | 'presences' | 'init'; class?: string; }; @@ -34,6 +34,35 @@ {:else if icon === 'presences'} + {:else if icon === 'init'} + {:else}