From ab666bb86f3731f21f9774f5ac28bcb1b91346ee Mon Sep 17 00:00:00 2001 From: Martin Artnik Date: Tue, 6 May 2025 13:54:53 +0200 Subject: [PATCH] Add option to skip repository templates feature [SCI-11896] --- app/javascript/vue/repositories/modals/new.vue | 9 ++++++--- .../20250402092301_add_repository_templates_to_teams.rb | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/javascript/vue/repositories/modals/new.vue b/app/javascript/vue/repositories/modals/new.vue index 22c05fa88..d1534efdb 100644 --- a/app/javascript/vue/repositories/modals/new.vue +++ b/app/javascript/vue/repositories/modals/new.vue @@ -22,7 +22,7 @@ :placeholder="i18n.t('repositories.index.modal_create.name_placeholder')" /> -
+
@@ -58,7 +58,7 @@
@@ -115,6 +115,9 @@ export default { repositoryTemplateUrl() { return repository_templates_path(); }, + repositoryTemplatesAvailable() { + return this.repositoryTemplates && this.repositoryTemplates.length !== 0; + }, validName() { return this.name.length >= GLOBAL_CONSTANTS.NAME_MIN_LENGTH; } @@ -154,7 +157,7 @@ export default { axios.get(this.repositoryTemplateUrl) .then((response) => { this.repositoryTemplates = response.data.data; - [this.repositoryTemplate] = this.repositoryTemplates[0]; + if (this.repositoryTemplates.length !== 0) [this.repositoryTemplate] = this.repositoryTemplates[0]; }); }, loadColumnsInfo(e) { diff --git a/db/migrate/20250402092301_add_repository_templates_to_teams.rb b/db/migrate/20250402092301_add_repository_templates_to_teams.rb index 05918189e..95a17c3be 100644 --- a/db/migrate/20250402092301_add_repository_templates_to_teams.rb +++ b/db/migrate/20250402092301_add_repository_templates_to_teams.rb @@ -2,6 +2,9 @@ class AddRepositoryTemplatesToTeams < ActiveRecord::Migration[7.0] def up + # don't create templates if feature is disabled + return unless ENV.fetch('SCINOTE_REPOSITORY_TEMPLATES_ENABLED', false) + Team.find_each do |team| RepositoryTemplate.default.update!(team: team) RepositoryTemplate.cell_lines.update!(team: team)