From 6d768913e34c53b7f4613ae1cd6c06154e433035 Mon Sep 17 00:00:00 2001 From: Johannes Date: Mon, 3 Apr 2023 09:28:46 +0200 Subject: [PATCH 1/3] add default light mode to app --- apps/web/tailwind.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/web/tailwind.config.js b/apps/web/tailwind.config.js index a3050ce04d..ff77b92fbf 100644 --- a/apps/web/tailwind.config.js +++ b/apps/web/tailwind.config.js @@ -4,4 +4,5 @@ const base = require("../../packages/tailwind-config/tailwind.config"); module.exports = { ...base, content: [...base.content], + darkMode: "class", // Set dark mode to use the 'class' strategy }; From 3780225a42575d22e005371373453411a3169423 Mon Sep 17 00:00:00 2001 From: Johannes Date: Mon, 3 Apr 2023 11:45:56 +0200 Subject: [PATCH 2/3] add social proof --- .../formbricks-com/components/docs/Layout.tsx | 12 +- apps/formbricks-com/components/home/Hero.tsx | 65 ++- .../components/shared/Header.tsx | 47 +- .../components/shared/HeaderPMF.tsx | 128 ----- .../components/shared/HeaderWithMenu.tsx | 471 ------------------ .../formbricks-com/components/shared/Hero.jsx | 153 ------ .../components/shared/HeroBackground.jsx | 188 ------- .../components/shared/LayoutPMF.tsx | 24 - .../components/shared/Modal.tsx | 2 +- .../images/clients/cal-logo-dark.svg | 9 + .../images/clients/cal-logo-light.svg | 9 + .../images/clients/crowd-logo-dark.svg | 15 + .../images/clients/crowd-logo-light.svg | 15 + .../images/clients/stack-ocean-dark.png | Bin 0 -> 19022 bytes .../images/clients/stack-ocean-light.png | Bin 0 -> 17435 bytes apps/formbricks-com/next.config.mjs | 5 + apps/formbricks-com/pages/community.tsx | 2 +- .../surveys/templates/TemplateList.tsx | 2 +- 18 files changed, 144 insertions(+), 1003 deletions(-) delete mode 100644 apps/formbricks-com/components/shared/HeaderPMF.tsx delete mode 100644 apps/formbricks-com/components/shared/HeaderWithMenu.tsx delete mode 100644 apps/formbricks-com/components/shared/Hero.jsx delete mode 100644 apps/formbricks-com/components/shared/HeroBackground.jsx delete mode 100644 apps/formbricks-com/components/shared/LayoutPMF.tsx create mode 100644 apps/formbricks-com/images/clients/cal-logo-dark.svg create mode 100644 apps/formbricks-com/images/clients/cal-logo-light.svg create mode 100644 apps/formbricks-com/images/clients/crowd-logo-dark.svg create mode 100644 apps/formbricks-com/images/clients/crowd-logo-light.svg create mode 100644 apps/formbricks-com/images/clients/stack-ocean-dark.png create mode 100644 apps/formbricks-com/images/clients/stack-ocean-light.png diff --git a/apps/formbricks-com/components/docs/Layout.tsx b/apps/formbricks-com/components/docs/Layout.tsx index 855f410e5e..8612686c35 100644 --- a/apps/formbricks-com/components/docs/Layout.tsx +++ b/apps/formbricks-com/components/docs/Layout.tsx @@ -2,7 +2,6 @@ import { useCallback, useEffect, useState } from "react"; import Link from "next/link"; import { useRouter } from "next/router"; import clsx from "clsx"; -import { Hero } from "@/components/shared/Hero"; import { FooterLogo, Logomark } from "@/components/shared/Logo"; import { MobileNavigation } from "@/components/shared/MobileNavigation"; import { Navigation } from "@/components/shared/Navigation"; @@ -64,9 +63,12 @@ function Header({ navigation }: any) { onClick={() => router.push("https://github.com/formbricks/formbricks")}> View on Github - {/* */} + ); @@ -92,12 +94,10 @@ export function Layout({ children, meta }: LayoutProps) { <>
- {isHomePage && } -
diff --git a/apps/formbricks-com/components/home/Hero.tsx b/apps/formbricks-com/components/home/Hero.tsx index 3d9acd96f7..5552c13d4d 100644 --- a/apps/formbricks-com/components/home/Hero.tsx +++ b/apps/formbricks-com/components/home/Hero.tsx @@ -1,15 +1,17 @@ -import TemplateList from "../dummyUI/TemplateList"; -import { Button } from "@formbricks/ui"; -import { useState } from "react"; +import CalLogoDark from "@/images/clients/cal-logo-dark.svg"; +import CalLogoLight from "@/images/clients/cal-logo-light.svg"; +import CrowdLogoDark from "@/images/clients/crowd-logo-dark.svg"; +import CrowdLogoLight from "@/images/clients/crowd-logo-light.svg"; +import StackOceanLogoDark from "@/images/clients/stack-ocean-dark.png"; +import StackOceanLogoLight from "@/images/clients/stack-ocean-light.png"; +import Image from "next/image"; import { useRouter } from "next/router"; -import VideoWalkThrough from "./VideoWalkThrough"; -import { PlayCircleIcon } from "@heroicons/react/24/solid"; +import TemplateList from "../dummyUI/TemplateList"; interface Props {} export default function Hero({}: Props) { const router = useRouter(); - const [videoModal, setVideoModal] = useState(false); return (
@@ -22,28 +24,65 @@ export default function Hero({}: Props) { . -

+

Survey specific customer segments at any point in the user journey.
- Continuously measure what your customers think and feel. All open-source. + Continuously measure what your customers think and feel.{" "} + All open-source.

-
- + */}
- setVideoModal(false)} />
); } diff --git a/apps/formbricks-com/components/shared/Header.tsx b/apps/formbricks-com/components/shared/Header.tsx index b2a358cbed..d80c7cef72 100644 --- a/apps/formbricks-com/components/shared/Header.tsx +++ b/apps/formbricks-com/components/shared/Header.tsx @@ -2,12 +2,15 @@ import { Popover, Transition } from "@headlessui/react"; import { Bars3Icon, XMarkIcon } from "@heroicons/react/24/outline"; import Link from "next/link"; import { useRouter } from "next/router"; -import { Fragment } from "react"; +import { Fragment, useState } from "react"; import { Button } from "@formbricks/ui"; import { FooterLogo } from "./Logo"; import { ThemeSelector } from "./ThemeSelector"; +import { PlayCircleIcon } from "@heroicons/react/24/solid"; +import VideoWalkThrough from "../home/VideoWalkThrough"; export default function Header() { + const [videoModal, setVideoModal] = useState(false); const router = useRouter(); return ( @@ -30,11 +33,7 @@ export default function Header() { className="text-base font-medium text-slate-400 hover:text-slate-700 dark:hover:text-slate-300"> Community - - Blog

1

- + @@ -45,20 +44,32 @@ export default function Header() { className="text-base font-medium text-slate-400 hover:text-slate-700 dark:hover:text-slate-300"> Docs + + Blog{/*

1

*/} +
- + {/* - {/* */} +
@@ -90,20 +101,22 @@ export default function Header() {
Community + Pricing + Docs Blog - - {/* */} +
diff --git a/apps/formbricks-com/components/shared/HeaderPMF.tsx b/apps/formbricks-com/components/shared/HeaderPMF.tsx deleted file mode 100644 index ec3136441f..0000000000 --- a/apps/formbricks-com/components/shared/HeaderPMF.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import { Popover, Transition } from "@headlessui/react"; -import { Bars3Icon, XMarkIcon } from "@heroicons/react/24/outline"; -import Link from "next/link"; -import { useRouter } from "next/router"; -import { Fragment } from "react"; -import { Button } from "@formbricks/ui"; -import { FooterLogo } from "./Logo"; -import { ThemeSelector } from "./ThemeSelector"; -import { usePlausible } from "next-plausible"; - -export default function Header() { - const router = useRouter(); - const plausible = usePlausible(); - return ( - -
-
- - Formbricks - - -
-
- - Open menu - -
- - - How it works - - - Pricing

50%

- - - Docs - -
-
- - - -
-
- - - -
-
-
-
- -
-
- - Close menu - -
-
-
-
-
- How it works - Pricing - Docs - - -
-
-
-
-
-
- ); -} - -function GitHubIcon(props: any) { - return ( - - ); -} diff --git a/apps/formbricks-com/components/shared/HeaderWithMenu.tsx b/apps/formbricks-com/components/shared/HeaderWithMenu.tsx deleted file mode 100644 index 6a9a931353..0000000000 --- a/apps/formbricks-com/components/shared/HeaderWithMenu.tsx +++ /dev/null @@ -1,471 +0,0 @@ -import { Popover, Transition } from "@headlessui/react"; -import { ChevronDownIcon } from "@heroicons/react/24/solid"; -import { - Bars3Icon, - BoltIcon, - ClipboardDocumentListIcon, - CodeBracketSquareIcon, - CpuChipIcon, - CursorArrowRaysIcon, - CursorArrowRippleIcon, - DocumentChartBarIcon, - EnvelopeIcon, - SquaresPlusIcon, - XMarkIcon, -} from "@heroicons/react/24/outline"; -import clsx from "clsx"; -import Link from "next/link"; -import { useRouter } from "next/router"; -import { Fragment } from "react"; -import { Button } from "@formbricks/ui"; -import { FooterLogo } from "./Logo"; -import { ThemeSelector } from "./ThemeSelector"; - -const creation = [ - { - name: "React Library", - description: "Build surveys with React.js", - href: "/react-form-library", - icon: CodeBracketSquareIcon, - status: true, - }, - { - name: "No-Code Builder", - description: "Notion-like visual builder", - href: "/visual-builder", - icon: CursorArrowRaysIcon, - status: false, - }, - { - name: "Templates", - description: "CSAT, PMF survey, etc.", - href: "#", - icon: ClipboardDocumentListIcon, - status: false, - }, -]; - -const pipes = [ - { - name: "Core API", - description: "The OS survey engine", - href: "/core-api", - icon: CpuChipIcon, - status: true, - }, - { - name: "Webhooks", - description: "Send JSON anywhere", - href: "/webhooks", - icon: BoltIcon, - status: true, - }, - { - name: "Email", - description: "Send data and notifications", - href: "/email", - icon: EnvelopeIcon, - status: true, - }, - { - name: "Integrations", - description: "Connect with 100+ apps", - href: "/integrations", - icon: SquaresPlusIcon, - status: false, - }, -]; - -const insights = [ - { - name: "Formbricks HQ", - description: "Manage submissions easily", - href: "/formbricks-hq", - icon: CursorArrowRippleIcon, - cat: "insights", - status: true, - }, - { - name: "Reports", - description: "Based on Templates", - href: "#", - icon: DocumentChartBarIcon, - cat: "insights", - status: false, - }, -]; - -export default function Header() { - const router = useRouter(); - return ( - -
-
- - Formbricks - - -
-
- - Open menu - -
- - - {({ open }) => ( - <> - - Bricks - - - - -
-
-
-

Survey Creation

- {creation.map((brick) => ( - -
-
-
-

- {brick.name} -

-

- {brick.description} -

-
- - ))} -
-
-

Data Pipelines

- {pipes.map((brick) => ( - -
-
-
-

- {brick.name} -

-

- {brick.description} -

-
- - ))} -
-
-

Data Insights

- {insights.map((brick) => ( - -
-
-
-

- {brick.name} -

-

- {brick.description} -

-
- - ))} -
-
-
-
-
- - )} -
- - - Community - - - Blog

1

- - - Docs - -
-
- - - -
-
- - - -
-
-
-
- -
-
- - Close menu - -
-
- - -
-
-
- Community - - Blog - - Documentation -
-
- - -
-
-
-
-
-
- ); -} - -function GitHubIcon(props: any) { - return ( - - ); -} diff --git a/apps/formbricks-com/components/shared/Hero.jsx b/apps/formbricks-com/components/shared/Hero.jsx deleted file mode 100644 index 5569671df9..0000000000 --- a/apps/formbricks-com/components/shared/Hero.jsx +++ /dev/null @@ -1,153 +0,0 @@ -import { Fragment } from "react"; -import Image from "next/image"; -import clsx from "clsx"; -import Highlight, { defaultProps } from "prism-react-renderer"; - -import { Button } from "@formbricks/ui"; -import { HeroBackground } from "@/components/shared/HeroBackground"; -import blurCyanImage from "@/images/blur-cyan.png"; -import blurIndigoImage from "@/images/blur-indigo.png"; - -const codeLanguage = "javascript"; -const code = `export default { - strategy: 'predictive', - engine: { - cpus: 12, - backups: ['./storage/cache.wtf'], - }, -}`; - -const tabs = [ - { name: "cache-advance.config.js", isActive: true }, - { name: "package.json", isActive: false }, -]; - -function TrafficLightsIcon(props) { - return ( - - ); -} - -export function Hero() { - return ( -
-
-
-
- -
-

- Never miss the cache again. -

-

- Cache every single thing your app could ever do ahead of time, so your code never even has to - run at all. -

-
- - -
-
-
-
-
- -
-
- - -
-
-
-
-
-
- -
- {tabs.map((tab) => ( -
-
- {tab.name} -
-
- ))} -
-
- - - {({ className, style, tokens, getLineProps, getTokenProps }) => ( -
-                          
-                            {tokens.map((line, lineIndex) => (
-                              
- {line.map((token, tokenIndex) => ( - - ))} -
- ))} -
-
- )} -
-
-
-
-
-
-
-
-
- ); -} diff --git a/apps/formbricks-com/components/shared/HeroBackground.jsx b/apps/formbricks-com/components/shared/HeroBackground.jsx deleted file mode 100644 index 486936623e..0000000000 --- a/apps/formbricks-com/components/shared/HeroBackground.jsx +++ /dev/null @@ -1,188 +0,0 @@ -import { useId } from 'react' - -export function HeroBackground(props) { - let id = useId() - - return ( - - ) -} diff --git a/apps/formbricks-com/components/shared/LayoutPMF.tsx b/apps/formbricks-com/components/shared/LayoutPMF.tsx deleted file mode 100644 index f6bd59a51f..0000000000 --- a/apps/formbricks-com/components/shared/LayoutPMF.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import Footer from "./Footer"; -import HeaderPMF from "./HeaderPMF"; -import MetaInformation from "./MetaInformation"; - -interface LayoutProps { - children: React.ReactNode; - title: string; - description: string; -} - -export default function Layout({ title, description, children }: LayoutProps) { - return ( -
- - - { -
- {children} -
- } -
-
- ); -} diff --git a/apps/formbricks-com/components/shared/Modal.tsx b/apps/formbricks-com/components/shared/Modal.tsx index 560acff393..5e8f437b71 100644 --- a/apps/formbricks-com/components/shared/Modal.tsx +++ b/apps/formbricks-com/components/shared/Modal.tsx @@ -47,7 +47,7 @@ const Modal: React.FC = ({ leaveTo="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95">
diff --git a/apps/formbricks-com/images/clients/cal-logo-dark.svg b/apps/formbricks-com/images/clients/cal-logo-dark.svg new file mode 100644 index 0000000000..e12d2875c3 --- /dev/null +++ b/apps/formbricks-com/images/clients/cal-logo-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/formbricks-com/images/clients/cal-logo-light.svg b/apps/formbricks-com/images/clients/cal-logo-light.svg new file mode 100644 index 0000000000..bccfe813ef --- /dev/null +++ b/apps/formbricks-com/images/clients/cal-logo-light.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/formbricks-com/images/clients/crowd-logo-dark.svg b/apps/formbricks-com/images/clients/crowd-logo-dark.svg new file mode 100644 index 0000000000..3b88ad8e08 --- /dev/null +++ b/apps/formbricks-com/images/clients/crowd-logo-dark.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/formbricks-com/images/clients/crowd-logo-light.svg b/apps/formbricks-com/images/clients/crowd-logo-light.svg new file mode 100644 index 0000000000..0ba87c1306 --- /dev/null +++ b/apps/formbricks-com/images/clients/crowd-logo-light.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/apps/formbricks-com/images/clients/stack-ocean-dark.png b/apps/formbricks-com/images/clients/stack-ocean-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..aa66e7b6334ae8dda63915fe13a9d8429909e417 GIT binary patch literal 19022 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 { Get support for anything your building - or just say hi 👋