Add basic dependency validation on version creation

This commit is contained in:
Nassim Jahnke 2022-07-30 13:59:04 +02:00 committed by MiniDigger | Martin
parent 0c35fbb894
commit ce91b3998b

View File

@ -1,4 +1,5 @@
<script lang="ts" setup>
import { PluginDependency } from "hangar-api";
import { useHead } from "@vueuse/head";
import { useSeo } from "~/composables/useSeo";
import { projectIconUrl } from "~/composables/useUrlHelper";
@ -93,7 +94,24 @@ const steps: Step[] = [
return true;
},
disableNext: computed(() => {
return selectedPlatformsData.value.some((p) => (pendingVersion.value?.platformDependencies[p.enumName].length ?? 0) < 1);
if (selectedPlatformsData.value.some((p) => (pendingVersion.value?.platformDependencies[p.enumName].length ?? 0) < 1)) {
return true;
}
if (dependencyTables.value) {
for (let i = 0; i < selectedPlatforms.value.length; i++) {
const dependencyTable = dependencyTables.value[i];
if (
dependencyTable.dependencies &&
dependencyTable.dependencies.some(
(dependency: PluginDependency) =>
(dependency.namespace === null && dependency.externalUrl === null) || !dependency.name.length || dependency.name.length === 0
)
) {
return true;
}
}
}
return false;
}),
},
{