diff --git a/src/components/sponsors/OfficialPartners.astro b/src/components/sponsors/OfficialPartners.astro new file mode 100644 index 0000000000..fc5ad2bd0f --- /dev/null +++ b/src/components/sponsors/OfficialPartners.astro @@ -0,0 +1,49 @@ +--- +import { Image } from 'astro:assets'; +import CrabNebulaLight from '@assets/partners/crabnebula/light.svg'; +import CrabNebulaDark from '@assets/partners/crabnebula/dark.svg'; + +type SVG = ((_props: astroHTML.JSX.SVGAttributes) => any) & ImageMetadata; + +interface Partner { + name: string; + image?: ImageMetadata; + // https://docs.astro.build/en/guides/images/#svg-components + svg?: { light: SVG; dark: SVG }; + url: string; + description?: string; +} + +const officialPartners: Partner[] = [ + { + name: 'CrabNebula', + url: 'https://crabnebula.dev/', + svg: { light: CrabNebulaLight, dark: CrabNebulaDark }, + }, +]; +--- + +
+
+ { + officialPartners.map((partner) => ( + + + + )) + } +
+
diff --git a/src/components/sponsors/Partners.astro b/src/components/sponsors/Partners.astro index 44caca89da..800e1df284 100644 --- a/src/components/sponsors/Partners.astro +++ b/src/components/sponsors/Partners.astro @@ -1,7 +1,5 @@ --- import { Image } from 'astro:assets'; -import CrabNebulaLight from '@assets/partners/crabnebula/light.svg'; -import CrabNebulaDark from '@assets/partners/crabnebula/dark.svg'; import NetlifyLight from '@assets/partners/netlify/light.svg'; import NetlifyDark from '@assets/partners/netlify/dark.svg'; import MeiliSearchLight from '@assets/partners/meilisearch/light.svg'; @@ -18,14 +16,6 @@ interface Partner { description?: string; } -const officialPartners: Partner[] = [ - { - name: 'CrabNebula', - url: 'https://crabnebula.dev/', - svg: { light: CrabNebulaLight, dark: CrabNebulaDark }, - }, -]; - const partners: Partner[] = [ { name: 'Meilisearch', @@ -41,29 +31,6 @@ const partners: Partner[] = [ ---
-
- { - officialPartners.map((partner) => ( - - - - )) - } -
-
{ partners.map((partner) => ( diff --git a/src/components/sponsors/SponsorList.astro b/src/components/sponsors/SponsorList.astro index ea88c73b29..c305d2df1c 100644 --- a/src/components/sponsors/SponsorList.astro +++ b/src/components/sponsors/SponsorList.astro @@ -2,10 +2,15 @@ import OpenCollective from './OpenCollective/Collective.astro'; import GitHubSponsor from './GitHub/Sponsors.astro'; import Partners from './Partners.astro'; +import OfficialPartners from './OfficialPartners.astro'; ---
+
+

Supported by

+ +

Open Collective Sponsors

@@ -17,7 +22,7 @@ import Partners from './Partners.astro';
-

Supported by

+

Website powered by

@@ -30,6 +35,12 @@ import Partners from './Partners.astro'; font-weight: bold; } + h3 { + font-size: 2rem; + font-weight: 600; + margin-bottom: 0.5rem; + } + h4 { /* border 50% opacity */ border-bottom: 1px solid var(--sl-color-gray-6);