diff --git a/src/assets/images/members-bw/logo-antithesis.svg b/src/assets/images/members-bw/logo-antithesis.svg new file mode 100644 index 0000000..07e001e --- /dev/null +++ b/src/assets/images/members-bw/logo-antithesis.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-astral.svg b/src/assets/images/members-bw/logo-astral.svg new file mode 100644 index 0000000..607ad86 --- /dev/null +++ b/src/assets/images/members-bw/logo-astral.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-browserbase.svg b/src/assets/images/members-bw/logo-browserbase.svg new file mode 100644 index 0000000..a08b60a --- /dev/null +++ b/src/assets/images/members-bw/logo-browserbase.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-buttondown.svg b/src/assets/images/members-bw/logo-buttondown.svg new file mode 100644 index 0000000..ae5976a --- /dev/null +++ b/src/assets/images/members-bw/logo-buttondown.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-chieftools.svg b/src/assets/images/members-bw/logo-chieftools.svg new file mode 100644 index 0000000..33eae78 --- /dev/null +++ b/src/assets/images/members-bw/logo-chieftools.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-emergetools.svg b/src/assets/images/members-bw/logo-emergetools.svg new file mode 100644 index 0000000..197497d --- /dev/null +++ b/src/assets/images/members-bw/logo-emergetools.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-frontendmasters.svg b/src/assets/images/members-bw/logo-frontendmasters.svg new file mode 100644 index 0000000..07df427 --- /dev/null +++ b/src/assets/images/members-bw/logo-frontendmasters.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-gitbutler.svg b/src/assets/images/members-bw/logo-gitbutler.svg new file mode 100644 index 0000000..32a7cb9 --- /dev/null +++ b/src/assets/images/members-bw/logo-gitbutler.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-herodevs.svg b/src/assets/images/members-bw/logo-herodevs.svg new file mode 100644 index 0000000..361e8e8 --- /dev/null +++ b/src/assets/images/members-bw/logo-herodevs.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/images/members-bw/logo-httptoolkit.svg b/src/assets/images/members-bw/logo-httptoolkit.svg new file mode 100644 index 0000000..981c1c6 --- /dev/null +++ b/src/assets/images/members-bw/logo-httptoolkit.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-keygen.svg b/src/assets/images/members-bw/logo-keygen.svg new file mode 100644 index 0000000..42f5a54 --- /dev/null +++ b/src/assets/images/members-bw/logo-keygen.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-laravel.svg b/src/assets/images/members-bw/logo-laravel.svg new file mode 100644 index 0000000..982a39d --- /dev/null +++ b/src/assets/images/members-bw/logo-laravel.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-prefect.svg b/src/assets/images/members-bw/logo-prefect.svg new file mode 100644 index 0000000..58509dc --- /dev/null +++ b/src/assets/images/members-bw/logo-prefect.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-privatepackagist.svg b/src/assets/images/members-bw/logo-privatepackagist.svg new file mode 100644 index 0000000..04f35a7 --- /dev/null +++ b/src/assets/images/members-bw/logo-privatepackagist.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-pydantic-logfire.svg b/src/assets/images/members-bw/logo-pydantic-logfire.svg new file mode 100644 index 0000000..d7e45ff --- /dev/null +++ b/src/assets/images/members-bw/logo-pydantic-logfire.svg @@ -0,0 +1 @@ + diff --git a/src/assets/images/members-bw/logo-rector.svg b/src/assets/images/members-bw/logo-rector.svg new file mode 100644 index 0000000..d77b95f --- /dev/null +++ b/src/assets/images/members-bw/logo-rector.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-scalar.svg b/src/assets/images/members-bw/logo-scalar.svg new file mode 100644 index 0000000..f13f609 --- /dev/null +++ b/src/assets/images/members-bw/logo-scalar.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-sentry.svg b/src/assets/images/members-bw/logo-sentry.svg new file mode 100644 index 0000000..0d2db60 --- /dev/null +++ b/src/assets/images/members-bw/logo-sentry.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-speakeasy.svg b/src/assets/images/members-bw/logo-speakeasy.svg new file mode 100644 index 0000000..895c44d --- /dev/null +++ b/src/assets/images/members-bw/logo-speakeasy.svg @@ -0,0 +1 @@ + diff --git a/src/assets/images/members-bw/logo-stackblitz.svg b/src/assets/images/members-bw/logo-stackblitz.svg new file mode 100644 index 0000000..2636401 --- /dev/null +++ b/src/assets/images/members-bw/logo-stackblitz.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/members-bw/logo-valtown.svg b/src/assets/images/members-bw/logo-valtown.svg new file mode 100644 index 0000000..2e49bd2 --- /dev/null +++ b/src/assets/images/members-bw/logo-valtown.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/MemberLogoBoard.astro b/src/components/MemberLogoBoard.astro new file mode 100644 index 0000000..9a0bb8f --- /dev/null +++ b/src/components/MemberLogoBoard.astro @@ -0,0 +1,69 @@ +--- +// © 2024 Vlad-Stefan Harbuz +// SPDX-License-Identifier: Apache-2.0 + +import MemberLogoBoardItem from "../components/MemberLogoBoardItem.astro"; + +interface Props { + nRows?: number; +} + +let { nRows } = Astro.props; + +if (!nRows) { + nRows = 2; +} +--- + + + { nRows >= 1 && ( + + + + + )} + + { nRows >= 2 && ( + + + + + )} + + { nRows >= 3 && ( + + + + + )} + + { nRows >= 4 && ( + + + + + )} + + { nRows >= 5 && ( + + + + + )} + + + diff --git a/src/components/MemberLogoBoardItem.astro b/src/components/MemberLogoBoardItem.astro new file mode 100644 index 0000000..2d14eaa --- /dev/null +++ b/src/components/MemberLogoBoardItem.astro @@ -0,0 +1,37 @@ +--- +// © 2024 Vlad-Stefan Harbuz +// SPDX-License-Identifier: Apache-2.0 + +interface Props { + slug: string; + name: string; + maxHeight?: string; +} + +let { slug, name, maxHeight } = Astro.props; + +if (!maxHeight) { + maxHeight = '2rem'; +} + +const { default: svg } = await import (`../assets/images/members-bw/logo-${slug}.svg?raw`); +--- + + + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 3c4069f..3e6b90c 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -8,7 +8,7 @@ import Blob from "../components/Blob.astro"; import Button from "../components/Button.astro"; import EndorsementList from "../components/EndorsementList.astro"; import Layout from "../layouts/Layout.astro"; -import MiniLeaderboard from "../components/MiniLeaderboard.astro"; +import MemberLogoBoard from "../components/MemberLogoBoard.astro"; import TextButton from "../components/TextButton.astro"; --- @@ -66,13 +66,13 @@ import TextButton from "../components/TextButton.astro"; - + Some Member Companies - + Explore all member companies