Commit Graph
215 Commits
Author SHA1 Message Date
michaelschal 65ffa77fd0 Add image to illustrate a specific element of the fireworks sales system
Adds an asset file for visual illustration purposes.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/gfGF2TH
2025-07-23 15:06:46 +00:00
michaelschal d7f7e6a0fd Provide tools to diagnose user list visibility issue in production
Adds a debug script and markdown guide to troubleshoot admin user access problems.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/gfGF2TH
2025-07-23 15:05:26 +00:00
michaelschal 2fe3385129 Improve store management and fix admin permissions within the application
Fixes store selection, sales creation, API routes and delete permissions using administrator role.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/gfGF2TH
2025-07-19 17:20:19 +00:00
michaelschal fd2ef4f7a1 Enable administrators to delete sales and manage store selections
Fixes sales deletion route and updates admin user role in the database.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/gfGF2TH
2025-07-19 17:10:19 +00:00
michaelschal be78e1497c Ensure sales are recorded to the correct store based on user selection
Fixes sales creation logic to correctly send storeId and updates admin role check.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/mXpFFH6
2025-07-19 16:48:28 +00:00
michaelschal c909650566 Give administrators access to all stores and fix store selector
Updates user role checks and store access logic in /api/stores route, adds a fix script.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/496YcVj
2025-07-19 16:17:15 +00:00
michaelschal 87722d8132 Ensure the admin user always has full access to manage the application
Fixes admin role assignment, adds SQL scripts for manual correction, and provides debugging tools for production issues.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/nHdBv6m
depreciate
2025-07-19 15:50:22 +00:00
michaelschal a1ff814f6b Enable admin features on the live website after fixing user permissions
Adds SQL script to correct admin user role in the production database.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/w6ajeyy
2025-07-19 15:40:27 +00:00
michaelschal 411ecd551d Show the proper application startup, backup and purge information messages
Display startup messages for express server, backup scheduler, and purge process.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/w6ajeyy
2025-07-19 15:27:36 +00:00
michaelschal f8fd74574d Grant admin users access to admin features on the main production site
Updates admin role checks in Dashboard.tsx to 'administrator' for consistency.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/0qBys1I
2025-07-19 15:03:21 +00:00
michaelschal 4a7edba1cb Update user role for administrator accounts, ensuring proper access
Updates the admin role from "admin" to "administrator" in both the frontend (Dashboard.tsx) and backend (storage.ts) to fix access issues.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/Sg6WIVT
2025-07-19 14:48:29 +00:00
michaelschal bf09dcb56b Fix administrator access and improve production deployment reliability
Corrects admin role inconsistencies and updates routes to use 'administrator' role.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/9GNa2aH
2025-07-19 14:44:26 +00:00
michaelschal 58d8c7a449 Improve data handling and fix import issues, enhancing system stability
Fixes PostgreSQL SSL config, corrects backup import timestamp conversion, and adds log file.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/0Ex3Oj1
2025-07-19 14:38:37 +00:00
michaelschal 205e4f03c8 Ensure application connects to the database correctly in Docker environment
Fixes "The server does not support SSL connections" by disabling SSL in DATABASE_URL for local Docker deployments and in server/db.ts.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/QW0MKzv
2025-07-19 14:33:03 +00:00
michaelschal f7972c66da Improve application startup reliability and database migration handling
Simplifies the Dockerfile, adds robust migration error handling, and ensures application startup.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/MSYevTt
2025-07-19 14:24:09 +00:00
michaelschal 2dd29e1602 Fix Docker entrypoint issues and improve containerization approach
Refactors the Dockerfile to use an inline script and addresses file permission issues for a more robust container build.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/jJHXzkQ
2025-07-19 14:15:16 +00:00
michaelschal dbcef0133a Resolve Docker issues preventing the application from starting correctly
Fixes "docker-entrypoint.sh not found" and improves Dockerfile for proper entrypoint execution and adds docker-test-quick.sh.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/DWp0Qa4
2025-07-19 14:10:39 +00:00
michaelschal 55e4952e74 Improve deployment process and fix critical Docker issues for production
Fixes Docker entrypoint issues, improves deployment guide, and adds a test script.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/tRJufBX
2025-07-19 14:07:26 +00:00
michaelschal c68e72fa2a Improve camera functionality and identify potential issues in production
Adds camera diagnostics and improves video constraints for production use in useSimpleCamera.tsx and cameraDebug.ts.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/tRJufBX
2025-07-19 14:00:34 +00:00
michaelschal a939b1068d Update the application's production environment for enhanced performance
Refactors the Docker setup, upgrades Node.js and PostgreSQL versions, and improves security.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/6nnsA2m
2025-07-19 13:46:47 +00:00
michaelschal de8434c508 Fix camera issues and improve error handling when taking pictures
Updates camera access logic with fallbacks, fixes browser compatibility, and enhances error management.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/6nnsA2m
2025-07-19 13:38:42 +00:00
michaelschal bc632890e5 Refine display of ticket photo label for a more polished interface
Removes the "(optionnel)" text from the ticket photo label in `NewSaleFormMulti.tsx` and updates `replit.md`.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/Rb1L0tF
2025-07-19 13:35:52 +00:00
michaelschal b28291496c Set the default quantity of products sold to one during sales entry
Sets default value of 'quantite' field to "1" in NewSaleForm.tsx and NewSaleFormMulti.tsx components.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/Rb1L0tF
2025-07-19 13:34:01 +00:00
michaelschal ba643b557a Improve photo capture process with error handling and browser support
Implement enhanced camera access with browser compatibility checks and error handling in useSimpleCamera hook and NewSaleFormMulti component.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/N4gXSMv
2025-07-19 13:20:11 +00:00
michaelschal 4254ebf94a Remove all application code and styles to address app failure
Remove all React components, CSS styles, and entry points to resolve runtime errors.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/4b008663-bd72-492b-b0b6-fa252367e730/ZpUFY2T
2025-07-19 13:18:02 +00:00
michaelschal ae1fd208c2 Saved your changes before starting work
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 4b008663-bd72-492b-b0b6-fa252367e730
2025-07-19 13:16:10 +00:00
michaelschal a0fd8e0a25 Restore multi-product sales feature, ensuring stability and proper operation
Reverts to a stable version of the multi-product sales system with bug fixes.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: dba29e89-b855-4de3-a5a0-765e63b7aa34
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/dba29e89-b855-4de3-a5a0-765e63b7aa34/tPD4UrX
2025-07-19 13:09:47 +00:00
michaelschal f008f3f905 Resolve issues preventing the application from starting correctly
Enable SSL for production database connections and replace CameraModal component.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: dba29e89-b855-4de3-a5a0-765e63b7aa34
2025-07-19 13:08:57 +00:00
michaelschal e38d967015 Restore camera functionality and update new sales form component
Refactors CameraModal.tsx to restore camera functionality, updates NewSaleForm to NewSaleFormMultiProduct in FireworksApp.tsx.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c7151ec8-4e6b-4fcf-b628-65b094ac18fd
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/c7151ec8-4e6b-4fcf-b628-65b094ac18fd/PgD91fN
2025-07-19 13:07:03 +00:00
michaelschal d1f3fced74 Improve photo capture and product entry in sales form
Refactors CameraModal and NewSaleForm components to streamline photo capture and product entry using React hooks and react-hook-form.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c7151ec8-4e6b-4fcf-b628-65b094ac18fd
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/c7151ec8-4e6b-4fcf-b628-65b094ac18fd/URbRU29
2025-07-19 13:05:14 +00:00
michaelschal 90e7193682 Improve camera functionality and integrate it into the product forms
Refactors camera modal to use a custom hook for simplified photo capture logic across NewSaleForm and NewSaleFormMultiProduct components.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c7151ec8-4e6b-4fcf-b628-65b094ac18fd
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/c7151ec8-4e6b-4fcf-b628-65b094ac18fd/URbRU29
2025-07-19 13:02:06 +00:00
michaelschal b3e003b3d6 Restore ability to record sales of multiple items and improve camera access
Reintroduces multi-product sales functionality and replaces SimpleCameraModal with a file upload fallback.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c7151ec8-4e6b-4fcf-b628-65b094ac18fd
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/c7151ec8-4e6b-4fcf-b628-65b094ac18fd/0c6Tusu
2025-07-19 12:57:28 +00:00
michaelschal 4be6f23f1f Improve how payment options and ID types are handled in the sales form
Refactors IDENTITY_TYPES and PAYMENT_METHODS to string arrays and adds keys to SelectItem components in NewSaleFormMultiProduct.tsx.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c7151ec8-4e6b-4fcf-b628-65b094ac18fd
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/c7151ec8-4e6b-4fcf-b628-65b094ac18fd/0c6Tusu
2025-07-19 12:55:09 +00:00
michaelschal 2ad8acfb48 Enable the recording of sales with multiple products at the same time
Implements a new form component `NewSaleFormMultiProduct.tsx` with React Hook Form and Zod for multi-product sales and replaces the old form.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c7151ec8-4e6b-4fcf-b628-65b094ac18fd
2025-07-19 12:47:58 +00:00
michaelschal 0821b70b7d Restored to '3891ae828b859a29b86a84154ffef43740610335'
Replit-Restored-To: 3891ae828b
2025-07-19 12:37:14 +00:00
michaelschal 2f847dd333 Saved your changes before rolling back
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c7151ec8-4e6b-4fcf-b628-65b094ac18fd
2025-07-19 12:37:06 +00:00
michaelschal ad034134d0 Refine form appearance and labels to improve the user experience
Updates the NewSaleForm component to enhance UI elements and adjust background colors.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/Z9TXgng
2025-07-19 12:36:53 +00:00
michaelschal e0f15ad15d Set the default quantity to one when adding new products to a sale
Sets the default `quantite` value to '1' in `NewSaleForm.tsx` and updates the input placeholder.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/J2iBQMm
2025-07-19 12:29:03 +00:00
michaelschal 76d47c72c7 Mark identity and receipt photos as optional on the new sales form
Update NewSaleForm.tsx and replit.md to reflect optional identity and receipt photos.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/YqEkTym
2025-07-19 12:27:59 +00:00
michaelschal b2ee16b1c3 Enhance backup and restoration with SQL format for improved data integrity
Migrates backup/restore from JSON to SQL using pg_dump/psql, updating the admin UI and scheduler.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/e5OOjbh
2025-07-19 12:25:38 +00:00
michaelschal 3891ae828b Enable recording of multiple products in each fireworks sale registry
Refactors NewSaleForm to handle an array of products, and removes NewSaleFormMulti.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/4xOaQU9
2025-07-19 12:12:15 +00:00
michaelschal 45283de6c6 Improve data handling and ensure database integrity for production deployment
Fixes image handling in Excel exports, corrects schema inconsistencies, and adds a SQL script for production data integrity verification.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/6C2qH2a
latest
2025-07-19 11:51:27 +00:00
michaelschal d2498aefd2 Improve sales data export to correctly include images in spreadsheet
Refactors the exportToExcel function to use exceljs, adding image support and fixing data formatting for spreadsheet generation.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/CurNnXi
2025-07-19 11:46:03 +00:00
michaelschal 39c09e328b Add separate download for photos when exporting sales data to Excel
Implements separate photo downloads and alerts the user when exporting sales data to Excel using `downloadImage` and `downloadPhotosForSales` functions in `client/src/lib/export.ts`.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/3f8I7WU
2025-07-19 11:30:54 +00:00
michaelschal 0aa27fdbd2 Improve sales data exports with file size and availability information
Refactors exportToExcel function in export.ts to include photo size and availability using xlsx library.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/TZiycnz
2025-07-19 11:29:25 +00:00
michaelschal 91f5c13f33 Add photo data to Excel exports and correct database column mappings
Adds a "Photos" sheet to Excel exports with links to images and fixes DB column mappings for sales photos.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/z4eyzzt
2025-07-19 11:28:02 +00:00
michaelschal 58a06455f6 Ensure photos are correctly displayed when viewing sales data by store
Maps snake_case photo column names to camelCase and adds debug logging to sales retrieval in `server/storage.ts`.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/C4b1w7i
2025-07-19 11:22:13 +00:00
michaelschal 39d409203d Add extensive logging to sales data to troubleshoot missing images
Adds debug logs to getAllSales to track sales, photos, and total counts.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/iRu76HV
2025-07-19 11:20:36 +00:00
michaelschal ec702af70b Standardize naming for identity verification photo fields in the database
Renames `photo_recto`, `photo_verso`, and `photo_ticket` columns to `photoRecto`, `photoVerso`, and `photoTicket` in the DatabaseStorage class.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/odd0JPx
2025-07-19 11:18:34 +00:00
michaelschal 47c750dc93 Investigate why sale #17's photos are missing from reports
Adds debug logging to investigate missing photos in PDF/Excel exports for sale ID 17.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: e80fed01-7137-4997-b9af-dad57132d430
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/e80fed01-7137-4997-b9af-dad57132d430/JR6WwoN
2025-07-19 11:16:41 +00:00