From 2731de5c06c3680eb629e9175cc53ef1e7d1c08c Mon Sep 17 00:00:00 2001 From: "vorflux[bot]" <249966464+vorflux[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 17:35:26 -0700 Subject: [PATCH] fix(web): add Gmail connector logo (#1428) Co-authored-by: Vorflux AI <249966464+vorflux[bot]@users.noreply.github.com> --- .github/workflows/claude-code-review.yml | 1 + apps/web/components/brain-connector-icons.tsx | 4 ++- apps/web/components/brain-home/widgets.tsx | 36 ++----------------- .../onboarding-brain/step-sources.tsx | 35 ++---------------- packages/ui/assets/icons.tsx | 30 ++++++++++++++++ 5 files changed, 38 insertions(+), 68 deletions(-) diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml index d998a9a30..800b098b3 100644 --- a/.github/workflows/claude-code-review.yml +++ b/.github/workflows/claude-code-review.yml @@ -38,6 +38,7 @@ jobs: uses: anthropics/claude-code-action@v1 with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + allowed_bots: "vorflux[bot]" # Enable progress tracking track_progress: true diff --git a/apps/web/components/brain-connector-icons.tsx b/apps/web/components/brain-connector-icons.tsx index b957a9e2e..b93ed41a7 100644 --- a/apps/web/components/brain-connector-icons.tsx +++ b/apps/web/components/brain-connector-icons.tsx @@ -1,5 +1,5 @@ import { cn } from "@lib/utils" -import { Granola, Notion } from "@ui/assets/icons" +import { Gmail, Granola, Notion } from "@ui/assets/icons" import { dmSans125ClassName } from "@/lib/fonts" export function SlackMark({ className }: { className?: string }) { @@ -99,6 +99,8 @@ export function brainConnectorIcon( className = "size-[18px]", ): React.ReactNode { switch (slug) { + case "gmail": + return case "github": return case "linear": diff --git a/apps/web/components/brain-home/widgets.tsx b/apps/web/components/brain-home/widgets.tsx index 69ff83f34..e4299b379 100644 --- a/apps/web/components/brain-home/widgets.tsx +++ b/apps/web/components/brain-home/widgets.tsx @@ -2,7 +2,7 @@ import { cn } from "@lib/utils" import { dmSans125ClassName } from "@/lib/fonts" -import { GoogleDrive, Notion } from "@ui/assets/icons" +import { Gmail, GoogleDrive, Notion } from "@ui/assets/icons" import { AlertCircle, ArrowRight, @@ -34,38 +34,6 @@ import { type Stat, } from "./data" -function GmailIcon({ className }: { className?: string }) { - return ( - - ) -} - export const modalCardStyle = { boxShadow: "0 2.842px 14.211px 0 rgba(0, 0, 0, 0.25), 0.711px 0.711px 0.711px 0 rgba(255, 255, 255, 0.10) inset", @@ -495,7 +463,7 @@ export function Quotation({ children }: { children: React.ReactNode }) { function connectedSourceIcon(key: ConnectedSource["iconKey"]) { if (key === "drive") return if (key === "notion") return - if (key === "gmail") return + if (key === "gmail") return if (key === "github") return return } diff --git a/apps/web/components/onboarding-brain/step-sources.tsx b/apps/web/components/onboarding-brain/step-sources.tsx index 65cec780d..358597e65 100644 --- a/apps/web/components/onboarding-brain/step-sources.tsx +++ b/apps/web/components/onboarding-brain/step-sources.tsx @@ -6,7 +6,7 @@ import { useQueryState } from "nuqs" import Image from "next/image" import { Button } from "@ui/components/button" import { Dialog, DialogClose, DialogContent } from "@ui/components/dialog" -import { GoogleDrive, Granola, Notion, OneDrive } from "@ui/assets/icons" +import { Gmail, GoogleDrive, Granola, Notion, OneDrive } from "@ui/assets/icons" import { Select, SelectContent, @@ -61,37 +61,6 @@ function GrokIcon({ className }: { className?: string }) { ) } -function GmailIcon({ className }: { className?: string }) { - return ( - - ) -} import { cn } from "@lib/utils" import { PLAN_DISPLAY_NAMES, @@ -1198,7 +1167,7 @@ function MoreSourcesGrid({ } + icon={} state={values.connected.gmail ?? "idle"} ctaLabel="Connect" locked={isLocked("max")} diff --git a/packages/ui/assets/icons.tsx b/packages/ui/assets/icons.tsx index 0b7b7d6fc..7aaece871 100644 --- a/packages/ui/assets/icons.tsx +++ b/packages/ui/assets/icons.tsx @@ -58,6 +58,36 @@ export const GoogleDrive = ({ className }: { className?: string }) => ( ) +export const Gmail = ({ className }: { className?: string }) => ( + +) + export const Notion = ({ className }: { className?: string }) => (