@@ -80,6 +80,10 @@ const markedApprovableSpdx = computed(() => projectModel.value.approvablespdx);
8080
8181const noSbomSelected = computed (() => ! projectModel .value .isGroup && selectedSbom .value === null );
8282
83+ const effectiveNoFOSS = computed (
84+ () => noFOSS .value || (! vehicle .value && ! projectModel .value .isGroup && ! selectedSbom .value ),
85+ );
86+
8387const getChannelSboms = (versionKey : string ): SpdxFile [] => {
8488 const versionEntry = sbomStore .getAllSBOMs .find ((entry ) => entry .versionKey === versionKey );
8589 return (versionEntry ?.spdxFileHistory ?? []).map ((sbom , index ) => ({... sbom , isRecent: index === 0 }));
@@ -291,6 +295,10 @@ const doDialogAction = async () => {
291295 }
292296 metaDoc .c6 = noFOSS .value ;
293297
298+ if (! vehicle .value && ! projectModel .value .isGroup && ! selectedSbom .value ) {
299+ metaDoc .c6 = true ;
300+ }
301+
294302 let determinedFossVersion: ' default' | ' legacy' | ' vehicle-legacy' ;
295303
296304 if (config .useFutureFoss && ! vehicle .value ) {
@@ -399,7 +407,7 @@ defineExpose({open});
399407 :is-rd-confirmation-missing =" isRdConfirmationMissing "
400408 :is-enterprise-or-mobile-or-other =" isEnterpriseOrMobileOrOther "
401409 :mixed-f-o-s-s =" mixedFOSS "
402- :no-f-o-s-s =" noFOSS "
410+ :no-f-o-s-s =" effectiveNoFOSS "
403411 :foss-version =" fossVersion "
404412 :selected-projects-contain-empty-sbom =" selectedProjectsContainEmptySbom " />
405413
@@ -468,7 +476,6 @@ defineExpose({open});
468476 v-if =" ! isDeniedOrUnasserted "
469477 size="small"
470478 variant="flat"
471- :disabled =" noSbomSelected && ! noFOSS "
472479 @click =" doDialogAction "
473480 :text =" t (' BTN_GENERATE_FOSS_DD' )" />
474481
0 commit comments