From 0e2b3263f3947aadc93100a1ab2e9cff9f2dc15a Mon Sep 17 00:00:00 2001 From: Brandon Hurrington Date: Sat, 15 Mar 2025 18:34:36 +0000 Subject: [PATCH 01/12] feat(web): [Issue-19] Alternative repo and cluster view initial commit --- packages/web/app/components/GitHubIssue.vue | 8 ++++---- packages/web/app/pages/[owner]/[repo]/index.vue | 6 ++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/web/app/components/GitHubIssue.vue b/packages/web/app/components/GitHubIssue.vue index c4c32e82..b7fe619e 100644 --- a/packages/web/app/components/GitHubIssue.vue +++ b/packages/web/app/components/GitHubIssue.vue @@ -39,9 +39,9 @@ function labelColors(color: string) { From 124f166ba11ceba71961fe0ecd3596ea9bc4d6d9 Mon Sep 17 00:00:00 2001 From: Brandon Hurrington Date: Wed, 26 Mar 2025 00:59:15 +0000 Subject: [PATCH 02/12] feat: Significant amount of the scaffolding and PaperStack work done --- packages/web/app/app.vue | 2 +- packages/web/app/components/ClusterView.vue | 15 ++ .../app/components/ClusterViewJunction.vue | 36 +++ .../web/app/components/CommandConsole.vue | 53 +++++ .../web/app/components/DuplicatesView.vue | 69 ++++++ packages/web/app/components/GitHubIssue.vue | 3 +- .../web/app/components/GitHubIssueSketon.vue | 17 ++ .../web/app/components/NoClustersView.vue | 21 ++ .../web/app/components/RepoViewLayout.vue | 8 + packages/web/app/components/ViewToggle.vue | 54 +++++ .../components/column-cell/ClusterItem.vue | 69 ++++++ .../app/components/grid-cell/ClusterItem.vue | 52 +++++ .../components/paper-stack/ClusterItem.vue | 76 +++++++ .../components/paper-stack/ClusterSummary.vue | 36 +++ .../components/paper-stack/GithubIssue.vue | 98 ++++++++ .../components/paper-stack/ShowMoreIssues.vue | 30 +++ .../web/app/components/svg/ColumnCell.vue | 9 + packages/web/app/components/svg/GridCell.vue | 9 + .../web/app/components/svg/PaperStack.vue | 9 + .../app/composables/command-console-plane.ts | 27 +++ .../web/app/composables/fetch-clusters.ts | 8 + .../web/app/composables/fetch-duplicates.ts | 8 + .../composables/{repos.ts => fetch-repos.ts} | 6 +- packages/web/app/composables/selected-repo.ts | 8 + packages/web/app/composables/toggle-view.ts | 19 ++ .../web/app/pages/[owner]/[repo]/index.vue | 209 ++---------------- packages/web/app/pages/index.vue | 2 +- packages/web/app/utils/label-colors.ts | 16 ++ .../server/api/clusters/[owner]/[repo].get.ts | 3 +- .../api/duplicates/[owner]/[repo].get.ts | 3 +- .../similarity/[owner]/[repo]/[number].get.ts | 2 +- packages/web/server/utils/embeddings.ts | 11 - packages/web/shared/models/github-metadata.ts | 17 ++ 33 files changed, 790 insertions(+), 215 deletions(-) create mode 100644 packages/web/app/components/ClusterView.vue create mode 100644 packages/web/app/components/ClusterViewJunction.vue create mode 100644 packages/web/app/components/CommandConsole.vue create mode 100644 packages/web/app/components/DuplicatesView.vue create mode 100644 packages/web/app/components/GitHubIssueSketon.vue create mode 100644 packages/web/app/components/NoClustersView.vue create mode 100644 packages/web/app/components/RepoViewLayout.vue create mode 100644 packages/web/app/components/ViewToggle.vue create mode 100644 packages/web/app/components/column-cell/ClusterItem.vue create mode 100644 packages/web/app/components/grid-cell/ClusterItem.vue create mode 100644 packages/web/app/components/paper-stack/ClusterItem.vue create mode 100644 packages/web/app/components/paper-stack/ClusterSummary.vue create mode 100644 packages/web/app/components/paper-stack/GithubIssue.vue create mode 100644 packages/web/app/components/paper-stack/ShowMoreIssues.vue create mode 100644 packages/web/app/components/svg/ColumnCell.vue create mode 100644 packages/web/app/components/svg/GridCell.vue create mode 100644 packages/web/app/components/svg/PaperStack.vue create mode 100644 packages/web/app/composables/command-console-plane.ts create mode 100644 packages/web/app/composables/fetch-clusters.ts create mode 100644 packages/web/app/composables/fetch-duplicates.ts rename packages/web/app/composables/{repos.ts => fetch-repos.ts} (52%) create mode 100644 packages/web/app/composables/selected-repo.ts create mode 100644 packages/web/app/composables/toggle-view.ts create mode 100644 packages/web/app/utils/label-colors.ts create mode 100644 packages/web/shared/models/github-metadata.ts diff --git a/packages/web/app/app.vue b/packages/web/app/app.vue index c3601bda..4e905700 100644 --- a/packages/web/app/app.vue +++ b/packages/web/app/app.vue @@ -15,7 +15,7 @@ useServerSeoMeta({ description: 'Detect duplicate GitHub issues, areas of concern and more across related repositories', }) -const { data: repos } = useRepos() +const { data: repos } = useFetchRepos()