diff --git a/website/package.json b/website/package.json index cf0942f7..4e4ea4e4 100644 --- a/website/package.json +++ b/website/package.json @@ -22,7 +22,7 @@ "@iconify/react": "^4.1.1", "@mdx-js/react": "^3.0.1", "clsx": "^2.1.1", - "formidable-oss-badges": "^1.4.1", + "formidable-oss-badges": "^1.7.0", "prism-react-renderer": "^2.3.1", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/website/src/components/landing/landing-featured-projects.tsx b/website/src/components/landing/landing-featured-projects.tsx index ad24da06..283cca58 100644 --- a/website/src/components/landing/landing-featured-projects.tsx +++ b/website/src/components/landing/landing-featured-projects.tsx @@ -1,7 +1,7 @@ import { FeaturedBadge, ProjectBadge, - featuredBadgeNames, + FeaturedBadgeNames, } from 'formidable-oss-badges'; import React from 'react'; @@ -19,7 +19,21 @@ export const DEFAULT_BADGE_COLOR_OPTIONS = [ '#166BFF', ]; -type featuredProject = Parameters[0]['name']; +function isFeaturedBadgeName(value: string): value is FeaturedBadgeNames { + return [ + 'envy', + 'figlog', + 'cloudsplice', + 'ama', + 'renature', + 'victory', + 'spectacle', + 'urql', + 'nuka', + 'owl', + 'groqd', + ].includes(value); +} export const LandingFeaturedProjects = ({ heading, @@ -28,7 +42,7 @@ export const LandingFeaturedProjects = ({ }: { heading: string; projects: { - name: featuredProject | Name; + name: FeaturedBadgeNames | Name; link: string; description: string; title?: string; @@ -44,10 +58,9 @@ export const LandingFeaturedProjects = ({ href={link} key={link} className="col-span-2 sm:col-span-1 block grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 align-center items-center text-theme-2 hover:text-theme-2 dark:text-white dark:hover:text-white"> - {featuredBadgeNames.includes(name.toLocaleLowerCase()) || - name === 'Victory Native' ? ( + {isFeaturedBadgeName(name.toLocaleLowerCase()) ? ( diff --git a/website/src/components/landing/landing-hero.tsx b/website/src/components/landing/landing-hero.tsx index 9560c8d3..f8fe5921 100644 --- a/website/src/components/landing/landing-hero.tsx +++ b/website/src/components/landing/landing-hero.tsx @@ -1,4 +1,4 @@ -import { ProjectBadge } from 'formidable-oss-badges'; +import { AMABadge } from 'formidable-oss-badges'; import React, { useState } from 'react'; export const LandingHero = ({ @@ -23,12 +23,7 @@ export const LandingHero = ({
- +

diff --git a/website/yarn.lock b/website/yarn.lock index 2374b522..f6de29cf 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -6753,13 +6753,13 @@ __metadata: languageName: node linkType: hard -"formidable-oss-badges@npm:^1.4.1": - version: 1.4.1 - resolution: "formidable-oss-badges@npm:1.4.1" +"formidable-oss-badges@npm:^1.7.0": + version: 1.7.0 + resolution: "formidable-oss-badges@npm:1.7.0" peerDependencies: react: ">= 18.0.0" react-dom: ">= 18.0.0" - checksum: 7abf9556701f9a4ad679dfcccfeaeaa5c2f267928ce32eb7467dfb43305f875d7f59638b24a9cbbafc0ae49d792eb1a667ccd3a876e7182da806a34b2f3192ed + checksum: a4ff18f5bce95155ae62d3438411dad329395b022f6d5eaa1a869c9ee30101eb2138aad59a2813000561c98a6f5bf426cdb7afc5d781d0b6d4c0ff80ec48207a languageName: node linkType: hard @@ -13144,7 +13144,7 @@ __metadata: autoprefixer: ^10.4.19 clsx: ^2.1.1 docusaurus-plugin-image-zoom: ^2.0.0 - formidable-oss-badges: ^1.4.1 + formidable-oss-badges: ^1.7.0 postcss: ^8.4.39 prism-react-renderer: ^2.3.1 react: ^18.3.1