From 52bf7120517d54f3bd6b031412912be62fa32d78 Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Sun, 5 Apr 2026 16:48:13 +0200 Subject: [PATCH] refactor(web): standardize all component files to kebab-case MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename all PascalCase component files to kebab-case across the codebase for consistency with the ui/ (shadcn) convention: - shared/: IssueRow→issue-row, LabelBadge→label-badge, StatusBadge→status-badge - bugs/: CommentBox→comment-box, IssueFilters→issue-filters, etc. - code/: CodeBreadcrumb→code-breadcrumb, FileTree→file-tree, etc. - content/: Markdown→markdown - layout/: Header→header, Shell→shell All imports updated accordingly. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../bugs/{CommentBox.tsx => comment-box.tsx} | 2 +- .../bugs/{IssueFilters.tsx => issue-filters.tsx} | 2 +- .../bugs/{LabelEditor.tsx => label-editor.tsx} | 2 +- .../bugs/{Timeline.graphql => timeline.graphql} | 0 .../src/components/bugs/{Timeline.tsx => timeline.tsx} | 4 ++-- .../bugs/{TitleEditor.tsx => title-editor.tsx} | 0 ...umb.test.tsx.snap => code-breadcrumb.test.tsx.snap} | 0 ...{FileTree.test.tsx.snap => file-tree.test.tsx.snap} | 0 ...eViewer.test.tsx.snap => file-viewer.test.tsx.snap} | 0 ...lector.test.tsx.snap => ref-selector.test.tsx.snap} | 0 ...adcrumb.stories.tsx => code-breadcrumb.stories.tsx} | 2 +- ...odeBreadcrumb.test.tsx => code-breadcrumb.test.tsx} | 2 +- .../code/{CodeBreadcrumb.tsx => code-breadcrumb.tsx} | 0 .../code/{CommitList.tsx => commit-list.tsx} | 0 .../code/{FileDiffView.tsx => file-diff-view.tsx} | 0 .../{FileTree.stories.tsx => file-tree.stories.tsx} | 2 +- .../code/{FileTree.test.tsx => file-tree.test.tsx} | 2 +- .../components/code/{FileTree.tsx => file-tree.tsx} | 0 ...{FileViewer.stories.tsx => file-viewer.stories.tsx} | 2 +- .../code/{FileViewer.test.tsx => file-viewer.test.tsx} | 2 +- .../code/{FileViewer.tsx => file-viewer.tsx} | 0 ...efSelector.stories.tsx => ref-selector.stories.tsx} | 2 +- .../{RefSelector.test.tsx => ref-selector.test.tsx} | 2 +- .../code/{RefSelector.tsx => ref-selector.tsx} | 0 .../{Markdown.test.tsx.snap => markdown.test.tsx.snap} | 0 .../{Markdown.stories.tsx => markdown.stories.tsx} | 2 +- .../content/{Markdown.test.tsx => markdown.test.tsx} | 2 +- .../components/content/{Markdown.tsx => markdown.tsx} | 0 .../src/components/layout/{Header.tsx => header.tsx} | 0 webui2/src/components/layout/{Shell.tsx => shell.tsx} | 2 +- ...{IssueRow.test.tsx.snap => issue-row.test.tsx.snap} | 0 ...elBadge.test.tsx.snap => label-badge.test.tsx.snap} | 0 ...sBadge.test.tsx.snap => status-badge.test.tsx.snap} | 0 ...dentitySummary.graphql => identity-summary.graphql} | 0 .../shared/{IssueRow.graphql => issue-row.graphql} | 0 .../{IssueRow.stories.tsx => issue-row.stories.tsx} | 4 ++-- .../shared/{IssueRow.test.tsx => issue-row.test.tsx} | 2 +- .../components/shared/{IssueRow.tsx => issue-row.tsx} | 0 .../shared/{LabelBadge.graphql => label-badge.graphql} | 0 ...{LabelBadge.stories.tsx => label-badge.stories.tsx} | 2 +- .../{LabelBadge.test.tsx => label-badge.test.tsx} | 2 +- .../shared/{LabelBadge.tsx => label-badge.tsx} | 0 ...tatusBadge.stories.tsx => status-badge.stories.tsx} | 2 +- .../{StatusBadge.test.tsx => status-badge.test.tsx} | 2 +- .../shared/{StatusBadge.tsx => status-badge.tsx} | 0 webui2/src/components/shared/write-preview.stories.tsx | 2 +- webui2/src/routes/$repo/_code.tsx | 4 ++-- webui2/src/routes/$repo/_code/blob/$ref/$.tsx | 2 +- webui2/src/routes/$repo/_code/commits/$ref.tsx | 2 +- webui2/src/routes/$repo/_code/tree/$ref/$.tsx | 6 +++--- webui2/src/routes/$repo/_issues/issues/$id.tsx | 10 +++++----- webui2/src/routes/$repo/_issues/issues/index.tsx | 8 ++++---- webui2/src/routes/$repo/_issues/issues/new.tsx | 2 +- webui2/src/routes/$repo/_issues/user/$id.tsx | 4 ++-- webui2/src/routes/$repo/commit/$hash.tsx | 2 +- webui2/src/routes/__root.tsx | 2 +- 56 files changed, 45 insertions(+), 45 deletions(-) rename webui2/src/components/bugs/{CommentBox.tsx => comment-box.tsx} (98%) rename webui2/src/components/bugs/{IssueFilters.tsx => issue-filters.tsx} (99%) rename webui2/src/components/bugs/{LabelEditor.tsx => label-editor.tsx} (98%) rename webui2/src/components/bugs/{Timeline.graphql => timeline.graphql} (100%) rename webui2/src/components/bugs/{Timeline.tsx => timeline.tsx} (98%) rename webui2/src/components/bugs/{TitleEditor.tsx => title-editor.tsx} (100%) rename webui2/src/components/code/__snapshots__/{CodeBreadcrumb.test.tsx.snap => code-breadcrumb.test.tsx.snap} (100%) rename webui2/src/components/code/__snapshots__/{FileTree.test.tsx.snap => file-tree.test.tsx.snap} (100%) rename webui2/src/components/code/__snapshots__/{FileViewer.test.tsx.snap => file-viewer.test.tsx.snap} (100%) rename webui2/src/components/code/__snapshots__/{RefSelector.test.tsx.snap => ref-selector.test.tsx.snap} (100%) rename webui2/src/components/code/{CodeBreadcrumb.stories.tsx => code-breadcrumb.stories.tsx} (93%) rename webui2/src/components/code/{CodeBreadcrumb.test.tsx => code-breadcrumb.test.tsx} (86%) rename webui2/src/components/code/{CodeBreadcrumb.tsx => code-breadcrumb.tsx} (100%) rename webui2/src/components/code/{CommitList.tsx => commit-list.tsx} (100%) rename webui2/src/components/code/{FileDiffView.tsx => file-diff-view.tsx} (100%) rename webui2/src/components/code/{FileTree.stories.tsx => file-tree.stories.tsx} (98%) rename webui2/src/components/code/{FileTree.test.tsx => file-tree.test.tsx} (87%) rename webui2/src/components/code/{FileTree.tsx => file-tree.tsx} (100%) rename webui2/src/components/code/{FileViewer.stories.tsx => file-viewer.stories.tsx} (96%) rename webui2/src/components/code/{FileViewer.test.tsx => file-viewer.test.tsx} (87%) rename webui2/src/components/code/{FileViewer.tsx => file-viewer.tsx} (100%) rename webui2/src/components/code/{RefSelector.stories.tsx => ref-selector.stories.tsx} (97%) rename webui2/src/components/code/{RefSelector.test.tsx => ref-selector.test.tsx} (87%) rename webui2/src/components/code/{RefSelector.tsx => ref-selector.tsx} (100%) rename webui2/src/components/content/__snapshots__/{Markdown.test.tsx.snap => markdown.test.tsx.snap} (100%) rename webui2/src/components/content/{Markdown.stories.tsx => markdown.stories.tsx} (97%) rename webui2/src/components/content/{Markdown.test.tsx => markdown.test.tsx} (87%) rename webui2/src/components/content/{Markdown.tsx => markdown.tsx} (100%) rename webui2/src/components/layout/{Header.tsx => header.tsx} (100%) rename webui2/src/components/layout/{Shell.tsx => shell.tsx} (92%) rename webui2/src/components/shared/__snapshots__/{IssueRow.test.tsx.snap => issue-row.test.tsx.snap} (100%) rename webui2/src/components/shared/__snapshots__/{LabelBadge.test.tsx.snap => label-badge.test.tsx.snap} (100%) rename webui2/src/components/shared/__snapshots__/{StatusBadge.test.tsx.snap => status-badge.test.tsx.snap} (100%) rename webui2/src/components/shared/{IdentitySummary.graphql => identity-summary.graphql} (100%) rename webui2/src/components/shared/{IssueRow.graphql => issue-row.graphql} (100%) rename webui2/src/components/shared/{IssueRow.stories.tsx => issue-row.stories.tsx} (97%) rename webui2/src/components/shared/{IssueRow.test.tsx => issue-row.test.tsx} (87%) rename webui2/src/components/shared/{IssueRow.tsx => issue-row.tsx} (100%) rename webui2/src/components/shared/{LabelBadge.graphql => label-badge.graphql} (100%) rename webui2/src/components/shared/{LabelBadge.stories.tsx => label-badge.stories.tsx} (97%) rename webui2/src/components/shared/{LabelBadge.test.tsx => label-badge.test.tsx} (87%) rename webui2/src/components/shared/{LabelBadge.tsx => label-badge.tsx} (100%) rename webui2/src/components/shared/{StatusBadge.stories.tsx => status-badge.stories.tsx} (91%) rename webui2/src/components/shared/{StatusBadge.test.tsx => status-badge.test.tsx} (87%) rename webui2/src/components/shared/{StatusBadge.tsx => status-badge.tsx} (100%) diff --git a/webui2/src/components/bugs/CommentBox.tsx b/webui2/src/components/bugs/comment-box.tsx similarity index 98% rename from webui2/src/components/bugs/CommentBox.tsx rename to webui2/src/components/bugs/comment-box.tsx index b78e8e5a812898a7492b48c5f03611a7c2156e18..8854cd994bfc597ce71e0568af165500c5021db1 100644 --- a/webui2/src/components/bugs/CommentBox.tsx +++ b/webui2/src/components/bugs/comment-box.tsx @@ -9,7 +9,7 @@ import { useBugStatusOpenMutation, BugDetailDocument, } from "@/__generated__/graphql"; -import { Markdown } from "@/components/content/Markdown"; +import { Markdown } from "@/components/content/markdown"; import { Button } from "@/components/ui/button"; import * as CommentCard from "@/components/shared/comment-card"; import { Textarea } from "@/components/ui/textarea"; diff --git a/webui2/src/components/bugs/IssueFilters.tsx b/webui2/src/components/bugs/issue-filters.tsx similarity index 99% rename from webui2/src/components/bugs/IssueFilters.tsx rename to webui2/src/components/bugs/issue-filters.tsx index be7cbb508a406af7f107780e70f4a6d1573b4d9b..614ead7740729af73c5e582936c7071940bacfbe 100644 --- a/webui2/src/components/bugs/IssueFilters.tsx +++ b/webui2/src/components/bugs/issue-filters.tsx @@ -6,7 +6,7 @@ import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover import { useAuth } from "@/lib/auth"; import { cn } from "@/lib/utils"; -import { LabelBadge } from "@/components/shared/LabelBadge"; +import { LabelBadge } from "@/components/shared/label-badge"; // Max authors shown in the non-searching state. We intentionally cap this to // avoid a giant list — the current-user + recently-seen pattern covers the diff --git a/webui2/src/components/bugs/LabelEditor.tsx b/webui2/src/components/bugs/label-editor.tsx similarity index 98% rename from webui2/src/components/bugs/LabelEditor.tsx rename to webui2/src/components/bugs/label-editor.tsx index 184f0539ea1cd2340a13554f64579aff6d4a197e..a566171c7e198d10d95972e297bf868fcdeb8172 100644 --- a/webui2/src/components/bugs/LabelEditor.tsx +++ b/webui2/src/components/bugs/label-editor.tsx @@ -5,7 +5,7 @@ import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover import { SectionHeading } from "@/components/shared/section-heading"; import { useAuth } from "@/lib/auth"; -import { LabelBadge } from "@/components/shared/LabelBadge"; +import { LabelBadge } from "@/components/shared/label-badge"; interface LabelEditorProps { bugPrefix: string; diff --git a/webui2/src/components/bugs/Timeline.graphql b/webui2/src/components/bugs/timeline.graphql similarity index 100% rename from webui2/src/components/bugs/Timeline.graphql rename to webui2/src/components/bugs/timeline.graphql diff --git a/webui2/src/components/bugs/Timeline.tsx b/webui2/src/components/bugs/timeline.tsx similarity index 98% rename from webui2/src/components/bugs/Timeline.tsx rename to webui2/src/components/bugs/timeline.tsx index 8439f7e506e49ffbaad2c0c1525324ab228862de..0d1dc40e71e7318e901a0b2b6d2d18afe2902322 100644 --- a/webui2/src/components/bugs/Timeline.tsx +++ b/webui2/src/components/bugs/timeline.tsx @@ -9,13 +9,13 @@ import { useBugEditCommentMutation, BugDetailDocument, } from "@/__generated__/graphql"; -import { Markdown } from "@/components/content/Markdown"; +import { Markdown } from "@/components/content/markdown"; import { Button } from "@/components/ui/button"; import * as CommentCard from "@/components/shared/comment-card"; import { Textarea } from "@/components/ui/textarea"; import { useAuth } from "@/lib/auth"; -import { LabelBadge } from "@/components/shared/LabelBadge"; +import { LabelBadge } from "@/components/shared/label-badge"; type TimelineNode = NonNullable< NonNullable["bug"]>["timeline"]["nodes"][number] diff --git a/webui2/src/components/bugs/TitleEditor.tsx b/webui2/src/components/bugs/title-editor.tsx similarity index 100% rename from webui2/src/components/bugs/TitleEditor.tsx rename to webui2/src/components/bugs/title-editor.tsx diff --git a/webui2/src/components/code/__snapshots__/CodeBreadcrumb.test.tsx.snap b/webui2/src/components/code/__snapshots__/code-breadcrumb.test.tsx.snap similarity index 100% rename from webui2/src/components/code/__snapshots__/CodeBreadcrumb.test.tsx.snap rename to webui2/src/components/code/__snapshots__/code-breadcrumb.test.tsx.snap diff --git a/webui2/src/components/code/__snapshots__/FileTree.test.tsx.snap b/webui2/src/components/code/__snapshots__/file-tree.test.tsx.snap similarity index 100% rename from webui2/src/components/code/__snapshots__/FileTree.test.tsx.snap rename to webui2/src/components/code/__snapshots__/file-tree.test.tsx.snap diff --git a/webui2/src/components/code/__snapshots__/FileViewer.test.tsx.snap b/webui2/src/components/code/__snapshots__/file-viewer.test.tsx.snap similarity index 100% rename from webui2/src/components/code/__snapshots__/FileViewer.test.tsx.snap rename to webui2/src/components/code/__snapshots__/file-viewer.test.tsx.snap diff --git a/webui2/src/components/code/__snapshots__/RefSelector.test.tsx.snap b/webui2/src/components/code/__snapshots__/ref-selector.test.tsx.snap similarity index 100% rename from webui2/src/components/code/__snapshots__/RefSelector.test.tsx.snap rename to webui2/src/components/code/__snapshots__/ref-selector.test.tsx.snap diff --git a/webui2/src/components/code/CodeBreadcrumb.stories.tsx b/webui2/src/components/code/code-breadcrumb.stories.tsx similarity index 93% rename from webui2/src/components/code/CodeBreadcrumb.stories.tsx rename to webui2/src/components/code/code-breadcrumb.stories.tsx index 6569a6f3ea44f0cee560030218aa30af01317daa..1d5a2248b7690af5bf7af47a229a42eca8544178 100644 --- a/webui2/src/components/code/CodeBreadcrumb.stories.tsx +++ b/webui2/src/components/code/code-breadcrumb.stories.tsx @@ -2,7 +2,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; import { withRouter } from "@/../.storybook/decorators"; -import { CodeBreadcrumb } from "./CodeBreadcrumb"; +import { CodeBreadcrumb } from "./code-breadcrumb"; const meta = { component: CodeBreadcrumb, diff --git a/webui2/src/components/code/CodeBreadcrumb.test.tsx b/webui2/src/components/code/code-breadcrumb.test.tsx similarity index 86% rename from webui2/src/components/code/CodeBreadcrumb.test.tsx rename to webui2/src/components/code/code-breadcrumb.test.tsx index e011e6291090bd52aa6119f8d476fd7f65a9bc14..e239ee517e4477faec1f8a3887795d2895364089 100644 --- a/webui2/src/components/code/CodeBreadcrumb.test.tsx +++ b/webui2/src/components/code/code-breadcrumb.test.tsx @@ -1,7 +1,7 @@ import { composeStories } from "@storybook/react-vite"; import { expect, test } from "vitest"; -import * as stories from "./CodeBreadcrumb.stories"; +import * as stories from "./code-breadcrumb.stories"; const composed = composeStories(stories); diff --git a/webui2/src/components/code/CodeBreadcrumb.tsx b/webui2/src/components/code/code-breadcrumb.tsx similarity index 100% rename from webui2/src/components/code/CodeBreadcrumb.tsx rename to webui2/src/components/code/code-breadcrumb.tsx diff --git a/webui2/src/components/code/CommitList.tsx b/webui2/src/components/code/commit-list.tsx similarity index 100% rename from webui2/src/components/code/CommitList.tsx rename to webui2/src/components/code/commit-list.tsx diff --git a/webui2/src/components/code/FileDiffView.tsx b/webui2/src/components/code/file-diff-view.tsx similarity index 100% rename from webui2/src/components/code/FileDiffView.tsx rename to webui2/src/components/code/file-diff-view.tsx diff --git a/webui2/src/components/code/FileTree.stories.tsx b/webui2/src/components/code/file-tree.stories.tsx similarity index 98% rename from webui2/src/components/code/FileTree.stories.tsx rename to webui2/src/components/code/file-tree.stories.tsx index f532ef2001c91c0582f31faa2b7487f81fa852ec..ef960c3ef1df5772c68c14c0d3918ce4c96aff7f 100644 --- a/webui2/src/components/code/FileTree.stories.tsx +++ b/webui2/src/components/code/file-tree.stories.tsx @@ -3,7 +3,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; import { GitObjectType } from "@/__generated__/graphql"; import { withRouter } from "@/../.storybook/decorators"; -import { FileTree } from "./FileTree"; +import { FileTree } from "./file-tree"; const meta = { component: FileTree, diff --git a/webui2/src/components/code/FileTree.test.tsx b/webui2/src/components/code/file-tree.test.tsx similarity index 87% rename from webui2/src/components/code/FileTree.test.tsx rename to webui2/src/components/code/file-tree.test.tsx index 0d8d6edbbe190461b6a3046c929c24ef42ea0341..14ed863318795158e51e79a81b753c23762a4cf6 100644 --- a/webui2/src/components/code/FileTree.test.tsx +++ b/webui2/src/components/code/file-tree.test.tsx @@ -1,7 +1,7 @@ import { composeStories } from "@storybook/react-vite"; import { expect, test } from "vitest"; -import * as stories from "./FileTree.stories"; +import * as stories from "./file-tree.stories"; const composed = composeStories(stories); diff --git a/webui2/src/components/code/FileTree.tsx b/webui2/src/components/code/file-tree.tsx similarity index 100% rename from webui2/src/components/code/FileTree.tsx rename to webui2/src/components/code/file-tree.tsx diff --git a/webui2/src/components/code/FileViewer.stories.tsx b/webui2/src/components/code/file-viewer.stories.tsx similarity index 96% rename from webui2/src/components/code/FileViewer.stories.tsx rename to webui2/src/components/code/file-viewer.stories.tsx index 7ee425e8b67416784923d2feb50245165a87c994..9c94120a3c771bb4fb01d92616a64980981ecf61 100644 --- a/webui2/src/components/code/FileViewer.stories.tsx +++ b/webui2/src/components/code/file-viewer.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; -import { FileViewer } from "./FileViewer"; +import { FileViewer } from "./file-viewer"; const meta = { component: FileViewer, diff --git a/webui2/src/components/code/FileViewer.test.tsx b/webui2/src/components/code/file-viewer.test.tsx similarity index 87% rename from webui2/src/components/code/FileViewer.test.tsx rename to webui2/src/components/code/file-viewer.test.tsx index 92cfe25a9f7bac65d3ee3e284e48caea42a361b8..5f828a50aadf515ee4621debba9a3fbb1203a383 100644 --- a/webui2/src/components/code/FileViewer.test.tsx +++ b/webui2/src/components/code/file-viewer.test.tsx @@ -1,7 +1,7 @@ import { composeStories } from "@storybook/react-vite"; import { expect, test } from "vitest"; -import * as stories from "./FileViewer.stories"; +import * as stories from "./file-viewer.stories"; const composed = composeStories(stories); diff --git a/webui2/src/components/code/FileViewer.tsx b/webui2/src/components/code/file-viewer.tsx similarity index 100% rename from webui2/src/components/code/FileViewer.tsx rename to webui2/src/components/code/file-viewer.tsx diff --git a/webui2/src/components/code/RefSelector.stories.tsx b/webui2/src/components/code/ref-selector.stories.tsx similarity index 97% rename from webui2/src/components/code/RefSelector.stories.tsx rename to webui2/src/components/code/ref-selector.stories.tsx index b3e9a1c66f7423e8aab87c9cc4704ca9a7876041..d7c20c2475fe83649f3f8262fcc9e1bd34e126b4 100644 --- a/webui2/src/components/code/RefSelector.stories.tsx +++ b/webui2/src/components/code/ref-selector.stories.tsx @@ -3,7 +3,7 @@ import { fn } from "storybook/test"; import { GitRefType } from "@/__generated__/graphql"; -import { RefSelector } from "./RefSelector"; +import { RefSelector } from "./ref-selector"; const meta = { component: RefSelector, diff --git a/webui2/src/components/code/RefSelector.test.tsx b/webui2/src/components/code/ref-selector.test.tsx similarity index 87% rename from webui2/src/components/code/RefSelector.test.tsx rename to webui2/src/components/code/ref-selector.test.tsx index 3fbf1ef03434d96c0b884e2c7ebc506b72b90de5..7fad6955289e2cc7dfbcd2e1daefac5c3b1616ee 100644 --- a/webui2/src/components/code/RefSelector.test.tsx +++ b/webui2/src/components/code/ref-selector.test.tsx @@ -1,7 +1,7 @@ import { composeStories } from "@storybook/react-vite"; import { expect, test } from "vitest"; -import * as stories from "./RefSelector.stories"; +import * as stories from "./ref-selector.stories"; const composed = composeStories(stories); diff --git a/webui2/src/components/code/RefSelector.tsx b/webui2/src/components/code/ref-selector.tsx similarity index 100% rename from webui2/src/components/code/RefSelector.tsx rename to webui2/src/components/code/ref-selector.tsx diff --git a/webui2/src/components/content/__snapshots__/Markdown.test.tsx.snap b/webui2/src/components/content/__snapshots__/markdown.test.tsx.snap similarity index 100% rename from webui2/src/components/content/__snapshots__/Markdown.test.tsx.snap rename to webui2/src/components/content/__snapshots__/markdown.test.tsx.snap diff --git a/webui2/src/components/content/Markdown.stories.tsx b/webui2/src/components/content/markdown.stories.tsx similarity index 97% rename from webui2/src/components/content/Markdown.stories.tsx rename to webui2/src/components/content/markdown.stories.tsx index c79b85cb4e315121549ac050cd2f4761ef966cc5..5375989272f1b3ebad341d50cead3c4c450d45f1 100644 --- a/webui2/src/components/content/Markdown.stories.tsx +++ b/webui2/src/components/content/markdown.stories.tsx @@ -2,7 +2,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; import { withRouter } from "@/../.storybook/decorators"; -import { Markdown } from "./Markdown"; +import { Markdown } from "./markdown"; const meta = { component: Markdown, diff --git a/webui2/src/components/content/Markdown.test.tsx b/webui2/src/components/content/markdown.test.tsx similarity index 87% rename from webui2/src/components/content/Markdown.test.tsx rename to webui2/src/components/content/markdown.test.tsx index 2d642da37b90ae1a52377c812d979a5884d1aeb3..e50cbac3fa8a2f822987d0444dd95935446f0ba9 100644 --- a/webui2/src/components/content/Markdown.test.tsx +++ b/webui2/src/components/content/markdown.test.tsx @@ -1,7 +1,7 @@ import { composeStories } from "@storybook/react-vite"; import { expect, test } from "vitest"; -import * as stories from "./Markdown.stories"; +import * as stories from "./markdown.stories"; const composed = composeStories(stories); diff --git a/webui2/src/components/content/Markdown.tsx b/webui2/src/components/content/markdown.tsx similarity index 100% rename from webui2/src/components/content/Markdown.tsx rename to webui2/src/components/content/markdown.tsx diff --git a/webui2/src/components/layout/Header.tsx b/webui2/src/components/layout/header.tsx similarity index 100% rename from webui2/src/components/layout/Header.tsx rename to webui2/src/components/layout/header.tsx diff --git a/webui2/src/components/layout/Shell.tsx b/webui2/src/components/layout/shell.tsx similarity index 92% rename from webui2/src/components/layout/Shell.tsx rename to webui2/src/components/layout/shell.tsx index 9c509ba863ace75a127bef959011b347215a7da1..b0091751d1a5a9765b19d09269d2cbb1813c88bc 100644 --- a/webui2/src/components/layout/Shell.tsx +++ b/webui2/src/components/layout/shell.tsx @@ -1,6 +1,6 @@ import { Outlet } from "@tanstack/react-router"; -import { Header } from "./Header"; +import { Header } from "./header"; // Top-level page wrapper used as the root layout in App.tsx. Renders the // Header above the current route's page component via . diff --git a/webui2/src/components/shared/__snapshots__/IssueRow.test.tsx.snap b/webui2/src/components/shared/__snapshots__/issue-row.test.tsx.snap similarity index 100% rename from webui2/src/components/shared/__snapshots__/IssueRow.test.tsx.snap rename to webui2/src/components/shared/__snapshots__/issue-row.test.tsx.snap diff --git a/webui2/src/components/shared/__snapshots__/LabelBadge.test.tsx.snap b/webui2/src/components/shared/__snapshots__/label-badge.test.tsx.snap similarity index 100% rename from webui2/src/components/shared/__snapshots__/LabelBadge.test.tsx.snap rename to webui2/src/components/shared/__snapshots__/label-badge.test.tsx.snap diff --git a/webui2/src/components/shared/__snapshots__/StatusBadge.test.tsx.snap b/webui2/src/components/shared/__snapshots__/status-badge.test.tsx.snap similarity index 100% rename from webui2/src/components/shared/__snapshots__/StatusBadge.test.tsx.snap rename to webui2/src/components/shared/__snapshots__/status-badge.test.tsx.snap diff --git a/webui2/src/components/shared/IdentitySummary.graphql b/webui2/src/components/shared/identity-summary.graphql similarity index 100% rename from webui2/src/components/shared/IdentitySummary.graphql rename to webui2/src/components/shared/identity-summary.graphql diff --git a/webui2/src/components/shared/IssueRow.graphql b/webui2/src/components/shared/issue-row.graphql similarity index 100% rename from webui2/src/components/shared/IssueRow.graphql rename to webui2/src/components/shared/issue-row.graphql diff --git a/webui2/src/components/shared/IssueRow.stories.tsx b/webui2/src/components/shared/issue-row.stories.tsx similarity index 97% rename from webui2/src/components/shared/IssueRow.stories.tsx rename to webui2/src/components/shared/issue-row.stories.tsx index c136fdebf396e2cc2f686225dd54dbf83c9e45c1..e3a7ea53b6fd4e72af63b88f3f3abaa896227c31 100644 --- a/webui2/src/components/shared/IssueRow.stories.tsx +++ b/webui2/src/components/shared/issue-row.stories.tsx @@ -5,8 +5,8 @@ import type { BugSummaryFragment } from "@/__generated__/graphql"; import { Status } from "@/__generated__/graphql"; import { withRouter } from "@/../.storybook/decorators"; -import * as IssueRow from "./IssueRow"; -import { LabelBadge } from "./LabelBadge"; +import * as IssueRow from "./issue-row"; +import { LabelBadge } from "./label-badge"; const meta = { component: IssueRow.Root, diff --git a/webui2/src/components/shared/IssueRow.test.tsx b/webui2/src/components/shared/issue-row.test.tsx similarity index 87% rename from webui2/src/components/shared/IssueRow.test.tsx rename to webui2/src/components/shared/issue-row.test.tsx index ff1afa31d572b1a455415015850af8b2d94b85c1..a07af68a5f901101a6225ac78f273c658e9fa39a 100644 --- a/webui2/src/components/shared/IssueRow.test.tsx +++ b/webui2/src/components/shared/issue-row.test.tsx @@ -1,7 +1,7 @@ import { composeStories } from "@storybook/react-vite"; import { expect, test } from "vitest"; -import * as stories from "./IssueRow.stories"; +import * as stories from "./issue-row.stories"; const composed = composeStories(stories); diff --git a/webui2/src/components/shared/IssueRow.tsx b/webui2/src/components/shared/issue-row.tsx similarity index 100% rename from webui2/src/components/shared/IssueRow.tsx rename to webui2/src/components/shared/issue-row.tsx diff --git a/webui2/src/components/shared/LabelBadge.graphql b/webui2/src/components/shared/label-badge.graphql similarity index 100% rename from webui2/src/components/shared/LabelBadge.graphql rename to webui2/src/components/shared/label-badge.graphql diff --git a/webui2/src/components/shared/LabelBadge.stories.tsx b/webui2/src/components/shared/label-badge.stories.tsx similarity index 97% rename from webui2/src/components/shared/LabelBadge.stories.tsx rename to webui2/src/components/shared/label-badge.stories.tsx index 7813b02d0a28e95e07df1191253870b23881f9fb..3eec5436391a06411bac04db1f54b901c8c32897 100644 --- a/webui2/src/components/shared/LabelBadge.stories.tsx +++ b/webui2/src/components/shared/label-badge.stories.tsx @@ -3,7 +3,7 @@ import { fn } from "storybook/test"; import type { LabelFieldsFragment } from "@/__generated__/graphql"; -import { LabelBadge } from "./LabelBadge"; +import { LabelBadge } from "./label-badge"; const meta = { component: LabelBadge, diff --git a/webui2/src/components/shared/LabelBadge.test.tsx b/webui2/src/components/shared/label-badge.test.tsx similarity index 87% rename from webui2/src/components/shared/LabelBadge.test.tsx rename to webui2/src/components/shared/label-badge.test.tsx index 125e61b5736e82756436ff6622004b5266ead5ed..14e6f8d610d53b136a833e010a15569009be784b 100644 --- a/webui2/src/components/shared/LabelBadge.test.tsx +++ b/webui2/src/components/shared/label-badge.test.tsx @@ -1,7 +1,7 @@ import { composeStories } from "@storybook/react-vite"; import { expect, test } from "vitest"; -import * as stories from "./LabelBadge.stories"; +import * as stories from "./label-badge.stories"; const composed = composeStories(stories); diff --git a/webui2/src/components/shared/LabelBadge.tsx b/webui2/src/components/shared/label-badge.tsx similarity index 100% rename from webui2/src/components/shared/LabelBadge.tsx rename to webui2/src/components/shared/label-badge.tsx diff --git a/webui2/src/components/shared/StatusBadge.stories.tsx b/webui2/src/components/shared/status-badge.stories.tsx similarity index 91% rename from webui2/src/components/shared/StatusBadge.stories.tsx rename to webui2/src/components/shared/status-badge.stories.tsx index 9d76b8fd9acf9437b85befb9f362fa99176004de..c2fb934e404a986bb78581d8cbe5e785c89379e0 100644 --- a/webui2/src/components/shared/StatusBadge.stories.tsx +++ b/webui2/src/components/shared/status-badge.stories.tsx @@ -2,7 +2,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; import { Status } from "@/__generated__/graphql"; -import { StatusBadge } from "./StatusBadge"; +import { StatusBadge } from "./status-badge"; const meta = { component: StatusBadge, diff --git a/webui2/src/components/shared/StatusBadge.test.tsx b/webui2/src/components/shared/status-badge.test.tsx similarity index 87% rename from webui2/src/components/shared/StatusBadge.test.tsx rename to webui2/src/components/shared/status-badge.test.tsx index 1c8ca50f030c5ffa53306e743b327e49f66b0d95..1baab6ae8c22012b5e31eca45bc7b70a4f514f49 100644 --- a/webui2/src/components/shared/StatusBadge.test.tsx +++ b/webui2/src/components/shared/status-badge.test.tsx @@ -1,7 +1,7 @@ import { composeStories } from "@storybook/react-vite"; import { expect, test } from "vitest"; -import * as stories from "./StatusBadge.stories"; +import * as stories from "./status-badge.stories"; const composed = composeStories(stories); diff --git a/webui2/src/components/shared/StatusBadge.tsx b/webui2/src/components/shared/status-badge.tsx similarity index 100% rename from webui2/src/components/shared/StatusBadge.tsx rename to webui2/src/components/shared/status-badge.tsx diff --git a/webui2/src/components/shared/write-preview.stories.tsx b/webui2/src/components/shared/write-preview.stories.tsx index c6d7cd12d7401c1b94ae7bbff947ce85f30157ee..1460eed919e5f1499743079f5659849a6a9f18e2 100644 --- a/webui2/src/components/shared/write-preview.stories.tsx +++ b/webui2/src/components/shared/write-preview.stories.tsx @@ -1,7 +1,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; import { useState } from "react"; -import { Markdown } from "@/components/content/Markdown"; +import { Markdown } from "@/components/content/markdown"; import { Textarea } from "@/components/ui/textarea"; import { withRouter } from "@/../.storybook/decorators"; diff --git a/webui2/src/routes/$repo/_code.tsx b/webui2/src/routes/$repo/_code.tsx index 575b155fe07171ac618df1f9a94cb2d5c29a9c09..8e4be41b257c5748f69037cc9cf9a064b9cf7eee 100644 --- a/webui2/src/routes/$repo/_code.tsx +++ b/webui2/src/routes/$repo/_code.tsx @@ -13,8 +13,8 @@ import { import { GitCommit } from "lucide-react"; import type { GitRef } from "@/__generated__/graphql"; -import { CodeBreadcrumb } from "@/components/code/CodeBreadcrumb"; -import { RefSelector } from "@/components/code/RefSelector"; +import { CodeBreadcrumb } from "@/components/code/code-breadcrumb"; +import { RefSelector } from "@/components/code/ref-selector"; import { ButtonLink } from "@/components/ui/button-link"; import { Skeleton } from "@/components/ui/skeleton"; diff --git a/webui2/src/routes/$repo/_code/blob/$ref/$.tsx b/webui2/src/routes/$repo/_code/blob/$ref/$.tsx index 33b10bb597e7505d012a47720a007e792a779db6..55b1b4f9f11f5bcdd81d3f0fd14f32c1699d7bcd 100644 --- a/webui2/src/routes/$repo/_code/blob/$ref/$.tsx +++ b/webui2/src/routes/$repo/_code/blob/$ref/$.tsx @@ -5,7 +5,7 @@ import { useReadQuery } from "@apollo/client/react"; import { createFileRoute } from "@tanstack/react-router"; import type { GitBlob } from "@/__generated__/graphql"; -import { FileViewer } from "@/components/code/FileViewer"; +import { FileViewer } from "@/components/code/file-viewer"; import { Skeleton } from "@/components/ui/skeleton"; const BLOB_QUERY = gql` diff --git a/webui2/src/routes/$repo/_code/commits/$ref.tsx b/webui2/src/routes/$repo/_code/commits/$ref.tsx index f1ea10949ca827b23a8069bf26e435d19c5200dc..27ad5e818fb7acb3a249c659d4586f8a03b3b070 100644 --- a/webui2/src/routes/$repo/_code/commits/$ref.tsx +++ b/webui2/src/routes/$repo/_code/commits/$ref.tsx @@ -2,7 +2,7 @@ import { createFileRoute } from "@tanstack/react-router"; -import { CommitList } from "@/components/code/CommitList"; +import { CommitList } from "@/components/code/commit-list"; export const Route = createFileRoute("/$repo/_code/commits/$ref")({ component: CommitsView, diff --git a/webui2/src/routes/$repo/_code/tree/$ref/$.tsx b/webui2/src/routes/$repo/_code/tree/$ref/$.tsx index 1a0bbf50c591d674784639b7945eb60b59c9fca1..fee740d6549d12528d5ac5cea4bc267309e1a3dc 100644 --- a/webui2/src/routes/$repo/_code/tree/$ref/$.tsx +++ b/webui2/src/routes/$repo/_code/tree/$ref/$.tsx @@ -10,9 +10,9 @@ import { type GitLastCommit, type GitBlob, } from "@/__generated__/graphql"; -import { FileTree } from "@/components/code/FileTree"; -import type { TreeEntryWithCommit } from "@/components/code/FileTree"; -import { Markdown } from "@/components/content/Markdown"; +import { FileTree } from "@/components/code/file-tree"; +import type { TreeEntryWithCommit } from "@/components/code/file-tree"; +import { Markdown } from "@/components/content/markdown"; import { Skeleton } from "@/components/ui/skeleton"; const TREE_QUERY = gql` diff --git a/webui2/src/routes/$repo/_issues/issues/$id.tsx b/webui2/src/routes/$repo/_issues/issues/$id.tsx index 245a29afa11cbb08768466fb0bfd22d0b23eee00..290516c977710c785f4c00d5b4a92f3d3de9511d 100644 --- a/webui2/src/routes/$repo/_issues/issues/$id.tsx +++ b/webui2/src/routes/$repo/_issues/issues/$id.tsx @@ -3,11 +3,11 @@ import { createFileRoute, Link } from "@tanstack/react-router"; import { formatDistanceToNow } from "date-fns"; import { type BugDetailQuery, BugDetailDocument } from "@/__generated__/graphql"; -import { CommentBox } from "@/components/bugs/CommentBox"; -import { LabelEditor } from "@/components/bugs/LabelEditor"; -import { StatusBadge } from "@/components/shared/StatusBadge"; -import { Timeline } from "@/components/bugs/Timeline"; -import { TitleEditor } from "@/components/bugs/TitleEditor"; +import { CommentBox } from "@/components/bugs/comment-box"; +import { LabelEditor } from "@/components/bugs/label-editor"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { Timeline } from "@/components/bugs/timeline"; +import { TitleEditor } from "@/components/bugs/title-editor"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { BackLink } from "@/components/ui/back-link"; import { EmptyState } from "@/components/shared/empty-state"; diff --git a/webui2/src/routes/$repo/_issues/issues/index.tsx b/webui2/src/routes/$repo/_issues/issues/index.tsx index 6db5becd5d3366c94f6b4eb306a29ca7d3358386..5e5a21dc4a38760383caf5b853b3e2998d6be276 100644 --- a/webui2/src/routes/$repo/_issues/issues/index.tsx +++ b/webui2/src/routes/$repo/_issues/issues/index.tsx @@ -6,10 +6,10 @@ import { useMemo, useState } from "react"; import * as v from "valibot"; import { type BugListQuery, BugListDocument } from "@/__generated__/graphql"; -import { IssueFilters } from "@/components/bugs/IssueFilters"; -import type { SortValue } from "@/components/bugs/IssueFilters"; -import * as IssueRow from "@/components/shared/IssueRow"; -import { LabelBadgeLink } from "@/components/shared/LabelBadge"; +import { IssueFilters } from "@/components/bugs/issue-filters"; +import type { SortValue } from "@/components/bugs/issue-filters"; +import * as IssueRow from "@/components/shared/issue-row"; +import { LabelBadgeLink } from "@/components/shared/label-badge"; import { Button } from "@/components/ui/button"; import { EmptyState } from "@/components/shared/empty-state"; import * as Pagination from "@/components/shared/pagination"; diff --git a/webui2/src/routes/$repo/_issues/issues/new.tsx b/webui2/src/routes/$repo/_issues/issues/new.tsx index 4795a14812c49ac03e54cdcfc351b1d893c641b9..e8da0a485cb4199f69d17abf223218eb79128230 100644 --- a/webui2/src/routes/$repo/_issues/issues/new.tsx +++ b/webui2/src/routes/$repo/_issues/issues/new.tsx @@ -2,7 +2,7 @@ import { createFileRoute, useNavigate } from "@tanstack/react-router"; import { useState } from "react"; import { useBugCreateMutation } from "@/__generated__/graphql"; -import { Markdown } from "@/components/content/Markdown"; +import { Markdown } from "@/components/content/markdown"; import { BackLink } from "@/components/ui/back-link"; import { Button } from "@/components/ui/button"; import { ButtonLink } from "@/components/ui/button-link"; diff --git a/webui2/src/routes/$repo/_issues/user/$id.tsx b/webui2/src/routes/$repo/_issues/user/$id.tsx index 575509a9524226c05870e1dccb4a2ca27183d9b0..c22846dc723bbd22a5daf4f522f995d4d98e8ecf 100644 --- a/webui2/src/routes/$repo/_issues/user/$id.tsx +++ b/webui2/src/routes/$repo/_issues/user/$id.tsx @@ -14,8 +14,8 @@ import { import * as v from "valibot"; import { type UserProfileQuery, UserProfileDocument } from "@/__generated__/graphql"; -import * as IssueRow from "@/components/shared/IssueRow"; -import { LabelBadge } from "@/components/shared/LabelBadge"; +import * as IssueRow from "@/components/shared/issue-row"; +import { LabelBadge } from "@/components/shared/label-badge"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { BackLink } from "@/components/ui/back-link"; import { EmptyState } from "@/components/shared/empty-state"; diff --git a/webui2/src/routes/$repo/commit/$hash.tsx b/webui2/src/routes/$repo/commit/$hash.tsx index e87367b98d784cdd63166b8d266c19617d160113..ea994cb8ca3a65c3b4348c1546d38fa82eb83547 100644 --- a/webui2/src/routes/$repo/commit/$hash.tsx +++ b/webui2/src/routes/$repo/commit/$hash.tsx @@ -7,7 +7,7 @@ import { createFileRoute, Link } from "@tanstack/react-router"; import { format } from "date-fns"; import { GitCommit } from "lucide-react"; -import { FileDiffView } from "@/components/code/FileDiffView"; +import { FileDiffView } from "@/components/code/file-diff-view"; import { BackLink } from "@/components/ui/back-link"; import { Skeleton } from "@/components/ui/skeleton"; diff --git a/webui2/src/routes/__root.tsx b/webui2/src/routes/__root.tsx index 30a7f77da9489da2fc6af9ede63bb18e85c07b73..5972a00013556b12ae30971fb659b54afdde4aae 100644 --- a/webui2/src/routes/__root.tsx +++ b/webui2/src/routes/__root.tsx @@ -1,7 +1,7 @@ import { createRootRouteWithContext, useRouter } from "@tanstack/react-router"; import { AlertTriangle } from "lucide-react"; -import { Shell } from "@/components/layout/Shell"; +import { Shell } from "@/components/layout/shell"; import { Button } from "@/components/ui/button"; import { ButtonLink } from "@/components/ui/button-link"; import type { preloadQuery } from "@/lib/apollo";