Commit Graph
14 Commits
Author SHA1 Message Date
Sean Oliver 07fe32ace2 feat: implement inline expandable TableQuickstart for new homepage
- Created new inline TableQuickstart component with expandable card pattern
- Added feature flag support (control, ai, templates variants)
- Implemented smooth Framer Motion animations for expand/collapse
- Ported AI generation and template selection from legacy components
- Integrated with GettingStartedSection using PostHog feature flag
- Organized components into inline/ and legacy/ folders for clean separation
- Maintains all existing functionality while providing better UX

Key improvements:
- No navigation away from Getting Started section
- Progressive disclosure with smooth animations
- Supports A/B testing with feature flag variants
- Reuses existing API endpoints and logic
2025-09-19 10:15:11 -07:00
Sean Oliver 73f352c847 lint 2025-09-19 09:44:03 -07:00
Sean Oliver 6a63f8ae1a fix: remove default values from primary keys and add table descriptions
- Primary key fields now don't have default values set in the table editor
- Table descriptions are now populated from AI/template rationale
- Updated AI prompt to not generate default values for primary keys
- Updated quickstartStore to pass rationale field through
2025-09-19 09:16:29 -07:00
Sean Oliver 6d13c3f176 fix: change ip_address type from inet to varchar for TypeScript compatibility 2025-09-18 20:04:19 -07:00
Sean Oliver 0e0179fef1 feat: ensure all template options have exactly 3 tables
- Added order_items table to E-commerce template (links orders and products)
- Added comments table to Blog template (for reader engagement)
- Added team_members table to Todo List/Project template (for collaboration)
- Added sessions table to Analytics template (for tracking user engagement)
- All templates now consistently show 3 tables for better UX consistency
2025-09-18 20:03:14 -07:00
Sean Oliver 22e4a44753 fix: improve hover border visibility in dark mode
- Changed hover:border-foreground/20 to hover:border-foreground-muted across all components
- Fixed focus state border in AiPromptInput to use foreground-muted
- Ensures consistent hover effects that remain visible in both light and dark modes
2025-09-18 19:59:27 -07:00
Sean Oliver da21ad079f cleanup 2025-09-18 19:55:06 -07:00
Sean Oliver fa35501715 cleanup unused constants 2025-09-18 19:50:26 -07:00
Sean Oliver cce34fd5b5 fix: properly detect primary keys regardless of field type
- Changed useQuickstartData to respect isPrimary flag from AI/templates
- Always mark 'id' fields as primary key regardless of data type
- Fixes issue where text-type id fields weren't marked as primary
2025-09-18 19:38:05 -07:00
Sean Oliver 2372295edf fix: ensure AI-generated tables always mark id fields as primary keys
- Updated convertAISchemaToTableSuggestions to always set isPrimary: true for id fields
- Updated AI prompt to explicitly instruct marking id fields as primary
- Ensures consistency with template behavior when reaching table editor
2025-09-18 19:32:22 -07:00
Sean Oliver d34cb5754d feat: Redesign Table Quickstart UI with modern, cohesive design (#38837)
Squash merging UI redesign into AI generation branch
2025-09-18 19:23:02 -07:00
Sean Oliver ed05cd5221 refactor: Remove unused projectType field from AI schema generation 2025-09-18 15:13:38 -07:00
Sean Oliver 7827bef36b feat: Add AI-powered table schema generation for Table Quickstart
- Add API endpoint for generating database schemas using OpenAI
- Integrate AI generation into Table Quickstart frontend
- Support 2-3 table generation based on user prompts
- Add proper error handling with toast notifications
- Whitelist endpoint in middleware for hosted environment
2025-09-18 15:11:10 -07:00
Sean Oliver ec4bc204b1 feat: Add TableQuickstart experiment for onboarding flow
Implements a growth engineering experiment to improve new user onboarding
by providing AI-powered and template-based table creation options.

Features:
- AI prompt interface for describing app requirements
- Pre-built templates for common app types (social media, e-commerce, blog, etc.)
- Seamless integration with existing table editor
- State management using Valtio for reliable data flow
- PostHog feature flag controlled (tableQuickstart)

Technical implementation:
- Uses Valtio proxy-based state management instead of sessionStorage
- Properly handles quickstart flow to prevent race conditions
- Integrates with TableEditor via useQuickstartData hook
- Cleans up state appropriately to prevent panel re-opening issues
- Full TypeScript support with proper type definitions

The experiment aims to reduce time-to-value for new users by providing
smart defaults and reducing the SQL knowledge barrier for initial setup.
2025-09-17 16:01:40 -07:00