From 74a0848ea58d6e547c76c9f15ee04ae16dddfc1e Mon Sep 17 00:00:00 2001 From: Saxon Fletcher Date: Mon, 20 Jul 2026 15:02:53 +1000 Subject: [PATCH] Update logos on homepage (#48087) Updates logos on homepage and removes slider --- apps/www/app/(home)/_components/LogosGrid.tsx | 111 +++++------------- 1 file changed, 31 insertions(+), 80 deletions(-) diff --git a/apps/www/app/(home)/_components/LogosGrid.tsx b/apps/www/app/(home)/_components/LogosGrid.tsx index ae94535c54c..5075be20b95 100644 --- a/apps/www/app/(home)/_components/LogosGrid.tsx +++ b/apps/www/app/(home)/_components/LogosGrid.tsx @@ -1,79 +1,37 @@ -'use client' - -import { AnimatePresence, motion } from 'framer-motion' -import { ComponentProps, useEffect, useState } from 'react' +import { ComponentProps } from 'react' import { BetasharesLogo, BoltLogo, - ChatbaseLogo, FigmaLogo, GithubLogo, - GoodtapeLogo, - GopuffLogo, - GumloopLogo, - HappyteamsLogo, - HumataLogo, LangchainLogo, - LoopsLogo, LovableLogo, - MarkpromptLogo, - MdnLogo, MobbinLogo, MozillaLogo, - PikaLogo, + OnePasswordLogo, PwcLogo, ResendLogo, - SoshiLogo, - SubmagicLogo, - TempoLogo, V0Logo, } from './logos/PublicityLogos' import SectionContainer from '@/components/Layouts/SectionContainer' const gridLogos: { name: string; Logo: (props: ComponentProps<'svg'>) => React.JSX.Element }[] = [ - { name: 'betashares', Logo: BetasharesLogo }, - { name: 'bolt', Logo: BoltLogo }, - { name: 'chatbase', Logo: ChatbaseLogo }, - { name: 'figma', Logo: FigmaLogo }, - { name: 'github', Logo: GithubLogo }, - { name: 'goodtape', Logo: GoodtapeLogo }, - { name: 'gopuff', Logo: GopuffLogo }, - { name: 'gumloop', Logo: GumloopLogo }, - { name: 'happyteams', Logo: HappyteamsLogo }, - { name: 'humata', Logo: HumataLogo }, - { name: 'langchain', Logo: LangchainLogo }, - { name: 'loops', Logo: LoopsLogo }, { name: 'lovable', Logo: LovableLogo }, - { name: 'markprompt', Logo: MarkpromptLogo }, - { name: 'mdn', Logo: MdnLogo }, - { name: 'mobbin', Logo: MobbinLogo }, { name: 'mozilla', Logo: MozillaLogo }, - { name: 'pika', Logo: PikaLogo }, { name: 'pwc', Logo: PwcLogo }, - { name: 'resend', Logo: ResendLogo }, - { name: 'soshi', Logo: SoshiLogo }, - { name: 'submagic', Logo: SubmagicLogo }, - { name: 'tempo', Logo: TempoLogo }, + { name: 'figma', Logo: FigmaLogo }, { name: 'v0', Logo: V0Logo }, + { name: 'bolt', Logo: BoltLogo }, + { name: 'github', Logo: GithubLogo }, + { name: 'betashares', Logo: BetasharesLogo }, + { name: 'mobbin', Logo: MobbinLogo }, + { name: 'resend', Logo: ResendLogo }, + { name: 'langchain', Logo: LangchainLogo }, + { name: '1password', Logo: OnePasswordLogo }, ] -const LOGOS_PER_PAGE = 12 - export function LogosGrid() { - const [page, setPage] = useState(0) - const totalPages = Math.ceil(gridLogos.length / LOGOS_PER_PAGE) - - useEffect(() => { - const interval = setInterval(() => { - setPage((p) => (p + 1) % totalPages) - }, 10000) - return () => clearInterval(interval) - }, [totalPages]) - - const start = page * LOGOS_PER_PAGE - const currentLogos = gridLogos.slice(start, start + LOGOS_PER_PAGE) - return (
@@ -84,34 +42,27 @@ export function LogosGrid() {
- - - {currentLogos.map(({ name, Logo }, i) => ( - - - - ))} - - +
    + {gridLogos.map(({ name, Logo }) => ( +
  • + +
  • + ))} +