5 Commits

Author SHA1 Message Date
tuan.cna
704251d57f 🔗 Use REACT_APP_API_BASE_URL from Environment Variables
🌐 Environment Configuration:
- Use REACT_APP_API_BASE_URL from .env file
- Dynamic API endpoint construction
- Support for different environments (dev, staging, prod)

🔧 Enhanced API Integration:
- Added proper HTTP headers (Content-Type, Accept)
- Improved error handling with HTTP status checks
- Added console logging for debugging
- Fallback pagination when API doesn't provide it
- Better error state management

📊 API Call Structure:
- URL: \Projects
- Method: GET with proper headers
- Query params: page, pageSize
- Error handling for network issues
- Response validation

🚀 Production Ready:
- Environment-based configuration
- Robust error handling
- Debug logging for development
- Graceful fallbacks for missing data
- Clean error states

Current API Base URL: https://trantran.zenstores.com.vn/api/
2025-05-30 14:11:38 +07:00
tuan.cna
83971f3c1a 🔌 Integrate Project Tracker with API /api/Projects
📊 API Integration Features:
- Load project data from /api/Projects endpoint
- Map API response to table format with proper field mapping
- Implement loading states with Spin component
- Add pagination support from API response

🗂️ Data Mapping:
- categoryName -> Category column
- startDate -> Start Date column
- progressPercentage -> Progress column
- endDate -> Deadline column
- status -> Status column
- budget -> Budget column
- projectName, clientName, createdByName mapped correctly

🔧 Technical Implementation:
- Added useEffect for data loading on component mount
- Implemented loadProjects async function
- Added helper functions for status/category color mapping
- Integrated API pagination with table pagination
- Added error handling for API calls
- Loading spinner during data fetch

🎨 UI Enhancements:
- Maintained existing table design and styling
- Preserved all filter and search functionality
- Added loading states for better UX
- Dynamic status and category color mapping
- Proper date formatting with dayjs

🚀 Ready for Backend:
- API endpoint: /api/Projects
- Expected response format documented
- Pagination parameters: page, pageSize
- Error handling implemented
- Loading states managed
2025-05-30 14:02:58 +07:00
tuan.cna
b6be6c9ec7 � Complete Create Project Form with Beautiful UI & Loading Components
 Major Features Added:
- Complete Create New Project form with full validation
- Beautiful LoadingButton component with animations
- Enhanced loading components with multiple styles
- Professional form styling with dark mode support

� Create Project Form Features:
- Project Information: Name, Client, Description (required)
- Project Settings: Category, Priority, Status with color badges
- Timeline & Budget: Date pickers with validation, Budget input
- Team Assignment: Multi-select for managers and team members
- Form validation with real-time error display
- Responsive design for all screen sizes

� Loading Components:
- LoadingButton: Customizable button with loading states
- EnhancedLoader: Multiple loading animation styles
- Smooth transitions and professional animations
- Size variants: small, medium, large
- Color variants: primary, secondary, success, etc.

� UI/UX Improvements:
- UserAvatar component with initials fallback
- Gradient backgrounds for avatars (#ff9f43 to #e8890a)
- Professional form sections with icons
- Consistent 42px height for all form controls
- Beautiful hover effects and transitions
- Optimized button sizes (40px height)

� Dark Mode Support:
- Complete dark theme for all new components
- Form backgrounds: #1d1d42
- Proper contrast ratios for accessibility
- Smooth theme transitions

� Technical Features:
- Route /create-project added to router
- Form state management with React hooks
- Date validation (end date after start date)
- Multi-select with avatar display
- Error handling and user feedback
- Clean component architecture

� Ready for Production:
- All ESLint warnings fixed
- Responsive design tested
- Loading states implemented
- Form validation complete
- Dark mode fully supported
2025-05-29 17:29:00 +07:00
tuan.cna
a28fcc99ae Enhance Project Tracker Date Picker & Dark Mode Support
� Features Added:
- Fixed date picker display issues in project tracker
- Added default date range (last 7 days to today)
- Implemented beautiful CSS styling for light mode
- Added comprehensive dark mode support
- Fixed CSS conflicts with form-control classes

� UI Improvements:
- Modern date picker with orange accent (#ff9f43)
- Smooth hover and focus effects
- Consistent 42px height for all controls
- Better spacing with gap-3 between filters
- Professional box shadows and border radius

� Dark Mode Features:
- Dark background (#1d1d42) for date picker
- Gray borders (#67748E) for better contrast
- White text for better readability
- Dark dropdown menus and calendar
- Automatic theme switching via Theme Customizer

� Technical Fixes:
- Removed CSS conflicts with Bootstrap
- Added proper state management for date range
- Used dayjs for date handling
- Fixed ESLint warnings
- Improved component performance
2025-05-29 16:21:19 +07:00
tuanOts
0b126aab3c Added Project Tracker & Enhanced Todo with Template Integration
� New Features:
-  Project Tracker page with full functionality
-  Professional project management interface
-  Template color integration for consistency
-  Enhanced Todo List with template styling

� Project Tracker Features:
-  8 realistic project entries with diverse data
-  Budget tracking and project categorization
-  Progress bars with color-coded completion levels
-  Manager assignment and priority indicators
-  Advanced filtering: Priority, Manager, Status, Date range
-  Professional project categories: Web Dev, Design, Backend, etc.

� Template Integration:
-  Consistent color scheme across both pages
-  Bootstrap template classes usage
-  Removed custom dark styling for template consistency
-  Professional card layouts and responsive design
-  Theme compatibility with Dark/Light mode switching

� Navigation & Routing:
-  Added Project Tracker to Application menu
-  Proper routing configuration
-  Clean URL structure: /project-tracker
-  Sidebar integration with proper navigation

� Professional Features:
-  Star favorites system
-  Edit/Delete actions with template styling
-  Pagination with template integration
-  Filter dropdowns with form-control classes
-  Progress tracking with visual indicators

Ready for production with unified design!
2025-05-29 01:36:47 +07:00