mirror of
https://github.com/R0m1k3/Regisflow.git
synced 2026-10-23 07:08:18 +02:00
Improve photo handling and fix data transfer issues during sales recording
Removes the camera test button and increases the request size limit in Express to address PayloadTooLargeError. Replit-Commit-Author: Agent Replit-Commit-Session-Id: dec54137-d5a2-4406-8ad4-5f2f9fb110bf Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/7df9e24f-d78b-4589-9a08-c70e02d6d7d9.jpg
This commit is contained in:
1 parent
a6a188e68f
commit
e48337925c
2 files changed
+5
-17
No files matched your search
@@ -10,10 +10,10 @@ import { useToast } from '@/hooks/use-toast';
|
|||||||
import { useAuth } from '@/hooks/useAuth';
|
import { useAuth } from '@/hooks/useAuth';
|
||||||
import { useStoreContext } from '@/hooks/useStoreContext';
|
import { useStoreContext } from '@/hooks/useStoreContext';
|
||||||
import { useSimpleCamera } from '@/hooks/useSimpleCamera';
|
import { useSimpleCamera } from '@/hooks/useSimpleCamera';
|
||||||
import { useCameraTest } from '@/hooks/useCameraTest';
|
|
||||||
import { apiRequest } from '@/lib/queryClient';
|
import { apiRequest } from '@/lib/queryClient';
|
||||||
import { validateRequiredFields, validateEAN13, ARTICLE_CATEGORY_MAPPING, IDENTITY_TYPES, PAYMENT_METHODS } from '@/lib/validation';
|
import { validateRequiredFields, validateEAN13, ARTICLE_CATEGORY_MAPPING, IDENTITY_TYPES, PAYMENT_METHODS } from '@/lib/validation';
|
||||||
import { Package, User, Users, Save, Calendar, BadgeCheck, Info, Camera, TestTube, Upload, Trash2 } from 'lucide-react';
|
import { Package, User, Users, Save, Calendar, BadgeCheck, Info, Camera, Upload, Trash2 } from 'lucide-react';
|
||||||
import SimpleCameraModal from '@/components/SimpleCameraModal';
|
import SimpleCameraModal from '@/components/SimpleCameraModal';
|
||||||
import type { PhotoType } from '@/types/sale';
|
import type { PhotoType } from '@/types/sale';
|
||||||
|
|
||||||
@@ -56,9 +56,6 @@ export default function NewSaleForm() {
|
|||||||
stopCamera
|
stopCamera
|
||||||
} = useSimpleCamera();
|
} = useSimpleCamera();
|
||||||
|
|
||||||
// Camera test functionality
|
|
||||||
const { testResults, runCameraTest } = useCameraTest();
|
|
||||||
|
|
||||||
const form = useForm<FormData>({
|
const form = useForm<FormData>({
|
||||||
defaultValues: {
|
defaultValues: {
|
||||||
vendeur: '',
|
vendeur: '',
|
||||||
@@ -610,17 +607,8 @@ export default function NewSaleForm() {
|
|||||||
|
|
||||||
{/* Section Photos */}
|
{/* Section Photos */}
|
||||||
<div className="mt-6 space-y-4">
|
<div className="mt-6 space-y-4">
|
||||||
<div className="flex justify-between items-center">
|
<div>
|
||||||
<h4 className="text-sm font-medium text-gray-700">Photos de la pièce d'identité</h4>
|
<h4 className="text-sm font-medium text-gray-700">Photos de la pièce d'identité</h4>
|
||||||
<Button
|
|
||||||
type="button"
|
|
||||||
variant="outline"
|
|
||||||
size="sm"
|
|
||||||
onClick={handleCameraTest}
|
|
||||||
>
|
|
||||||
<TestTube className="h-4 w-4 mr-2" />
|
|
||||||
Test caméra
|
|
||||||
</Button>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
|
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
|
||||||
|
|||||||
+2
-2
@@ -5,8 +5,8 @@ import { startBackupScheduler } from "./backup-scheduler";
|
|||||||
import { startPurgeScheduler } from "./data-purge";
|
import { startPurgeScheduler } from "./data-purge";
|
||||||
|
|
||||||
const app = express();
|
const app = express();
|
||||||
app.use(express.json());
|
app.use(express.json({ limit: '10mb' }));
|
||||||
app.use(express.urlencoded({ extended: false }));
|
app.use(express.urlencoded({ extended: false, limit: '10mb' }));
|
||||||
|
|
||||||
app.use((req, res, next) => {
|
app.use((req, res, next) => {
|
||||||
const start = Date.now();
|
const start = Date.now();
|
||||||
|
|||||||
Reference in new issue
Block a user