Skip to content
Snippets Groups Projects

CE Improve import status table UI

Closed Luke Bennett requested to merge import-go-to-project-cta into master
9 unresolved threads
Compare and Show latest version
3 files
+ 15
8
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -2,7 +2,6 @@
import { mapActions, mapState, mapGetters } from 'vuex';
import ImportedProjectTableRow from './imported_project_table_row.vue';
import ProviderRepoTableRow from './provider_repo_table_row.vue';
import simplePoll from '../../lib/utils/simple_poll';
import LoadingButton from '../../vue_shared/components/loading_button.vue';
import eventHub from '../event_hub';
@@ -24,7 +23,7 @@
computed: {
...mapState(['importedProjects', 'providerRepos', 'isLoadingRepos']),
...mapGetters(['isImportingAnyRepo']),
...mapGetters(['isImportingAnyRepo', 'hasProviderRepos']),
},
mounted() {
@@ -32,15 +31,11 @@
},
methods: {
...mapActions(['fetchRepos', 'fetchJobs']),
...mapActions(['fetchRepos', 'fetchJobs', 'pollJobs']),
importAll() {
eventHub.$emit('importAll');
},
pollJobs() {
return simplePoll((continuePolling) => this.fetchJobs().then(() => continuePolling()), 3000, Infinity)
},
},
}
</script>
@@ -55,6 +50,7 @@
container-class="btn btn-success"
:loading="isImportingAnyRepo"
:label="__('Import all repositories')"
:disabled="!hasProviderRepos"
type="button"
@click="importAll"
/>
@@ -64,7 +60,7 @@
class="js-loading-button-icon"
/>
<div
v-else
v-else-if="hasProviderRepos"
class="table-responsive"
>
<table class="table">
@@ -94,5 +90,11 @@
</tbody>
</table>
</div>
<div
v-else
class="text-center"
>
<strong>{{ __(`No ${providerTitle} repositories available to import`) }}</strong>
</div>
</div>
</template>
Loading