From 276a802a1e06acce070b4b54c91eeea92037029a Mon Sep 17 00:00:00 2001 From: bkellam Date: Thu, 30 Oct 2025 22:18:22 -0700 Subject: [PATCH] improved types --- .../[...path]/components/codePreviewPanel.tsx | 2 +- .../navigationMenu/progressIndicator.tsx | 23 ++++++------------- .../app/[domain]/components/pathHeader.tsx | 22 ++++++++---------- .../components/repositoryCarousel.tsx | 20 +++++----------- .../web/src/app/[domain]/repos/[id]/page.tsx | 2 +- .../[domain]/repos/components/reposTable.tsx | 2 +- .../referencedFileSourceListItem.tsx | 3 ++- packages/web/src/features/search/schemas.ts | 5 ++-- packages/web/src/lib/schemas.ts | 3 ++- packages/web/src/lib/utils.ts | 13 +++++------ 10 files changed, 38 insertions(+), 57 deletions(-) diff --git a/packages/web/src/app/[domain]/browse/[...path]/components/codePreviewPanel.tsx b/packages/web/src/app/[domain]/browse/[...path]/components/codePreviewPanel.tsx index 01a84447..b38d140b 100644 --- a/packages/web/src/app/[domain]/browse/[...path]/components/codePreviewPanel.tsx +++ b/packages/web/src/app/[domain]/browse/[...path]/components/codePreviewPanel.tsx @@ -52,7 +52,7 @@ export const CodePreviewPanel = async ({ path, repoName, revisionName }: CodePre branchDisplayName={revisionName} /> - {(fileWebUrl && codeHostInfo) && ( + {fileWebUrl && ( { webUrl: repo.webUrl, }); - if (info) { - return { - repoIcon: {info.codeHostName}, - displayName: info.displayName, - } - } - return { - repoIcon: , - displayName: repo.repoName, + repoIcon: {info.codeHostName}, + displayName: info.displayName, } - - }, [repo.repoName, repo.codeHostType, repo.repoDisplayName, repo.webUrl]); diff --git a/packages/web/src/app/[domain]/components/pathHeader.tsx b/packages/web/src/app/[domain]/components/pathHeader.tsx index 11b5bf1d..d65d2c35 100644 --- a/packages/web/src/app/[domain]/components/pathHeader.tsx +++ b/packages/web/src/app/[domain]/components/pathHeader.tsx @@ -1,7 +1,6 @@ 'use client'; import { cn, getCodeHostInfoForRepo } from "@/lib/utils"; -import { LaptopIcon } from "@radix-ui/react-icons"; import Image from "next/image"; import { getBrowsePath } from "../browse/hooks/utils"; import { ChevronRight, MoreHorizontal } from "lucide-react"; @@ -17,6 +16,7 @@ import { VscodeFileIcon } from "@/app/components/vscodeFileIcon"; import { CopyIconButton } from "./copyIconButton"; import Link from "next/link"; import { useDomain } from "@/hooks/useDomain"; +import { CodeHostType } from "@sourcebot/db"; interface FileHeaderProps { path: string; @@ -27,7 +27,7 @@ interface FileHeaderProps { pathType?: 'blob' | 'tree'; repo: { name: string; - codeHostType: string; + codeHostType: CodeHostType; displayName?: string; webUrl?: string; }, @@ -202,17 +202,13 @@ export const PathHeader = ({
{isCodeHostIconVisible && ( <> - {info?.icon ? ( - - {info.codeHostName} - - ) : ( - - )} + + {info.codeHostName} + )} diff --git a/packages/web/src/app/[domain]/components/repositoryCarousel.tsx b/packages/web/src/app/[domain]/components/repositoryCarousel.tsx index a9d1239f..f5576aba 100644 --- a/packages/web/src/app/[domain]/components/repositoryCarousel.tsx +++ b/packages/web/src/app/[domain]/components/repositoryCarousel.tsx @@ -8,7 +8,6 @@ import { import { captureEvent } from "@/hooks/useCaptureEvent"; import { RepositoryQuery } from "@/lib/types"; import { getCodeHostInfoForRepo } from "@/lib/utils"; -import { FileIcon } from "@radix-ui/react-icons"; import clsx from "clsx"; import Autoscroll from "embla-carousel-auto-scroll"; import Image from "next/image"; @@ -121,20 +120,13 @@ const RepositoryBadge = ({ webUrl: repo.webUrl, }); - if (info) { - return { - repoIcon: {info.codeHostName}, - displayName: info.displayName, - } - } - return { - repoIcon: , - displayName: repo.repoName, + repoIcon: {info.codeHostName}, + displayName: info.displayName, } })(); diff --git a/packages/web/src/app/[domain]/repos/[id]/page.tsx b/packages/web/src/app/[domain]/repos/[id]/page.tsx index db14e50c..a3255c04 100644 --- a/packages/web/src/app/[domain]/repos/[id]/page.tsx +++ b/packages/web/src/app/[domain]/repos/[id]/page.tsx @@ -65,7 +65,7 @@ export default async function RepoDetailPage({ params }: { params: Promise<{ id:

{repo.displayName || repo.name}

{repo.name}

- {(codeHostInfo && codeHostInfo.repoLink) && ( + {codeHostInfo.repoLink && (