Skip to content

Commit 80dd075

Browse files
chore(web): Reorganize git apis (#831)
* api reorg * changelog * Update packages/web/src/features/git/getFolderContentsApi.ts Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update packages/web/src/features/git/getTreeApi.ts Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * feedback --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent bd3c915 commit 80dd075

35 files changed

+403
-385
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Fixed
11+
- Fixed issue where files with a comma would not render correctly in file tree. [#831](https://github.com/sourcebot-dev/sourcebot/pull/831)
12+
1013
### Changed
1114
- Changed `/api/source` api to support fetching source code for any revision, not just revisions that are indexed by zoekt. [#829](https://github.com/sourcebot-dev/sourcebot/pull/829)
1215

packages/mcp/src/schemas.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,6 @@ export const fileSourceResponseSchema = z.object({
213213
repoCodeHostType: z.string(),
214214
repoDisplayName: z.string().optional(),
215215
repoExternalWebUrl: z.string().optional(),
216-
branch: z.string().optional(),
217216
webUrl: z.string(),
218217
externalWebUrl: z.string().optional(),
219218
});

packages/web/src/app/[domain]/browse/[...path]/components/codePreviewPanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Separator } from "@/components/ui/separator";
44
import { cn, getCodeHostInfoForRepo, isServiceError } from "@/lib/utils";
55
import Image from "next/image";
66
import { PureCodePreviewPanel } from "./pureCodePreviewPanel";
7-
import { getFileSource } from "@/features/search/fileSourceApi";
7+
import { getFileSource } from '@/features/git';
88

99
interface CodePreviewPanelProps {
1010
path: string;

packages/web/src/app/[domain]/browse/[...path]/components/pureTreePreviewPanel.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
'use client';
22

33
import { useRef } from "react";
4-
import { FileTreeItemComponent } from "@/features/fileTree/components/fileTreeItemComponent";
4+
import { FileTreeItemComponent } from "@/app/[domain]/browse/components/fileTreeItemComponent";
55
import { getBrowsePath } from "../../hooks/utils";
66
import { ScrollArea } from "@/components/ui/scroll-area";
77
import { useBrowseParams } from "../../hooks/useBrowseParams";
88
import { useDomain } from "@/hooks/useDomain";
9-
import { FileTreeItem } from "@/features/fileTree/types";
9+
import { FileTreeItem } from "@/features/git";
1010

1111
interface PureTreePreviewPanelProps {
1212
items: FileTreeItem[];

packages/web/src/app/[domain]/browse/[...path]/components/treePreviewPanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { Separator } from "@/components/ui/separator";
33
import { getRepoInfoByName } from "@/actions";
44
import { PathHeader } from "@/app/[domain]/components/pathHeader";
5-
import { getFolderContents } from "@/features/fileTree/api";
5+
import { getFolderContents } from "@/features/git/getFolderContentsApi";
66
import { isServiceError } from "@/lib/utils";
77
import { PureTreePreviewPanel } from "./pureTreePreviewPanel";
88

packages/web/src/app/[domain]/browse/components/fileSearchCommandDialog.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import { Dialog, DialogContent, DialogDescription, DialogTitle } from "@/compone
99
import { useBrowseNavigation } from "../hooks/useBrowseNavigation";
1010
import { useBrowseState } from "../hooks/useBrowseState";
1111
import { useBrowseParams } from "../hooks/useBrowseParams";
12-
import { FileTreeItemIcon } from "@/features/fileTree/components/fileTreeItemIcon";
12+
import { FileTreeItemIcon } from "@/app/[domain]/browse/components/fileTreeItemIcon";
1313
import { useLocalStorage } from "usehooks-ts";
1414
import { Skeleton } from "@/components/ui/skeleton";
15-
import { FileTreeItem } from "@/features/fileTree/types";
15+
import { FileTreeItem } from "@/features/git";
1616
import { getFiles } from "@/app/api/(client)/client";
1717

1818
const MAX_RESULTS = 100;

packages/web/src/features/fileTree/components/fileTreeItemComponent.tsx renamed to packages/web/src/app/[domain]/browse/components/fileTreeItemComponent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import scrollIntoView from 'scroll-into-view-if-needed';
66
import { ChevronDownIcon, ChevronRightIcon } from "@radix-ui/react-icons";
77
import { FileTreeItemIcon } from "./fileTreeItemIcon";
88
import Link from "next/link";
9-
import { FileTreeItem } from "../types";
9+
import { FileTreeItem } from "@/features/git";
1010

1111
export const FileTreeItemComponent = ({
1212
node,

packages/web/src/features/fileTree/components/fileTreeItemIcon.tsx renamed to packages/web/src/app/[domain]/browse/components/fileTreeItemIcon.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { useMemo } from "react";
44
import { VscodeFolderIcon } from "@/app/components/vscodeFolderIcon";
55
import { VscodeFileIcon } from "@/app/components/vscodeFileIcon";
6-
import { FileTreeItem } from "../types";
6+
import { FileTreeItem } from "@/features/git";
77

88
interface FileTreeItemIconProps {
99
item: FileTreeItem;

packages/web/src/features/fileTree/components/fileTreePanel.tsx renamed to packages/web/src/app/[domain]/browse/components/fileTreePanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
GoSidebarCollapse as ExpandIcon
2121
} from "react-icons/go";
2222
import { ImperativePanelHandle } from "react-resizable-panels";
23-
import { FileTreeNode } from "../types";
23+
import { FileTreeNode } from "@/features/git";
2424
import { PureFileTreePanel } from "./pureFileTreePanel";
2525

2626
interface FileTreePanelProps {

packages/web/src/features/fileTree/components/pureFileTreePanel.tsx renamed to packages/web/src/app/[domain]/browse/components/pureFileTreePanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client';
22

3-
import { FileTreeNode } from "../types";
3+
import { FileTreeNode } from "@/features/git";
44
import { ScrollArea, ScrollBar } from "@/components/ui/scroll-area";
55
import React, { useCallback, useMemo, useRef } from "react";
66
import { FileTreeItemComponent } from "./fileTreeItemComponent";

0 commit comments

Comments
 (0)