diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-12-17 14:59:07 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-12-17 14:59:07 +0300 |
commit | 8b573c94895dc0ac0e1d9d59cf3e8745e8b539ca (patch) | |
tree | 544930fb309b30317ae9797a9683768705d664c4 /app/assets/javascripts/import_entities/import_projects/store/getters.js | |
parent | 4b1de649d0168371549608993deac953eb692019 (diff) |
Add latest changes from gitlab-org/gitlab@13-7-stable-eev13.7.0-rc42
Diffstat (limited to 'app/assets/javascripts/import_entities/import_projects/store/getters.js')
-rw-r--r-- | app/assets/javascripts/import_entities/import_projects/store/getters.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/app/assets/javascripts/import_entities/import_projects/store/getters.js b/app/assets/javascripts/import_entities/import_projects/store/getters.js new file mode 100644 index 00000000000..31e22b50554 --- /dev/null +++ b/app/assets/javascripts/import_entities/import_projects/store/getters.js @@ -0,0 +1,30 @@ +import { STATUSES } from '../../constants'; +import { isProjectImportable, isIncompatible } from '../utils'; + +export const isLoading = state => state.isLoadingRepos || state.isLoadingNamespaces; + +export const isImportingAnyRepo = state => + state.repositories.some(repo => + [STATUSES.SCHEDULING, STATUSES.SCHEDULED, STATUSES.STARTED].includes( + repo.importedProject?.importStatus, + ), + ); + +export const hasIncompatibleRepos = state => state.repositories.some(isIncompatible); + +export const hasImportableRepos = state => state.repositories.some(isProjectImportable); + +export const importAllCount = state => state.repositories.filter(isProjectImportable).length; + +export const getImportTarget = state => repoId => { + if (state.customImportTargets[repoId]) { + return state.customImportTargets[repoId]; + } + + const repo = state.repositories.find(r => r.importSource.id === repoId); + + return { + newName: repo.importSource.sanitizedName, + targetNamespace: state.defaultTargetNamespace, + }; +}; |