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
12 files
+ 123
76
Compare changes
  • Side-by-side
  • Inline
Files
12
@@ -5,6 +5,7 @@ import ImportedProjectTableRow from './imported_project_table_row.vue';
@@ -5,6 +5,7 @@ import ImportedProjectTableRow from './imported_project_table_row.vue';
import ProviderRepoTableRow from './provider_repo_table_row.vue';
import ProviderRepoTableRow from './provider_repo_table_row.vue';
import LoadingButton from '../../vue_shared/components/loading_button.vue';
import LoadingButton from '../../vue_shared/components/loading_button.vue';
import eventHub from '../event_hub';
import eventHub from '../event_hub';
 
import { __, sprintf } from '../../locale';
export default {
export default {
name: 'ImportProjectsTable',
name: 'ImportProjectsTable',
@@ -28,22 +29,27 @@ export default {
@@ -28,22 +29,27 @@ export default {
...mapGetters(['isImportingAnyRepo', 'hasProviderRepos', 'hasImportedProjects']),
...mapGetters(['isImportingAnyRepo', 'hasProviderRepos', 'hasImportedProjects']),
emptyStateText() {
emptyStateText() {
const emptyStateText = this.__('No %{providerTitle} repositories available to import');
const emptyStateText = __('No %{providerTitle} repositories available to import');
return this.sprintf(emptyStateText, { providerTitle: this.providerTitle });
return sprintf(emptyStateText, { providerTitle: this.providerTitle });
},
},
fromHeaderText() {
fromHeaderText() {
return this.sprintf(this.__('From %{providerTitle}'), { providerTitle: this.providerTitle });
return sprintf(__('From %{providerTitle}'), { providerTitle: this.providerTitle });
},
},
},
},
mounted() {
mounted() {
return this.fetchRepos().then(this.pollJobs);
return this.fetchRepos().then(() => this.fetchJobs());
 
},
 
 
beforeDestroy() {
 
this.stopJobsPolling();
 
this.clearJobsEtagPoll();
},
},
methods: {
methods: {
...mapActions(['fetchRepos', 'pollJobs']),
...mapActions(['fetchRepos', 'fetchJobs', 'stopJobsPolling', 'clearJobsEtagPoll']),
importAll() {
importAll() {
eventHub.$emit('importAll');
eventHub.$emit('importAll');
Loading