Skip to content

frontend: add repos store and ReposPage - #32

Merged
MekDrop merged 1 commit into
mainfrom
feat/issue-10-repos-page
Apr 23, 2026
Merged

MekDrop merged 1 commit into
mainfrom
feat/issue-10-repos-page

Conversation

@MekDrop

@MekDrop MekDrop commented Apr 23, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add frontend/src/stores/repos.js — Pinia setup store with list, page, hasMore, loading, search, selectedSource, selectedTarget, sourceTree, sourcePath, targetPath; actions loadRepos(), loadMore(), selectSource(), selectTarget(); computed filtered for client-side name filtering
  • Add frontend/src/pages/ReposPage.vue — QInput for search, QInfiniteScroll for pagination, QCard grid with provider icon, repo name, last-updated; click navigates to /extract
  • Add /repos route to router

Test plan

  • Repos load on page mount
  • Search input filters list without network requests
  • Scrolling to bottom loads next page via loadMore()
  • Clicking a repo sets selectedSource and navigates to /extract

Closes #10

@MekDrop
MekDrop merged commit 9256ff0 into main Apr 23, 2026
1 check passed
@MekDrop
MekDrop deleted the feat/issue-10-repos-page branch April 23, 2026 17:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Frontend: repos Pinia store + ReposPage

1 participant