@@ -170,7 +170,7 @@ SPDX-License-Identifier: MIT
170170 size =" small"
171171 button-style =" pill"
172172 class =" whitespace-nowrap !hidden lg:!flex"
173- @click =" isGenerateYamlModalOpen = true "
173+ @click =" handleGenerateYamlClick "
174174 >
175175 <lfx-icon name =" file-shield" />
176176 Generate YAML file
@@ -192,6 +192,7 @@ SPDX-License-Identifier: MIT
192192 <lf-security-generate-yaml-modal
193193 v-if =" isGenerateYamlModalOpen"
194194 v-model =" isGenerateYamlModalOpen"
195+ @update:model-value =" handleGenerateYamlUpdate"
195196 />
196197</template >
197198
@@ -200,6 +201,7 @@ import { useRoute } from 'nuxt/app';
200201import { computed , onServerPrefetch , ref } from ' vue' ;
201202import pluralize from ' pluralize' ;
202203import { storeToRefs } from ' pinia' ;
204+ import { securityParamsGetter , securityParamsSetter } from ' ../services/project.query.service' ;
203205import LfxCard from ' ~/components/uikit/card/card.vue' ;
204206import LfxIcon from ' ~/components/uikit/icon/icon.vue' ;
205207import LfxAccordion from ' ~/components/uikit/accordion/accordion.vue' ;
@@ -219,13 +221,16 @@ import LfxButton from '~/components/uikit/button/button.vue';
219221import LfxTooltip from ' ~/components/uikit/tooltip/tooltip.vue' ;
220222import LfSecurityGenerateYamlModal from ' ~/components/modules/project/components/security/yaml/generate-yaml-modal.vue' ;
221223import { SECURITY_API_SERVICE } from ' ~/components/modules/project/services/security.api.service' ;
224+ import { useQueryParam } from ' ~/components/shared/utils/query-param' ;
222225
223226const accordion = ref (' ' );
224227
225228const route = useRoute ();
226229const { name } = route .params ;
227230
228- const isGenerateYamlModalOpen = ref (false );
231+ const { queryParams } = useQueryParam (securityParamsGetter , securityParamsSetter );
232+ const { generateYaml } = queryParams .value ;
233+ const isGenerateYamlModalOpen = ref (generateYaml === ' true' || false );
229234
230235const { selectedReposValues, allArchived, archivedRepos, hasSelectedArchivedRepos } = storeToRefs (useProjectStore ());
231236
@@ -283,6 +288,19 @@ const groupChecksByRepository = (checks: SecurityData[]) =>
283288 {} as Record <string , SecurityData []>,
284289 );
285290
291+ const handleGenerateYamlClick = () => {
292+ isGenerateYamlModalOpen .value = true ;
293+ queryParams .value = {
294+ generateYaml: true ,
295+ };
296+ };
297+
298+ const handleGenerateYamlUpdate = (value : boolean ) => {
299+ queryParams .value = {
300+ generateYaml: value ,
301+ };
302+ };
303+
286304onServerPrefetch (async () => {
287305 await suspense ();
288306});
0 commit comments