diff options
Diffstat (limited to 'app/assets/javascripts/reports/grouped_test_report/store/state.js')
-rw-r--r-- | app/assets/javascripts/reports/grouped_test_report/store/state.js | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/app/assets/javascripts/reports/grouped_test_report/store/state.js b/app/assets/javascripts/reports/grouped_test_report/store/state.js new file mode 100644 index 00000000000..dd55c7abab4 --- /dev/null +++ b/app/assets/javascripts/reports/grouped_test_report/store/state.js @@ -0,0 +1,71 @@ +import { s__ } from '~/locale'; +import { fieldTypes } from '../../constants'; + +export default () => ({ + endpoint: null, + + isLoading: false, + hasError: false, + + status: null, + + summary: { + total: 0, + resolved: 0, + failed: 0, + errored: 0, + }, + + /** + * Each report will have the following format: + * { + * name: {String}, + * summary: { + * total: {Number}, + * resolved: {Number}, + * failed: {Number}, + * errored: {Number}, + * }, + * new_failures: {Array.<Object>}, + * resolved_failures: {Array.<Object>}, + * existing_failures: {Array.<Object>}, + * new_errors: {Array.<Object>}, + * resolved_errors: {Array.<Object>}, + * existing_errors: {Array.<Object>}, + * } + */ + reports: [], + + modal: { + title: null, + open: false, + + data: { + class: { + value: null, + text: s__('Reports|Class'), + type: fieldTypes.link, + }, + classname: { + value: null, + text: s__('Reports|Classname'), + type: fieldTypes.text, + }, + execution_time: { + value: null, + text: s__('Reports|Execution time'), + type: fieldTypes.seconds, + }, + failure: { + value: null, + text: s__('Reports|Failure'), + type: fieldTypes.codeBock, + }, + system_output: { + value: null, + text: s__('Reports|System output'), + type: fieldTypes.codeBock, + }, + }, + }, +}); |