- {/* Split button: Save All + dropdown toggle */}
-
-
-
-
-
- {/* Dropdown: list of pending changes */}
- {showPending && (
-
-
- Pending changes
- {pendingCount} unsaved
-
-
- {Object.entries(pendingChanges).map(([articleNo, { articleName }]) => (
-
-
-
-
{articleNo}
-
{articleName}
-
-
-
- ))}
-
-
- )}
+
+ {/* Split button: Save All + dropdown toggle */}
+
0 ? "shadow-green-900/30" : "shadow-none opacity-40"
+ )}>
+
+
- )}
+
+ {/* Dropdown: list of pending changes */}
+ {showPending && pendingCount > 0 && (
+
+
+ Pending changes
+ {pendingCount} unsaved
+
+
+ {Object.entries(pendingChanges).map(([articleNo, { articleName }]) => (
+
+
+
+
{articleNo}
+
{articleName}
+
+
+
+ ))}
+
+
+ )}
+
{hasData && (