Commit Graph

16 Commits

Author SHA1 Message Date
aewing 9ca7d2e5c2 Add email integration feature
- Add /api/emails/unread endpoint to fetch unread emails from sales@cardoza.construction
- Add 'Review Unread Sales Emails' button in filter buttons section
- Implement draggable modal window to display emails
- Show unread count badge on email button
- Click emails to open in Outlook web
- Add permission error handling for Azure AD Mail.Read permission
- Position modal with high z-index to ensure visibility
2026-01-02 06:07:51 +00:00
aewing ae306e946b Update to v1.0.0-alpha6
- Add configurable filter views with AND/OR logic in settings
- Implement column sorting and filtering via click menu popup
- Add filter-as-you-type with 300ms debounce
- Add tooltips to view buttons showing filter configuration
- Fix server timeout issues (increased to 30s)
- Maintain sort/filter state across table refreshes
2026-01-02 05:39:11 +00:00
aewing ad4a4fdf4b Update to v1.0.0-alpha5
- Add hover tooltip column setting for truncated text
- Update Tax_Exempt_Docs_Uploaded label to 'Tax Exempt Uploads?'
2026-01-02 04:18:42 +00:00
aewing 5a34170454 Fix user display, add logout, footer, optimize performance
- Move userDisplay inside tableContainer with proper positioning
- Add logout button next to settings
- Add footer with user email (left) and version (right)
- Fix auth model loading on page refresh
- Remove cache clearing on checkbox changes for better performance
- Add 150ms debounce to search input
- Expand search to include Notes fields
- Suppress QUIC protocol console errors from realtime connection
- Optimize checkbox change handler
2026-01-02 02:07:33 +00:00
aewing 2365bb9b4d Fix syntax error and reduce search section spacing 2026-01-02 00:22:51 +00:00
aewing 71e5070e6c v1.0.0-alpha4: Add Redis/Valkey caching and search with principal agent auth for global settings 2026-01-01 23:58:00 +00:00
aewing f98ff8fcec Update port to 3025 and configure dotenv for centralized secrets 2025-12-31 04:14:35 +00:00
Golwhit 821fafd990 Implement dynamic column reordering with numeric order field and realtime sync
- Add order field to all columns in DEFAULT_SETTINGS (1-47)
- Settings page: reorder columns via numeric input or up/down arrows, autosave after 400ms
- Estimator table: render columns in order specified by order field, refresh on settings updates
- Normalize column orders on load and realtime updates with fallback for missing order
- Add logging to trace column order changes through settings and estimator pages
- Reset button reinitializes all settings to defaults with proper column ordering
- Table reload prevents concurrent requests to avoid PocketBase auto-cancellation
2025-12-29 23:18:10 -06:00
Golwhit dfc6da8324 Clean up: remove dead code and fix broken file references 2025-12-29 21:55:40 -06:00
Golwhit 16911ecb8a Initial commit 2025-12-29 21:42:23 -06:00
aewing fb527aadd6 fversion increment 2025-12-22 05:49:11 +00:00
aewing db3d8df6cc feat: add estimator table with frozen columns, settings UI, and dynamic column configuration
- Created estimatortable.html with 47 columns displaying Job_Info_TestEnv data
- Implemented frozen first two columns (Job_Number, Job_Full_Name) with sticky positioning
- Implemented frozen header row with proper z-index layering
- Added proper scrolling (vertical and horizontal within table container)
- Applied .cursorrules formatting: dates in Central Time (MM/dd/yyyy), booleans as checkboxes
- Implemented calculated fields: Due_Date_Counter with business logic, Active field read-only
- Made boolean fields editable with PocketBase updates (except Active)
- Created appsettings.html for comprehensive table configuration
- Added global settings: row height, font size, striped rows
- Added per-column settings: width, visibility, read-only status
- Added dropdown choice configuration with color pickers and font styles for Job_Status
- Settings save/load from app_preferences_settings collection
- Fixed column position mapping with COLUMN_ORDER array for correct visibility and width application
- Fixed horizontal scroll by calculating total table width dynamically
- Added server routes for /estimatortable.html and /appsettings.html
- Updated port to 6500 with improved console output
2025-12-22 05:48:18 +00:00
aewing 85a935f3a5 Update field handling guidelines and version to alpha2
- Enhanced Date/Time Handling with null/sentinel date logic (1900-01-01)
- Added 'See Notes' display for sentinel dates with related note fields
- Documented date entry normalization and validation rules
- Added Boolean Field Handling guidelines
- Added Calculated Fields documentation (Active, Due_Date_Counter)
- Added Due_Date_ASAP field specification for urgent job tracking
- Added Pending Schema Updates section
- Version bump to 1.0.0-alpha2
2025-12-22 02:28:52 +00:00
aewing baa3ed0a1f added gitignore as well 2025-12-19 07:04:18 +00:00
aewing 2da1619fd1 added admin login to get schema headers and json 2025-12-19 07:02:11 +00:00
aewing b51963f5d7 Add PBandGraphOauth scaffold and auth UI 2025-12-19 05:42:29 +00:00