New
@@ -1286,17 +1653,42 @@ export function StudioClient({
|
{item.alreadyImported ? (
-
+ {!item.nitroExists && (
+
+ No nitro
+
)}
- >
- {item.nitroExists ? "Imported" : "No nitro"}
-
+ {item.hasFurnidata === false && (
+
+ No furnidata
+
+ )}
+ {item.hasCatalogEntry === false && (
+
+ No catalog
+
+ )}
+ {item.nitroExists &&
+ item.hasFurnidata !== false &&
+ item.hasCatalogEntry !== false && (
+
+ Imported
+
+ )}
+
) : (
New
@@ -1401,14 +1793,20 @@ export function StudioClient({
done={batchDone}
succeeded={batchSucceeded}
failed={batchFailed}
- cancelling={batchCancelling}
+ cancelling={batchCancelling || cloneAllCancelling}
verification={verification}
- onCancel={cancelBatch}
+ startTime={batchStartTimeRef.current || undefined}
+ failedClassnames={
+ failedClassnames.length > 0 ? failedClassnames : undefined
+ }
+ onCancel={cloneAllAbortRef.current ? cancelCloneAll : cancelBatch}
onDismiss={() => {
setBatchProgress(null);
setBatchDone(false);
setVerification(null);
+ setFailedClassnames([]);
}}
+ onRetry={activeSource ? retryFailed : undefined}
/>
) : null}
@@ -1586,6 +1984,8 @@ export function StudioClient({
onOpenChange={(open) => !open && setEditingClassname(null)}
/>
+ {confirmDialog}
+
|