Browse Source

Fix spool assignments query, mismatch dialog premature closing, confirm modal black text, add missing de.ts, fr.ts, and ja.ts locales

Matteo Parenti 3 months ago
parent
commit
33c4bd8f84

+ 0 - 3
frontend/src/components/AssignSpoolModal.tsx

@@ -118,8 +118,6 @@ export function AssignSpoolModal({ isOpen, onClose, printerId, amsId, trayId, tr
   const handleConfirmMismatch = () => {
   const handleConfirmMismatch = () => {
     if (!pendingAssignId) return;
     if (!pendingAssignId) return;
     assignMutation.mutate(pendingAssignId);
     assignMutation.mutate(pendingAssignId);
-    setShowMismatchConfirm(false);
-    setPendingAssignId(null);
   };
   };
 
 
   return (
   return (
@@ -268,7 +266,6 @@ export function AssignSpoolModal({ isOpen, onClose, printerId, amsId, trayId, tr
             location: trayInfo.location,
             location: trayInfo.location,
           })}
           })}
           confirmText={t('inventory.assignMismatchConfirm')}
           confirmText={t('inventory.assignMismatchConfirm')}
-          confirmClassName="!text-black"
           variant="warning"
           variant="warning"
           isLoading={assignMutation.isPending}
           isLoading={assignMutation.isPending}
           onConfirm={handleConfirmMismatch}
           onConfirm={handleConfirmMismatch}

+ 2 - 4
frontend/src/components/ConfirmModal.tsx

@@ -11,7 +11,6 @@ interface ConfirmModalProps {
   cancelText?: string;
   cancelText?: string;
   cancelVariant?: 'primary' | 'secondary' | 'danger' | 'ghost';
   cancelVariant?: 'primary' | 'secondary' | 'danger' | 'ghost';
   cardClassName?: string;
   cardClassName?: string;
-  confirmClassName?: string;
   variant?: 'danger' | 'warning' | 'default';
   variant?: 'danger' | 'warning' | 'default';
   isLoading?: boolean;
   isLoading?: boolean;
   loadingText?: string;
   loadingText?: string;
@@ -26,7 +25,6 @@ export function ConfirmModal({
   cancelText,
   cancelText,
   cancelVariant,
   cancelVariant,
   cardClassName,
   cardClassName,
-  confirmClassName,
   variant = 'default',
   variant = 'default',
   isLoading = false,
   isLoading = false,
   loadingText,
   loadingText,
@@ -53,7 +51,7 @@ export function ConfirmModal({
     },
     },
     warning: {
     warning: {
       icon: 'text-yellow-400',
       icon: 'text-yellow-400',
-      button: 'bg-yellow-500 hover:bg-yellow-600',
+      button: 'bg-yellow-500 hover:bg-yellow-600 text-black',
     },
     },
     default: {
     default: {
       icon: 'text-bambu-green',
       icon: 'text-bambu-green',
@@ -93,7 +91,7 @@ export function ConfirmModal({
             </Button>
             </Button>
             <Button
             <Button
               onClick={onConfirm}
               onClick={onConfirm}
-              className={`flex-1 ${styles.button}${confirmClassName ? ` ${confirmClassName}` : ''}`}
+              className={`flex-1 ${styles.button}`}
               disabled={isLoading}
               disabled={isLoading}
             >
             >
               {isLoading ? (
               {isLoading ? (

+ 1 - 1
frontend/src/components/PrintModal/index.tsx

@@ -189,7 +189,7 @@ export function PrintModal({
     queryKey: ['spool-assignments'],
     queryKey: ['spool-assignments'],
     queryFn: () => api.getAssignments(),
     queryFn: () => api.getAssignments(),
     staleTime: 30 * 1000,
     staleTime: 30 * 1000,
-    enabled: isLibraryFile && mode === 'reprint',
+    enabled: (mode === 'reprint' || mode === 'add-to-queue') && assignmentMode === 'printer',
   });
   });
 
 
   // Fetch archive details to get sliced_for_model
   // Fetch archive details to get sliced_for_model

+ 4 - 4
frontend/src/i18n/locales/de.ts

@@ -2651,10 +2651,10 @@ export default {
     rightNozzle: 'R',
     rightNozzle: 'R',
     leftNozzleTooltip: 'Linke Düse',
     leftNozzleTooltip: 'Linke Düse',
     rightNozzleTooltip: 'Rechte Düse',
     rightNozzleTooltip: 'Rechte Düse',
-    insufficientFilamentTitle: 'Not enough filament',
-    insufficientFilamentMessage: 'Some assigned spools have less filament remaining than this print needs:',
-    insufficientFilamentLine: '{{printer}} - {{slot}}: needs {{required}}g, remaining {{remaining}}g',
-    printAnyway: 'Print anyway',
+    insufficientFilamentTitle: 'Nicht genug Filament',
+    insufficientFilamentMessage: 'Einige zugewiesene Spulen haben weniger Filament als dieser Druck benoetigt:',
+    insufficientFilamentLine: '{{printer}} - {{slot}}: benoetigt {{required}}g, verbleibend {{remaining}}g',
+    printAnyway: 'Trotzdem drucken',
   },
   },
 
 
   // Backup
   // Backup

+ 4 - 4
frontend/src/i18n/locales/fr.ts

@@ -2651,10 +2651,10 @@ export default {
     rightNozzle: 'D',
     rightNozzle: 'D',
     leftNozzleTooltip: 'Buse gauche',
     leftNozzleTooltip: 'Buse gauche',
     rightNozzleTooltip: 'Buse droite',
     rightNozzleTooltip: 'Buse droite',
-    insufficientFilamentTitle: 'Not enough filament',
-    insufficientFilamentMessage: 'Some assigned spools have less filament remaining than this print needs:',
-    insufficientFilamentLine: '{{printer}} - {{slot}}: needs {{required}}g, remaining {{remaining}}g',
-    printAnyway: 'Print anyway',
+    insufficientFilamentTitle: 'Filament insuffisant',
+    insufficientFilamentMessage: 'Certaines bobines assignées ont moins de filament restant que nécessaire pour cette impression :',
+    insufficientFilamentLine: '{{printer}} - {{slot}} : nécessite {{required}}g, restant {{remaining}}g',
+    printAnyway: 'Imprimer quand même',
   },
   },
 
 
   // Backup
   // Backup

+ 4 - 4
frontend/src/i18n/locales/ja.ts

@@ -2571,10 +2571,10 @@ export default {
     rightNozzle: 'R',
     rightNozzle: 'R',
     leftNozzleTooltip: '左ノズル',
     leftNozzleTooltip: '左ノズル',
     rightNozzleTooltip: '右ノズル',
     rightNozzleTooltip: '右ノズル',
-    insufficientFilamentTitle: 'Not enough filament',
-    insufficientFilamentMessage: 'Some assigned spools have less filament remaining than this print needs:',
-    insufficientFilamentLine: '{{printer}} - {{slot}}: needs {{required}}g, remaining {{remaining}}g',
-    printAnyway: 'Print anyway',
+    insufficientFilamentTitle: 'フィラメントが不足しています',
+    insufficientFilamentMessage: '割り当てられたスプールの一部は、この印刷に必要な量より残量が少ないです:',
+    insufficientFilamentLine: '{{printer}} - {{slot}}: 必要 {{required}}g、残り {{remaining}}g',
+    printAnyway: 'それでも印刷',
   },
   },
   backup: {
   backup: {
     restoreBackup: 'バックアップの復元',
     restoreBackup: 'バックアップの復元',