-
-
- Install Script:{" "}
- {scriptFilesData.installExists
- ? "Available"
- : "Not loaded"}
-
+ )}
+
+ {scriptFilesData?.success &&
+ !scriptFilesLoading &&
+ (() => {
+ // Determine script type from the first install method
+ const firstScript = script?.install_methods?.[0]?.script;
+ let scriptType = "Script";
+ if (firstScript?.startsWith("ct/")) {
+ scriptType = "CT Script";
+ } else if (firstScript?.startsWith("tools/")) {
+ scriptType = "Tools Script";
+ } else if (firstScript?.startsWith("vm/")) {
+ scriptType = "VM Script";
+ } else if (firstScript?.startsWith("vw/")) {
+ scriptType = "VW Script";
+ }
+
+ return (
+
+
+
+
+
+ {scriptType}:{" "}
+ {scriptFilesData.ctExists ? "Available" : "Not loaded"}
+
+
+
+
+
+ Install Script:{" "}
+ {scriptFilesData.installExists
+ ? "Available"
+ : "Not loaded"}
+
+
+ {scriptFilesData?.success &&
+ (scriptFilesData.ctExists ||
+ scriptFilesData.installExists) &&
+ comparisonData?.success &&
+ !comparisonLoading && (
+
+
+
+ Status:{" "}
+ {comparisonData.hasDifferences
+ ? "Update available"
+ : "Up to date"}
+
+
+ )}
- {scriptFilesData?.success &&
- (scriptFilesData.ctExists ||
- scriptFilesData.installExists) &&
- comparisonData?.success &&
- !comparisonLoading && (
-
-
-
- Status:{" "}
- {comparisonData.hasDifferences
- ? "Update available"
- : "Up to date"}
-
-
- )}
+ {scriptFilesData.files.length > 0 && (
+
+ Files: {scriptFilesData.files.join(", ")}
+
+ )}
- {scriptFilesData.files.length > 0 && (
-
- Files: {scriptFilesData.files.join(", ")}
-
- )}
-
- );
- })()}
+ );
+ })()}
+
+ {/* Load Message */}
+ {loadMessage && (
+