diff --git a/apps/marketing/public/logos/adam.svg b/apps/marketing/public/logos/adam.svg new file mode 100644 index 00000000000..8d1dd8cfdf8 --- /dev/null +++ b/apps/marketing/public/logos/adam.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/apps/marketing/public/logos/amazon.png b/apps/marketing/public/logos/amazon.png new file mode 100644 index 00000000000..b88ac6bba2f Binary files /dev/null and b/apps/marketing/public/logos/amazon.png differ diff --git a/apps/marketing/public/logos/cadra.png b/apps/marketing/public/logos/cadra.png new file mode 100644 index 00000000000..bf0f9b76c63 Binary files /dev/null and b/apps/marketing/public/logos/cadra.png differ diff --git a/apps/marketing/public/logos/google.svg b/apps/marketing/public/logos/google.svg new file mode 100644 index 00000000000..72e94364fd6 --- /dev/null +++ b/apps/marketing/public/logos/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/public/logos/mastra.svg b/apps/marketing/public/logos/mastra.svg new file mode 100644 index 00000000000..58b2eca2f3d --- /dev/null +++ b/apps/marketing/public/logos/mastra.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/marketing/public/logos/onlook.svg b/apps/marketing/public/logos/onlook.svg new file mode 100644 index 00000000000..1de3aef669c --- /dev/null +++ b/apps/marketing/public/logos/onlook.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/apps/marketing/public/logos/scribe.svg b/apps/marketing/public/logos/scribe.svg new file mode 100644 index 00000000000..6e6e216c9c5 --- /dev/null +++ b/apps/marketing/public/logos/scribe.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/marketing/public/logos/servicenow.svg b/apps/marketing/public/logos/servicenow.svg new file mode 100644 index 00000000000..832bdc176ac --- /dev/null +++ b/apps/marketing/public/logos/servicenow.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/marketing/public/logos/trainloop.jpeg b/apps/marketing/public/logos/trainloop.jpeg new file mode 100644 index 00000000000..249760d0c89 Binary files /dev/null and b/apps/marketing/public/logos/trainloop.jpeg differ diff --git a/apps/marketing/public/logos/yc.png b/apps/marketing/public/logos/yc.png new file mode 100644 index 00000000000..08423ceafab Binary files /dev/null and b/apps/marketing/public/logos/yc.png differ diff --git a/apps/marketing/src/app/components/ClientLogosSection/ClientLogosSection.tsx b/apps/marketing/src/app/components/ClientLogosSection/ClientLogosSection.tsx deleted file mode 100644 index c455d2988b9..00000000000 --- a/apps/marketing/src/app/components/ClientLogosSection/ClientLogosSection.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { motion } from "framer-motion"; -import Marquee from "react-fast-marquee"; -import { CLIENT_LOGOS } from "./constants"; - -export function ClientLogosSection() { - return ( -
-
- -

- Trusted by engineers from -

-
- - - -
- {CLIENT_LOGOS.map((client) => ( -
- {client.logo} -
- ))} -
-
-
-
-
- ); -} diff --git a/apps/marketing/src/app/components/ClientLogosSection/constants.ts b/apps/marketing/src/app/components/ClientLogosSection/constants.ts deleted file mode 100644 index 2a593ebc2cf..00000000000 --- a/apps/marketing/src/app/components/ClientLogosSection/constants.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const CLIENT_LOGOS = [ - { name: "onlook", logo: "Onlook" }, - { name: "amazon", logo: "Amazon" }, - { name: "google", logo: "Google" }, - { name: "servicenow", logo: "ServiceNow" }, - { name: "ycombinator", logo: "Y Combinator" }, - { name: "scribe", logo: "Scribe" }, - { name: "numbies", logo: "numbies.xyz" }, - { name: "adamcad", logo: "adam.new" }, - { name: "cadra", logo: "Cadra" }, -] as const; diff --git a/apps/marketing/src/app/components/ClientLogosSection/index.ts b/apps/marketing/src/app/components/ClientLogosSection/index.ts deleted file mode 100644 index d7a5703b292..00000000000 --- a/apps/marketing/src/app/components/ClientLogosSection/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { ClientLogosSection } from "./ClientLogosSection"; diff --git a/apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx b/apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx index 4469c152677..5943e3b4634 100644 --- a/apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx +++ b/apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx @@ -1,19 +1,34 @@ "use client"; import { motion } from "framer-motion"; +import Image from "next/image"; +import Marquee from "react-fast-marquee"; const CLIENT_LOGOS = [ - { name: "numbies", logo: "numbies.xyz" }, - { name: "cadra", logo: "Cadra" }, - { name: "onlook", logo: "Onlook" }, - { name: "amazon", logo: "Amazon" }, - { name: "google", logo: "Google" }, - { name: "servicenow", logo: "ServiceNow" }, - { name: "ycombinator", logo: "Y Combinator" }, - { name: "scribe", logo: "Scribe" }, -] as const; - -const LOGO_SETS = ["set-a", "set-b", "set-c"] as const; + { name: "cadra", logo: "/logos/cadra.png", height: 38, text: "Cadra" }, + { name: "onlook", logo: "/logos/onlook.svg", height: 38 }, + { name: "ycombinator", logo: "/logos/yc.png", height: 44 }, + { name: "scribe", logo: "/logos/scribe.svg", height: 38 }, + { name: "adamcad", logo: "/logos/adam.svg", height: 32, marginTop: -5 }, + { name: "amazon", logo: "/logos/amazon.png", height: 32, marginTop: 20 }, + { name: "google", logo: "/logos/google.svg", height: 32, marginTop: 10 }, + { name: "servicenow", logo: "/logos/servicenow.svg", height: 24 }, + { name: "mastra", logo: "/logos/mastra.svg", height: 28, text: "Mastra" }, + { + name: "trainloop", + logo: "/logos/trainloop.jpeg", + height: 38, + borderRadius: 10, + text: "Trainloop", + }, +] as { + name: string; + logo: string; + height: number; + marginTop?: number; + borderRadius?: number; + text?: string; +}[]; export function TrustedBySection() { return ( @@ -37,39 +52,40 @@ export function TrustedBySection() { transition={{ duration: 0.5, delay: 0.2 }} className="relative" > -
- - {/* Render logos three times for seamless loop */} - {LOGO_SETS.map((setId) => ( + +
+ {CLIENT_LOGOS.map((client) => (
- {CLIENT_LOGOS.map((client) => ( -
- {client.logo} -
- ))} + {client.name} + {client.text && ( + + {client.text} + + )}
))} - -
+ +
diff --git a/package.json b/package.json index e20eefa390c..09c945248c6 100644 --- a/package.json +++ b/package.json @@ -15,13 +15,11 @@ "packageManager": "bun@1.3.0", "private": true, "scripts": { - "dev": "turbo dev --filter=@superset/desktop", - "dev:app": "turbo dev --filter=@superset/api --filter=@superset/web --filter=@superset/desktop", + "dev": "turbo dev --filter=@superset/api --filter=@superset/web --filter=@superset/desktop", "dev:all": "turbo dev", "dev:docs": "turbo dev --filter=@superset/docs", - "dev:blog": "turbo dev --filter=@superset/blog", "dev:cli": "turbo dev --filter=@superset/cli", - "dev:website": "turbo dev --filter=@superset/website", + "dev:marketing": "turbo dev --filter=@superset/marketing", "build": "turbo build --filter=@superset/desktop", "test": "turbo test", "db:generate": "turbo db:generate",