From fb8d13975761f33f82a9230e1548b1510ee4d99b Mon Sep 17 00:00:00 2001 From: Abdu Alim Arlikhozhaev Date: Tue, 30 Jun 2026 12:56:38 -0700 Subject: [PATCH] Add Phase 2 showcase UX: component architecture, diff viewer, deep links, and responsive layout --- frontend/app/layout.tsx | 10 +- frontend/app/page.tsx | 751 +----------------- frontend/app/repos/[id]/page.tsx | 38 + frontend/components/dashboard/AnalyzeBar.tsx | 90 +++ frontend/components/dashboard/ChartsPanel.tsx | 98 +++ frontend/components/dashboard/Dashboard.tsx | 319 ++++++++ frontend/components/dashboard/DiffViewer.tsx | 127 +++ frontend/components/dashboard/Header.tsx | 81 ++ frontend/components/dashboard/IssueTable.tsx | 129 +++ .../components/dashboard/PipelineStepper.tsx | 76 ++ .../components/dashboard/RefactorList.tsx | 123 +++ .../components/dashboard/RepoDetailPanel.tsx | 180 +++++ frontend/components/dashboard/RepoSidebar.tsx | 124 +++ frontend/components/dashboard/StatsRow.tsx | 45 ++ frontend/components/ui/Primitives.tsx | 185 +++++ 15 files changed, 1643 insertions(+), 733 deletions(-) create mode 100644 frontend/app/repos/[id]/page.tsx create mode 100644 frontend/components/dashboard/AnalyzeBar.tsx create mode 100644 frontend/components/dashboard/ChartsPanel.tsx create mode 100644 frontend/components/dashboard/Dashboard.tsx create mode 100644 frontend/components/dashboard/DiffViewer.tsx create mode 100644 frontend/components/dashboard/Header.tsx create mode 100644 frontend/components/dashboard/IssueTable.tsx create mode 100644 frontend/components/dashboard/PipelineStepper.tsx create mode 100644 frontend/components/dashboard/RefactorList.tsx create mode 100644 frontend/components/dashboard/RepoDetailPanel.tsx create mode 100644 frontend/components/dashboard/RepoSidebar.tsx create mode 100644 frontend/components/dashboard/StatsRow.tsx create mode 100644 frontend/components/ui/Primitives.tsx diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index 6346668..e44441c 100644 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -1,4 +1,10 @@ import type { Metadata } from "next"; +import { Inter } from "next/font/google"; + +const inter = Inter({ + subsets: ["latin"], + display: "swap", +}); export const metadata: Metadata = { title: "AutoDev — Self-Healing Codebase Agent", @@ -7,7 +13,7 @@ export const metadata: Metadata = { export default function RootLayout({ children }: { children: React.ReactNode }) { return ( - +