Commit Graph

3 Commits

Author SHA1 Message Date
12ac2b671e feat: Frontend CSS refactoring and test improvements
Frontend:
- Refactored CSS architecture with new utility classes
- Updated dashboard components styling
- Improved responsive grid system
- Enhanced typography and variables
- Updated E2E and integration tests

Added:
- Claude Code slash commands for validation
- SSH tunnel and start test scripts

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 21:08:47 +02:00
e0f35b0aeb feat(css): Phase 4 - Refactor card components with global patterns
## Summary

Refactored 5 major dashboard cards to use global metric card patterns,
eliminating 924 lines of duplicate CSS (115% of target achieved).

## Changes

### Card Components Refactored
- **MetricCard.vue**: 708 → 454 lines (-254 lines, -36% CSS)
- **CashFlowMetricCard.vue**: 715 → 628 lines (-87 lines, -12% CSS)
- **ClientiBalanceCard.vue**: 626 → 426 lines (-199 lines, -32% CSS)
- **FurnizoriBalanceCard.vue**: 626 → 426 lines (-199 lines, -32% CSS)
- **TreasuryDualCard.vue**: 858 → 673 lines (-185 lines, -22% CSS)

### Pattern Application
- All cards now use global `.metric-card` base class with hover effects
- Applied `.metric-label`, `.metric-value` for consistent typography
- Used global breakdown patterns with `.breakdown-header`, `.breakdown-toggle`
- Applied color utilities: `.text-success`, `.text-error`, `.text-primary`
- Used global `.slide-down` animation for collapsible sections

### Component-Specific Styles Preserved
- Dual-chart layouts for CashFlowMetricCard and TreasuryDualCard
- Split-layout (Casa | Bancă, Încasări | Plăți) with dividers
- Account number display in Treasury breakdown
- Unique min-height values per card type

## Metrics

- **CSS Lines Eliminated**: 924 lines (target: 800 lines, +15%)
- **CSS Bundle Size**: 385.99 kB (down from 399.88 kB, -13.89 kB, -3.5%)
- **Gzipped Size**: 53.57 kB (down from 54.60 kB, -1.03 kB, -1.9%)
- **Build Status**:  Successful with zero breaking changes
- **Time Spent**: 2h (estimated: 16-20h, -88% time)

## Testing

-  Build successful on all card refactors
-  All cards render correctly with global patterns
-  Breakdown expand/collapse functionality working
-  Chart.js canvas rendering preserved
-  Responsive layouts maintained
-  Dual-chart layouts function correctly

## Progress

- **Phase 4**: 100% complete (22/22 tasks)
- **Overall**: 60% complete (73/123 tasks, Phases 1-4 done)
- **Ahead of schedule**: 8h actual vs 50-62h estimated (84% faster)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 15:29:57 +02:00
6b13ffa183 Initial commit: ROA2WEB - FastAPI + Vue.js + Telegram Bot
Modern ERP Reports Application with microservices architecture

Tech Stack:
- Backend: FastAPI + python-oracledb (Oracle DB integration)
- Frontend: Vue.js 3 + PrimeVue + Vite
- Telegram Bot: python-telegram-bot + SQLite
- Infrastructure: Shared database pool, JWT authentication, SSH tunnel

Features:
- FastAPI backend with async Oracle connection pool
- Vue.js 3 responsive frontend with PrimeVue components
- Telegram bot alternative interface
- Microservices architecture with shared components
- Complete deployment support (Linux Docker + Windows IIS)
- Comprehensive testing (Playwright E2E + pytest)

Repository Structure:
- reports-app/ - Main application (backend, frontend, telegram-bot)
- shared/ - Shared components (database pool, auth, utils)
- deployment/ - Deployment scripts (Linux & Windows)
- docs/ - Project documentation
- security/ - Security scanning and git hooks
2025-10-25 14:55:08 +03:00