feat: Add PrimeProgress, PrimeSelect, and PrimeSkeleton components with customizable styles and props

- Implemented PrimeProgress component with support for labels, helper text, and various styles (size, variant, color).
- Created PrimeSelect component with dropdown functionality, custom templates, and validation states.
- Developed PrimeSkeleton component for loading placeholders with different shapes and animations.
- Updated index.ts to export new components for easy import.
- Enhanced PrimeVueTest.vue to include tests for new components and their functionalities.
- Introduced a custom ThrillWiki theme for PrimeVue with tailored color schemes and component styles.
- Added ambient type declarations for various components to improve TypeScript support.
This commit is contained in:
pacnpal
2025-08-27 21:00:02 -04:00
parent 6125c4ee44
commit 08a4a2d034
164 changed files with 73094 additions and 11001 deletions

View File

@@ -1,16 +1,45 @@
# Active Context
## Current Focus
- Moderation system development and enhancement
- Dashboard interface improvements
- Submission review workflow
- **COMPLETED: Vue Shadcn Component Modernization**: Successfully replaced all transparent components with solid shadcn styling
- **COMPLETED: Home.vue Modernization**: Fully updated Home page with solid backgrounds and proper design tokens
- **COMPLETED: Component Enhancement**: All major components now use professional shadcn styling with solid backgrounds
## Recent Changes
Working on moderation system components:
- Dashboard interface
- Submission list views
- Moderation navigation
- Content review workflow
**Phase 1: CSS Foundation Update - COMPLETED:**
- **Updated CSS Variables**: Integrated user-provided CSS styling with proper @layer base structure
- **New Color Scheme**: Primary purple theme (262.1 83.3% 57.8%) with solid backgrounds
- **Design Token Integration**: Proper CSS variables for background, foreground, card, primary, secondary, muted, accent, destructive, border, input, and ring colors
- **Dark Mode Support**: Complete dark mode color palette with solid backgrounds (no transparency)
**Phase 2: Component Modernization - IN PROGRESS:**
- **RideCard.vue Enhancement**:
- Replaced custom div with shadcn Card, CardContent, CardHeader, CardTitle, CardDescription
- Updated to use Badge components with proper variants (default, destructive, secondary, outline)
- Integrated lucide-vue-next icons (Camera, MapPin, TrendingUp, Zap, Clock, Users, Star, Building, User)
- **Solid Backgrounds**: Removed all transparency issues (bg-purple-900/30 → bg-purple-800, etc.)
- **Enhanced Visual Design**: border-2, bg-card, proper hover states with solid colors
- **Professional Status Badges**: Dynamic variants based on ride status with shadow-md
- **PresetItem.vue Enhancement**:
- Converted to use shadcn Card, CardContent, CardTitle, CardDescription
- Integrated Badge components for Default/Global indicators with solid backgrounds
- Added Button components with proper ghost variants for actions
- **DropdownMenu Integration**: Professional context menu with proper hover states
- **Solid Color Scheme**: bg-green-100 dark:bg-green-800 (no transparency)
- **Enhanced Interactions**: Proper hover:bg-accent, cursor-pointer states
**Technical Infrastructure:**
- **Import Resolution**: Fixed all component import paths for shadcn components
- **Type Safety**: Proper TypeScript integration with FilterPreset from @/types/filters
- **Icon System**: Migrated from custom Icon component to lucide-vue-next consistently
- **Design System**: All components now use design tokens (text-muted-foreground, bg-card, border-border, etc.)
**Previous Major Enhancements:**
- Successfully initialized shadcn-vue with comprehensive component library
- Enhanced ParkList.vue and RideList.vue with advanced shadcn components
- Fixed JavaScript errors and improved type safety across components
- Django Sites framework and API authentication working correctly
## Active Files
@@ -49,12 +78,20 @@ Working on moderation system components:
- HTMX templates located in partials folders by model
## Active Issues/Considerations
- Ensure proper separation of moderation partials
- Maintain consistent HTMX patterns
- Follow established Git workflow
- Keep documentation updated
- Django Sites framework properly configured for development
- Auth providers endpoint working correctly
- Rides API endpoint now working correctly (501 error resolved)
## Recent Decisions
- Using partial templates for modular HTMX components
- Implementing dedicated moderation dashboard
- Structured submission review process
- Fixed Sites framework by creating Site objects for development domains
- Confirmed auth system is working properly
- Sites framework now supports localhost, testserver, and port-specific domains
## Issue Resolution Summary
**Problem**: Django Sites framework error - "Site matching query does not exist"
**Root Cause**: Missing Site objects in database for development domains
**Solution**: Created Site objects for:
- 127.0.0.1 (ID: 2) - ThrillWiki Local (no port)
- 127.0.0.1:8000 (ID: 1) - ThrillWiki Local
- testserver (ID: 3) - ThrillWiki Test Server
**Result**: Auth providers endpoint now returns 200 status with empty array (expected behavior)