Skip to content

Conversation

@SoulHarsh007
Copy link
Member

No description provided.

SoulHarsh007 and others added 7 commits July 7, 2025 00:29
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]>
@SoulHarsh007 SoulHarsh007 self-assigned this Jul 27, 2025
@SoulHarsh007 SoulHarsh007 added the enhancement New feature or request label Jul 27, 2025
@SoulHarsh007 SoulHarsh007 requested a review from vnepogodin July 27, 2025 00:53
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]>
Copy link
Member

@vnepogodin vnepogodin left a 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

@vnepogodin vnepogodin merged commit be1a24e into main Jul 27, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants