fix: prevent duplicate uploads and group asset commits

This commit is contained in:
Tom Boullay
2026-04-24 16:58:49 +02:00
parent fe8a6f0f54
commit 53c4c0ed60
15 changed files with 329 additions and 152 deletions
+9 -3
View File
@@ -35,6 +35,8 @@ export default function UploadZone() {
const {
isUploading,
isChecking,
isResolvingDriveError,
globalError,
setGlobalError,
overwriteConfirm,
@@ -43,6 +45,7 @@ export default function UploadZone() {
setNoChangesFolder,
driveError,
handleUpload,
handleOverwriteCancel,
handleDriveContinue,
handleDriveCancel,
handleCancel,
@@ -93,7 +96,7 @@ export default function UploadZone() {
secret={secret}
secretVisible={secretVisible}
secretError={secretError}
disabled={isUploading}
disabled={isUploading || isChecking}
onChange={handleSecretChange}
onToggleVisible={toggleSecretVisible}
/>
@@ -101,7 +104,7 @@ export default function UploadZone() {
{entries.length === 0 && (
<div>
<FolderDropzone
isUploading={isUploading}
isUploading={isUploading || isChecking}
onFolderSelected={handleFolderSelected}
onError={setGlobalError}
/>
@@ -128,6 +131,7 @@ export default function UploadZone() {
<ActionButtons
isUploading={isUploading}
isChecking={isChecking}
isSecretEmpty={isSecretEmpty}
hasPendingOrErrors={hasPendingOrErrors}
allDone={allDone}
@@ -141,8 +145,9 @@ export default function UploadZone() {
<OverwriteConfirmModal
folderName={overwriteConfirm.folderName}
diffs={overwriteConfirm.diffs}
onCancel={() => setOverwriteConfirm(null)}
onCancel={handleOverwriteCancel}
onConfirm={proceedUpload}
disabled={isUploading || isChecking || isResolvingDriveError}
/>
)}
@@ -162,6 +167,7 @@ export default function UploadZone() {
error={driveError.error}
onCancel={handleDriveCancel}
onContinue={handleDriveContinue}
disabled={isResolvingDriveError}
/>
)}
</div>