# HG changeset patch # User Thomas Junk # Date 1552314913 -3600 # Node ID 3ad81357a57c84db302928f45562e2514a800754 # Parent fcb139bfa56bc42454a26386cc071cf18dd2bf25 overview2 WIP diff -r fcb139bfa56b -r 3ad81357a57c client/src/components/importoverview/ImportOverviewAlt.vue --- a/client/src/components/importoverview/ImportOverviewAlt.vue Mon Mar 11 15:09:49 2019 +0100 +++ b/client/src/components/importoverview/ImportOverviewAlt.vue Mon Mar 11 15:35:13 2019 +0100 @@ -5,350 +5,57 @@ title="Staging Area" :closeCallback="$parent.close" /> -
-
-
 
-
Id
-
Kind
-
- Date -
-
- Imported -
-
User
-
 
-
-
-
-
-
- - -
-
{{ entry.id }}
-
- {{ entry.kind.toUpperCase() }} -
-
- {{ entry.summary.date | surveyDate }} -
-
- {{ entry.enqueued.split("T")[0] | surveyDate }} -
-
{{ entry.user }}
-
- -
-
-
-
-
- - - Additional Info -
-
-
- - - {{ result["fk-gauge-id"] }} - ( New ) - {{ result["fk-gauge-id"] }} - {{ - result["measure-date"] | datetime - }} -
-
-
-
- Value -
-
- Old -
-
- New -
-
-
-
- {{ entry }} -
-
- {{ result.versions[0][entry] }} -
-
- {{ result.versions[1][entry] }} -
-
-
-
-
-
-
-
-
- - - Logs -
-
-
- {{ logentry.kind.toUpperCase() }} - {{ logentry.time }} - {{ logentry.message }} -
-
-
-
-
-
-
+
+ +
+
+
- + diff -r fcb139bfa56b -r 3ad81357a57c client/src/store/imports.js --- a/client/src/store/imports.js Mon Mar 11 15:09:49 2019 +0100 +++ b/client/src/store/imports.js Mon Mar 11 15:35:13 2019 +0100 @@ -24,15 +24,23 @@ REJECTED: "declined" }; +const NODETAILS = -1; +const NODIFF = -1; + // initial state const init = () => { return { + filters: [], stretches: [], imports: [], staging: [], importToReview: null, stagingVisible: true, - logsVisible: true + logsVisible: true, + show: NODETAILS, + showAdditional: NODETAILS, + showLogs: NODETAILS, + showDiff: NODIFF }; }; @@ -70,6 +78,11 @@ namespaced: true, state: init(), getters: { + toCommit: state => { + return state.imports.filter(x => { + return x.status && x.status !== STATES.NEEDSAPPROVAL; + }); + }, processedReviews: state => { return state.staging .filter(x => x.status !== STATES.NEEDSAPPROVAL) @@ -82,10 +95,20 @@ } }, mutations: { + setFilters: (state, filters) => { + state.filters = filters; + }, + clearFilters: state => { + state.filters = []; + }, setStretches: (state, stretches) => { state.stretches = stretches; }, setImports: (state, imports) => { + imports = imports.map(x => { + if (x.state === "pending") x["status"] = STATES.NEEDSAPPROVAL; + return x; + }); state.imports = imports; }, setStagingVisibility: (state, visibility) => { @@ -167,7 +190,8 @@ headers: { "X-Gemma-Auth": localStorage.getItem("token") } }) .then(response => { - commit("setImports", response.data.imports); + const { imports } = response.data; + commit("setImports", imports); resolve(response); }) .catch(error => {