summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/vue_pipelines_index/stores/pipelines_store.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/vue_pipelines_index/stores/pipelines_store.js')
-rw-r--r--app/assets/javascripts/vue_pipelines_index/stores/pipelines_store.js61
1 files changed, 0 insertions, 61 deletions
diff --git a/app/assets/javascripts/vue_pipelines_index/stores/pipelines_store.js b/app/assets/javascripts/vue_pipelines_index/stores/pipelines_store.js
deleted file mode 100644
index 7ac10086a55..00000000000
--- a/app/assets/javascripts/vue_pipelines_index/stores/pipelines_store.js
+++ /dev/null
@@ -1,61 +0,0 @@
-/* eslint-disable no-underscore-dangle*/
-import '../../vue_realtime_listener';
-
-export default class PipelinesStore {
- constructor() {
- this.state = {};
-
- this.state.pipelines = [];
- this.state.count = {};
- this.state.pageInfo = {};
- }
-
- storePipelines(pipelines = []) {
- this.state.pipelines = pipelines;
- }
-
- storeCount(count = {}) {
- this.state.count = count;
- }
-
- storePagination(pagination = {}) {
- let paginationInfo;
-
- if (Object.keys(pagination).length) {
- const normalizedHeaders = gl.utils.normalizeHeaders(pagination);
- paginationInfo = gl.utils.parseIntPagination(normalizedHeaders);
- } else {
- paginationInfo = pagination;
- }
-
- this.state.pageInfo = paginationInfo;
- }
-
- /**
- * FIXME: Move this inside the component.
- *
- * Once the data is received we will start the time ago loops.
- *
- * Everytime a request is made like retry or cancel a pipeline, every 10 seconds we
- * update the time to show how long as passed.
- *
- */
- startTimeAgoLoops() {
- const startTimeLoops = () => {
- this.timeLoopInterval = setInterval(() => {
- this.$children[0].$children.reduce((acc, component) => {
- const timeAgoComponent = component.$children.filter(el => el.$options._componentTag === 'time-ago')[0];
- acc.push(timeAgoComponent);
- return acc;
- }, []).forEach(e => e.changeTime());
- }, 10000);
- };
-
- startTimeLoops();
-
- const removeIntervals = () => clearInterval(this.timeLoopInterval);
- const startIntervals = () => startTimeLoops();
-
- gl.VueRealtimeListener(removeIntervals, startIntervals);
- }
-}