+
);
@@ -65,6 +96,7 @@ export default function BulkDownloadQrDialog() {
display: "flex",
alignItems: "center",
justifyContent: "center",
+ textAlign: "center",
transform: "scale(2)",
transformOrigin: "center",
},
@@ -91,26 +123,67 @@ export default function BulkDownloadQrDialog() {
setTimeout(() => {
URL.revokeObjectURL(downloadLink.href);
}, 4e4);
+
+ setDownloadState({ status: "success" });
} catch (error) {
- setError(
- error instanceof Error ? error.message : "Something went wrong."
- );
- } finally {
- setIsGeneratingQrCodes(false);
+ setDownloadState({
+ status: "error",
+ error: error instanceof Error ? error.message : "Something went wrong.",
+ });
}
}
return (
-
+
+
+ }
+ >
+
+
+ Download qr codes for{" "}
+ {allAssetsSelected ? "all" : selectedAssets.length} asset(s).
+
+
+ {allAssetsSelected ? "All" : selectedAssets.length} qr code(s) will
+ be downloaded in a zip file.
+
+
+
+ Successfully downloaded qr codes.
+
+
+
+ {downloadState.status === "error" ? (
+
{downloadState.error}
+ ) : null}
+
+
+
+
+
+
+
+
+
);
}