-
Notifications
You must be signed in to change notification settings - Fork 1
UI Overhaul #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
UI Overhaul #3
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Switched to Next.js 15 and ShadCN UI components for a more modern and polished design. Currently, the dashboard is a work in progress with only the package list page being partially functional (it's missing filters for now) Additionally, the authentication system has been revamped to automatically login to all the servers in the list and provide switcher to change the active server. Signed-off-by: SoulHarsh007 <[email protected]>
Adds new rebuild queue page and filtering (client and server side) for the dashboard. For package list, it uses server-side filtering to apply filters and pagination. For rebuild queue, it uses client-side filtering and pagination. Signed-off-by: SoulHarsh007 <[email protected]>
Adds back log parser (CachyTerm) and an API route to fetch logs for a specific package and march (architecture) combination. Improves the chart components to display statistics cleanly and reduce unnecessary re-renders. Add parsing logic to `Repo Actions` action to allow rendering multiple packages in an expanded view for the tanstack table. Update header breadcrumbs to include the march and pkgbase on the logs page. Fix zod schema to use non-negative integers instead of positive integers as the values can be zero. Signed-off-by: SoulHarsh007 <[email protected]>
Integrates audit logs API into the dashboard, allowing users to view and filter audit logs by username. It also parses the audit log based on the description and displays it in a user-friendly format. Show loading screen when server is changed using the server switcher. Fix statistics page not updating statistics when the active server changes. Signed-off-by: SoulHarsh007 <[email protected]>
Add support for rebuild action and bulk rebuilds actions, user profile management page, audit logs page with user profile hover card. Perform unmount and reload only if active server changes. Minor UI tweaks and improved item handling for the ComboBox component. Handle blank user profile picture URL correctly by force rendering `AvatarFallback` for components where `Avatar` component is used. Correctly handle selected rows in the DataTablePagination component, which showed incorrect count for selected rows with manual pagination. Correctly set rowId in the DataTable component to ensure unique IDs for each row and prevent issues with selection and actions. Allow specifying multiple values for filters in the RepoActions page, to use features from updated API. Update icons for RepoActions to match better with the actions they represent. Signed-off-by: SoulHarsh007 <[email protected]>
Add GitHub Actions workflow back which was previously removed, to deploy the builder dashboard to Vercel. Format the code and update the package.json to include `packageManager` field. Fix incorrect argument type and missing await in `src/app/api/logs/[march]/[pkgbase]/route.ts`. Signed-off-by: SoulHarsh007 <[email protected]>
Adds KPI cards for package stats on the package list page. Fix table centering when no content is present. Fix focus lock issue for dropdown menu links, which caused blocked interactions when the user navigated using the dropdown menu link and returned back using the back button. Fix the issue where changing the page size to a greater value than the current page size causes the page number to not update correctly. Correctly validate user profile before queuing a profile update request. Correctly restrict the profile description to 512 characters. Use `BasePackageSchema` instead of `BasePackageWithNameSchema` for parsing the audit logs with bulk rebuilds, to keep it consistent with single package rebuilds. Signed-off-by: SoulHarsh007 <[email protected]>
Adds user profile pages, which shows complete user profile for another user. This can be navigated to by clicking on the username in the audit logs table. Rename references of "account" to "profile" in the codebase. Signed-off-by: SoulHarsh007 <[email protected]>
Adds keyboard shortcuts for logout (vim styled `:q` to logout), command
menu (`CTRL / CMD + K`), search on active page (vim styled `/`, if there
is a valid search input) and switching servers (`CTRL / CMD + {{N}}` and
vim styled `:{{N}}` to switch servers, where {{N}} is the server index).
Also adds a command menu for quick navigation to user profiles,
searching users, and executing commands like rebuilding packages or
viewing build logs for a specific package.
Revamped existing shortcut listeners to use a generic hook, instead of
specific listeners for logout and find shortcuts.
Fix sidebar item icons not visible when the sidebar is collapsed.
Signed-off-by: SoulHarsh007 <[email protected]>
vnepogodin
approved these changes
Jul 27, 2025
Member
vnepogodin
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Many thanks! Looks really sexy and I'm happy about that QA improvement
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.