ruvector/studio/pages
rUv 814f595995 feat(studio): Add complete RuVector Studio application
Major additions:
- Complete Next.js studio application with 1600+ components
- Docker support (Dockerfile.combined, docker-compose.yml)
- GCP deployment documentation and benchmarks
- SQL benchmark scripts for performance testing
- Sentry integration for monitoring
- Comprehensive test suite and mocks

Studio features:
- Dashboard and admin interfaces
- Data visualization components
- Authentication and user management
- API integration with RuVector backend
- Static data and public assets

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-06 23:04:48 +00:00
..
account feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
api feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
cli feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
integrations feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
new feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
org feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
project feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
support feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
404.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
500.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
_app.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
_document.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
_error.jsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
authorize.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
aws-marketplace-onboarding.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
claim-project.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
forgot-password-mfa.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
forgot-password.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
join.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
logout.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
maintenance.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
organizations.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
README.md feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
reset-password.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
sign-in-fly-tos.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
sign-in-mfa.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
sign-in-partner.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
sign-in-sso.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
sign-in.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00
sign-up.tsx feat(studio): Add complete RuVector Studio application 2025-12-06 23:04:48 +00:00

Writing pages

Rough guidelines

  • Try to break down your pages into smaller building blocks - components which are tightly coupled to a page can be placed within the folder components/interfaces/xxx/... (Refer to the README.md under the components folder)
  • Keep to using useState hooks for any UI related logic, do not create MobX local stores to handle UI logic.

Template for building pages

import { NextPage } from 'next'
import { withAuth } from 'hooks/misc/withAuth'

// Import the corresponding layout based on the page
import { Layout } from 'components/layouts'

// Import the main building blocks of the page
import { ... } from 'components/interfaces/xxx'

// Import reusable UI components if needed
import { ... } from 'components/ui/xxx'

// Name your page accordingly
const Page: NextPage = () => {

  return (
    <Layout>
      <div>Page content</div>
    </Layout>
  )
}

export default withAuth(Page)