Skip to content
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

Frontend meta #2288

Closed
6 of 38 tasks
ericpgreen2 opened this issue Apr 29, 2023 · 0 comments
Closed
6 of 38 tasks

Frontend meta #2288

ericpgreen2 opened this issue Apr 29, 2023 · 0 comments
Labels
Team:Applications Applications Working Group

Comments

@ericpgreen2
Copy link
Contributor

ericpgreen2 commented Apr 29, 2023

Backlog

Performance

  • Timeseries charts need a loading/stale state when subsequent queries take a while
  • Add performance tests

Stability

  • Catch application errors in an error boundary and emit telemetry. Also, use the Rill Cloud error page in Rill Developer. See: Error Boundary RFC sveltejs/rfcs#46 (comment)
  • Dashboard should be responsive to smaller screen sizes
  • Add an error page to Rill Developer when not connected to the runtime
  • web e2e tests should propagate runtime logs
  • Line chart animation gets stuck in a loop (Slack)
  • Particular editing of a SQL model crashes the app #2949
  • Empty Select expression when querying Druid (@AdityaHegde, Slack)
  • Removing a Metric Def's time column, then navigating back to the dashboard triggers a couple 400 errors. When removing the time column, we should clear dashboardStore.selectedTimeRange. (Slack)
  • In the Cloud UI, when deleting a project from the CLI, a 404 page pops up – even when you're not on the said project page (Slack)
  • When loading the application with remote sources that have errors (like credentials errors), the Error console does not show an error until clicking the "Refresh" button
  • In Rill Developer, there are several pages of whitespace below the toplists (Slack)
  • Logging out on the /-/auth/device page shows a null code (Slack discussion, another instance reported in Slack)
  • UI: Stabilize frontend builds #1916
  • Fix all the 400 errors that show in the browser console
  • Add to the error page a "developer" section with informative error details

State management

  • Navigating to a dashboard should apply the last seen filter state
  • Refactor App State Patterns #2703
  • TanStack: Use different QueryClients for the Admin server and each Runtime server
  • TanStack: Use the enabled flag for all dependent queries in web-common
  • TanStack: Simplify query invalidation (try to use invalidateQueries everywhere, solve the apparent bugs)

Design

  • Ability to navigate to a URL that's a dimension value
  • Delay certain loading spinners by 200-500ms so they don't flash
  • Add more context to the "Last" time range option
  • The Dashboard YAML editor's "Find" menu is somewhat offscreen when editing a full page file
  • Put loading spinners in timeseries charts in the middle, not in the top left
  • Fix unstyled font flash on the auth page
  • Standardize menus
  • Consider the tailwind-merge library (docs)
  • Add aria-label to our interactive elements going forward

Miscelleaneous

  • Infra: Improve cloud dev workflow #2410
  • Feature flags at scale
  • Avoid long relative imports. Use absolute paths, SvelteKit aliases, or different VSCode settings
  • Adopt an established style guide and leverage its corresponding eslint configuration
@ericpgreen2 ericpgreen2 added the Team:Applications Applications Working Group label Apr 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Team:Applications Applications Working Group
Projects
None yet
Development

No branches or pull requests

2 participants