import {
	showWarning,
} from "qrc:/js/lib/gui_utils";
import {
	isArray,
	isString,
} from "qrc:/js/lib/utils";

import {
	FileHandlingResult,
	openFiles,
} from "./gui_io_filesystem";

// Import files specified in a json file with properties
export function run(): FileHandlingResult {
	if (wsi4.tables.findErrors().length > 0) {
		showWarning(wsi4.util.translate("tables_inconsistent_title"), wsi4.util.translate("tables_inconsistent_text."));
	}

	const positionalArguments = wsi4.sharedData.positionalArguments();
	if (!isArray(positionalArguments, isString) || positionalArguments.length === 0) {
		return {
			success: false,
			path: "",
			graphUuid: wsi4.graph.currentUuid(),
		};
	}
	return openFiles(positionalArguments);
}
