+
+ 成功 {publishResult.success} 个,失败{" "}
+ {publishResult.failed} 个
+
+ {platforms.map((platform) => {
+ const errors = publishResult.errors[platform];
+ if (errors.length === 0) return null;
+ const label =
+ platform === "modrinth" ? "Modrinth" : "CurseForge";
+ return (
+
+
{label}:
+
+ {errors.map((e, i) => (
+ -
+ {e}
+
+ ))}
+
+
+ );
+ })}
+
+ }
+ showIcon
+ />
)}
);
diff --git a/src/lib/curseforge/client.ts b/src/lib/curseforge/client.ts
index 8c4a7dc..917f750 100644
--- a/src/lib/curseforge/client.ts
+++ b/src/lib/curseforge/client.ts
@@ -79,18 +79,23 @@ export class CurseForgeClient {
if (isPublishDryRun()) {
return interceptUpload("CurseForge", "POST", url, body) as Promise