aff2b92bea
feat: Implement dramatic ANSI art terminal redesign - Phase 1-3
...
This commit implements the complete HTML restructuring with nested ASCII box-drawing architecture, providing heavy decorations, elaborate framing, and visual hierarchy through box-drawing characters (╔╗╚╝ ═══ ├┤ ┌┐└┘).
## Phase 1: CSS Foundation
- Added comprehensive nested ASCII frame system to dashboard.css
- Created .ascii-frame-outer class with heavy double borders (╔╗╚╝)
- Created .ascii-frame-inner class with single borders (┌┐)
- Added .ascii-section-header with ╠═══ decoration
- Added .ascii-subsection-header with ├─── decoration
- Added .ascii-divider with ╞═══╡ connectors
- Added .ascii-content wrapper class
- Implemented priority-based color variants (P1-P5) for all frames
## Phase 2: Dashboard Restructuring
- Wrapped entire dashboard in nested ASCII frames (ascii-frame-outer)
- Created 5 major vertical sections with elaborate headers:
* Dashboard Control Center (header + new ticket button)
* Search & Filter (search form + results)
* Table Controls (count + pagination + settings)
* Bulk Operations (admin-only, conditional)
* Ticket List (main table)
- Added ASCII dividers (╞═══╡) between all sections
- Nested each section in ascii-content > ascii-frame-inner
- Added ╚╝ bottom corner characters as separate elements
- Maintained all existing functionality (search, sort, filter, bulk ops)
## Phase 3: Ticket View Restructuring
- Wrapped ticket-container in nested ASCII frames
- Created 3 major vertical sections:
* Ticket Information (header + metadata)
* Content Sections (tab navigation)
* Content Display (tab content area)
- Added subsection headers (├───) for Description, Comments, Activity
- Nested comment form and comment list in separate sub-frames
- Added ASCII dividers between sections
- Updated ticket.css for nested frame compatibility:
* Removed border from .comments-section (frame handles it)
* Added corner decorations (┌┐) to individual comments
* Fixed padding/margin conflicts with nested structure
## Visual Impact
- Every major section now has elaborate ASCII box frames
- Section headers display as: ╠═══ SECTION NAME ═══╣
- Dividers show as: ╞═══════════════════════════╡
- 3+ levels of nesting creates strong visual hierarchy
- Heavy decorations (╔╗╚╝) for outer containers
- Light decorations (┌┐└┘) for inner sections
- All priority colors preserved and applied to frames
## Technical Details
- 229 lines added to dashboard.css (frame system)
- DashboardView.php: Complete HTML restructuring (lines 104-316)
- TicketView.php: Complete HTML restructuring (lines 148-334)
- ticket.css: Added 34 lines of compatibility rules
- All existing JavaScript event handlers preserved
- All PHP backend logic unchanged
- Zero breaking changes to functionality
## Files Modified
- assets/css/dashboard.css: +229 lines (frame system + priority variants)
- assets/css/ticket.css: +34 lines (compatibility rules)
- views/DashboardView.php: Restructured with nested frames
- views/TicketView.php: Restructured with nested frames
## Next Steps
- Phase 4: Restructure CreateTicketView.php
- Phase 5: Update hamburger menu & modals JavaScript
- Phase 6: Add responsive design breakpoints
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-07 10:34:56 -05:00
683420cdb9
Feature 3: Implement Status Transitions with Workflow Validation
...
Add comprehensive workflow management system for ticket status transitions:
- Created WorkflowModel.php for managing status transition rules
- Updated TicketController.php to load allowed transitions for each ticket
- Modified TicketView.php to display dynamic status dropdown with only allowed transitions
- Enhanced api/update_ticket.php with server-side workflow validation
- Added updateTicketStatus() JavaScript function for client-side status changes
- Included CSS styling for status select dropdown with color-coded states
- Transitions can require comments or admin privileges
- Status changes are validated against status_transitions table
This feature enforces proper ticket workflows and prevents invalid status changes.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-01 18:57:23 -05:00
99e60795c9
Add Ticket Assignment feature (Feature 2)
...
- Add assigned_to column support in TicketModel with assignTicket() and unassignTicket() methods
- Create assign_ticket.php API endpoint for assignment operations
- Update TicketController to load user list from UserModel
- Add assignment dropdown UI in TicketView
- Add JavaScript handler for assignment changes
- Integrate with audit log for assignment tracking
Users can now assign tickets to team members via dropdown selector.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-01 18:36:34 -05:00
f9629f60b6
Add Activity Timeline feature and database migrations
...
- Add Activity Timeline tab to ticket view showing chronological history
- Create getTicketTimeline() method in AuditLogModel
- Update TicketController to load timeline data
- Add timeline UI with helper functions for formatting events
- Add comprehensive timeline CSS with dark mode support
- Create migrations 007-010 for upcoming features:
- 007: Ticket assignment functionality
- 008: Status workflow transitions
- 009: Ticket templates
- 010: Bulk operations tracking
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-01 18:25:19 -05:00
9a12a656aa
Add Created By column to dashboard and remove back button from ticket view
2026-01-01 17:37:01 -05:00
2b7ece4eec
Use margin instead of padding for header to avoid overlap with fixed icons
2026-01-01 17:33:39 -05:00
bfac062dd3
discord webhook fix
2026-01-01 16:40:04 -05:00
b8a0fb011f
Username not live updating & css overlap bug
2026-01-01 16:14:56 -05:00
7b25ec1dd1
SSO Update :)
2026-01-01 15:40:32 -05:00
e05434137c
Fixed MAJOR bugs, currently at a semi-stable state
2025-09-05 11:08:56 -04:00
f8ada1d6d1
Re-did everything, Now is modulaar and better bro.
2025-05-16 20:02:49 -04:00