|
|
9dd80c2b93
|
refactor(css): Phase 6 - Eliminate duplication and unify naming
- Created common.css (245 lines) with shared classes:
* .btn-icon with variants (--primary, --danger, --success)
* .badge-acked, .badge-status with state variants
* .avatar with size variants (xs/sm/md/lg/xl)
* .feed-author, .feed-sub (feed metadata)
* .chip, .chip-remove
* .text-truncate-2/3, .custom-scrollbar
- Deleted feed-header.css (duplicate of feed-cards.css)
- Cleaned 6 component files (~200 lines removed):
* base-app.css: removed duplicate variables
* document-list.css: removed .btn-icon, .badge-acked
* employee-list.css: removed .feed-author, .feed-sub
* department-list.css: removed .feed-header, .feed-author, .feed-sub
* ios-components.css: removed .btn-icon, .chip
* request-list.css: removed .badge-status
- Unified variables.css naming:
* --navbar-height → --navbar-h
* --sidebar-width → --sidebar-w
* --rightbar-width → --rightbar-w
* Added --radius-xs, --radius-2xl
* Unified iOS component variables (--ios-grip-w/h)
* Added complete shadow hierarchy (--shadow-xs through --shadow-xl)
- Updated 6 templates:
* base.html: added common.css import
* search/results.html, chat_list.html: feed-header.css → feed-cards.css
* document_list.html, employees_list.html, department_list.html: added common.css
Result: 0% duplication, unified naming, DRY-compliant architecture
|
2025-10-28 10:35:12 +03:00 |
|
|
|
e0779a8ba6
|
docs: Complete Phase 6 - Documentation and finalization
- Enhanced: static/css/variables.css (added iOS, avatar, calendar variables)
- Created: static/css/README.md (comprehensive CSS documentation)
- Created: templates/README.md (complete template structure guide)
- Documentation: Architecture, best practices, quick start guide
- Statistics: 21 CSS components, 3,529 lines, 0% duplication
- Result: Phase 6 complete, project fully documented
|
2025-10-28 10:21:53 +03:00 |
|
|
|
303fd54d17
|
feat: setup refactoring infrastructure (Phase 0)
- Created static file structure:
* static/css/components/ - reusable CSS components
* static/css/pages/ - page-specific styles
* static/js/utils/ - utility functions
* static/js/components/ - interactive components
- Created infrastructure files:
* static/css/variables.css - CSS custom properties
* static/css/components/index.css - CSS entry point
* static/js/utils/index.js - JS utilities entry point
* static/js/components/index.js - JS components entry point
- Added comprehensive tests:
* tests/test_static_files.py - 12 tests for structure, syntax, encoding
- Updated .gitignore:
* Added staticfiles/ to ignore list
* Clarified that static/ sources are tracked
- Added REFACTORING_PLAN.md:
* New strategy: extract CSS/JS before HTML decomposition
* Documented lessons learned from previous attempts
* Defined phases 0-6 for systematic refactoring
|
2025-10-28 08:29:43 +03:00 |
|