-
Notifications
You must be signed in to change notification settings - Fork 214
feat--frontend-overhaul #1537
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
base: main
Are you sure you want to change the base?
feat--frontend-overhaul #1537
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
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.
Copilot reviewed 221 out of 222 changed files in this pull request and generated 2 comments.
Files not reviewed (1)
- frontend/app/package.json: Language not supported
Comments suppressed due to low confidence (1)
frontend/app/src/next/components/runs/runs-histogram.tsx:18
- The useQuery hook is used but not imported. Ensure you import useQuery from the appropriate library (e.g., react-query) to avoid runtime errors.
const workflowRunEventsMetricsQuery = useQuery({
wow im not sure if the rewrite is not bad or if copilot is bad.... |
Co-authored-by: Copilot <[email protected]>
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.
Copilot reviewed 220 out of 221 changed files in this pull request and generated no comments.
Files not reviewed (1)
- frontend/app/package.json: Language not supported
Comments suppressed due to low confidence (2)
frontend/app/src/next/components/runs/run-output-card.tsx:77
- Wrap the JSON.parse(error) call in a try/catch block to prevent the component from throwing an exception if the error string is not valid JSON. For example, default to displaying the raw error string if parsing fails.
error ? JSON.stringify(JSON.parse(error), null, 2) : JSON.stringify(output, null, 2)
frontend/app/src/next/components/providers/support-chat.provider.tsx:58
- Check if the script element is still present in the DOM before calling removeChild in the cleanup function to avoid possible errors.
document.body.removeChild(script);
* feat: config * fix: rm schedule timeout
* feat: rq devtools * fix: badge hover * feat: improve sidebar * refactor: hook * fix: input undefined
* merge * merge * fix merge issue * rm debug lines * case on count * fix: display names * colors and handle on click --------- Co-authored-by: mrkaye97 <[email protected]>
* fix tab state on state changes * fix collapsed children * setup * layout * layout * move feature * wip * chore(deps): bump k8s.io/client-go from 0.32.3 to 0.33.0 (#1608) Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.32.3 to 0.33.0. - [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md) - [Commits](kubernetes/client-go@v0.32.3...v0.33.0) --- updated-dependencies: - dependency-name: k8s.io/client-go dependency-version: 0.33.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * wip * universal install * initial migration guide * fakefake tokens * fake secret * fixes * lint * lint * lint * tidy * chore: expose clean docs on top level * drop reo * wip * static * functional * bump go 1.23 -> 1.24 * fix: whitespace lint * bump golangci-lint version * wip * try to set up go before pre commit runs * lint * names * lint * fix: session store * wip * normalized snips * fix links * blog: mergent migration (#1611) * universal install * initial migration guide * fakefake tokens * fake secret * fixes * lint * lint * lint * tidy * bump go 1.23 -> 1.24 * fix: whitespace lint * bump golangci-lint version * try to set up go before pre commit runs * lint * names * lint * fix: session store * fix links --------- Co-authored-by: Alexander Belanger <[email protected]> * reusable state * fix: rm unimplemented pages for now (#1615) * feature dir * fixes (#1616) * with public auth * completed typescript flow * go blocks * wip * layout * wip * feat: read replica support and docs (#1617) * feat: read replica support and docs * fix: load logic * wip * wip * remove provider * migrate to static * fix block * lint * fix: loadtest * add task for linting * cleanup * fix meta sync * clean examples with highlights * get snips into app * sync * remove fake highlights * always gen before build * ignore generated * ignore * ignore generated * cleanup * always start the dev server * examples dependabot * app examples built off sdk examples * auto sync on main changes * sync the quickstarts with updating dependencies * examples and quickstart dependabots * only examples * functional onboarding * fix worker detail page * fix detail page * lint * init * tested structure copy * prepend * ❓to >,‼️ to !! * normalize * separate example source * multi source * with index * wip * clean generation * migrated * cleanup * should build * sync before build * fix steps * inline * mkdirs * revert build * gen docs * static * rm * update examples * lint * fix: ts * fix remove lines on match * fix: client * add snips * dont lint examples * fix source * dont test examples * exclude quickstart * lint * dont break examples * cleanup * cleanup --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alexander Belanger <[email protected]> Co-authored-by: Matt Kaye <[email protected]> Co-authored-by: abelanger5 <[email protected]>
Description
A complete rework of the Hatchet frontend UI/UX to support a more consistent, scalable, and navigable developer experience.
Fixes # (issue)
Type of change
Goals
This PR addresses core UX and structural issues that have grown with the platform:
Structural Changes
use-alerter.ts
notification component (top right) -- right now only invitesuse-api-meta.ts
api metadata for capabilities -- bundles cloud and oss callsuse-api-tokens.ts
api token cruduse-billing.ts
cloud only billing stateuse-breadcrumbs.tsx
breadcrumb state for navigationuse-can.ts
permission based on user and tenant stateuse-cloud-feature-flags.ts
cloud feature flagsuse-crons.ts
cron run cruduse-definitions.ts
definition cruduse-docs-sheet.ts
doc sidebar stateuse-filters.tsx
sharable filter stateuse-managed-compute.ts
cloud managed compute stateuse-members.tsx
tenant member state and invite cruduse-mobile.tsx
is mobileuse-pagination.tsx
sharable page stateuse-ratelimits.ts
ratelimit cruduse-run-detail.tsx
detailed view for workflow and task runsuse-runs.tsx
run list and actions for runsuse-schedules.ts
schedules cruduse-support-chat.ts
cloud chat helpersuse-tenant.ts
tenant cruduse-timeline-context.tsx
state for the waterfalluse-user.ts
user cruduse-workers.ts
worker crudcan
package for consistent authorization checksbreadcrumbs
across relevant pages/next
routing namespace for new UI shellCodeBlock
component for docs-like code consistencyloading...
Pages Ready to Rock ✅
As we burn page design and layout ✅ when it is confirmed to be feature complete and responsive
Auth
/next/auth/login
/next/auth/register
/next/auth/verify-email
Onboarding
/next/onboarding/new
/next/onboarding/invites
Runs
/next/runs
/next/runs/:runId
/next/runs/:runId/:taskId
Scheduled
/next/scheduled
Crons
/next/crons
Tasks
/next/tasks
Services
/next/services
/next/services/:serviceName
/next/services/:serviceName/:workerName
Rate Limits
/next/rate-limits
Settings
/next/settings/api-tokens
/next/settings/team
/next/settings/overview
/next/settings/github
/next/settings/resource-limits
/next/settings/alerting
/next/settings/ingestors