diff --git a/.prettierignore b/.prettierignore index 4274507814454119edb0b426323e7ae84b010f95..8065766b5a1e9b1a7669cfe0fb6fe9a377286a2d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -848,39 +848,6 @@ app/assets/javascripts/snippets/components/snippet_blob_view.vue app/assets/javascripts/snippets/components/snippet_header.vue app/assets/javascripts/snippets/mixins/snippets.js -## frosty-kare -config/plugins/monaco_webpack.js -config/webpack.config.js -ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue -ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue -ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue -ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue -ee/app/assets/javascripts/admin/dev_ops_report/graphql.js -ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js -ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue -ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue -ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js -ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js -ee/app/assets/javascripts/analytics/code_review_analytics/utils.js -ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue -ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js -ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js -ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue -ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue -ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue -ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue -ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue -ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue -ee/app/assets/javascripts/analytics/cycle_analytics/index.js -ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js -ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js -ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js -ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js -ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js -ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js -ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js -ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js - ## frosty-sammet ee/app/assets/javascripts/analytics/group_ci_cd_analytics/index.js ee/app/assets/javascripts/analytics/merge_request_analytics/components/filter_bar.vue diff --git a/config/plugins/monaco_webpack.js b/config/plugins/monaco_webpack.js index 698d1b9b1faed36c1f791a146b561e7882f3d396..01d88ca37db36c3807a6392e36d07031e17644f9 100644 --- a/config/plugins/monaco_webpack.js +++ b/config/plugins/monaco_webpack.js @@ -6,7 +6,7 @@ const { languagesArr } = require('monaco-editor-webpack-plugin/out/languages'); // a known issue in the library and this workaround was suggested here: // https://github.com/pengx17/monaco-yaml/issues/20 -const yamlLang = languagesArr.find(t => t.label === 'yaml'); +const yamlLang = languagesArr.find((t) => t.label === 'yaml'); yamlLang.entry = [yamlLang.entry, '../../monaco-yaml/lib/esm/monaco.contribution']; yamlLang.worker = { diff --git a/config/webpack.config.js b/config/webpack.config.js index 62410cbb92a3e9df401dbf79e519016f9dc2878a..958b27d674dc5bf41ddcc962a54d807410777938 100644 --- a/config/webpack.config.js +++ b/config/webpack.config.js @@ -63,13 +63,13 @@ function generateEntries() { autoEntriesMap[chunkName] = `${prefix}/${path}`; } - pageEntries.forEach(path => generateAutoEntries(path)); + pageEntries.forEach((path) => generateAutoEntries(path)); if (IS_EE) { const eePageEntries = glob.sync('pages/**/index.js', { cwd: path.join(ROOT_PATH, 'ee/app/assets/javascripts'), }); - eePageEntries.forEach(path => generateAutoEntries(path, 'ee')); + eePageEntries.forEach((path) => generateAutoEntries(path, 'ee')); watchAutoEntries.push(path.join(ROOT_PATH, 'ee/app/assets/javascripts/pages/')); } @@ -77,7 +77,7 @@ function generateEntries() { autoEntriesCount = autoEntryKeys.length; // import ancestor entrypoints within their children - autoEntryKeys.forEach(entry => { + autoEntryKeys.forEach((entry) => { const entryPaths = [autoEntriesMap[entry]]; const segments = entry.split('.'); while (segments.pop()) { @@ -188,7 +188,7 @@ module.exports = { }, { test: /\.js$/, - exclude: path => + exclude: (path) => /node_modules\/(?!tributejs)|node_modules|vendor[\\/]assets/.test(path) && !/\.vue\.js/.test(path), loader: 'babel-loader', @@ -448,7 +448,7 @@ module.exports = { ]), !IS_EE && - new webpack.NormalModuleReplacementPlugin(/^ee_component\/(.*)\.vue/, resource => { + new webpack.NormalModuleReplacementPlugin(/^ee_component\/(.*)\.vue/, (resource) => { resource.request = path.join( ROOT_PATH, 'app/assets/javascripts/vue_shared/components/empty_component.js', @@ -485,14 +485,14 @@ module.exports = { const missingDeps = Array.from(compilation.missingDependencies); const nodeModulesPath = path.join(ROOT_PATH, 'node_modules'); const hasMissingNodeModules = missingDeps.some( - file => file.indexOf(nodeModulesPath) !== -1, + (file) => file.indexOf(nodeModulesPath) !== -1, ); // watch for changes to missing node_modules if (hasMissingNodeModules) compilation.contextDependencies.add(nodeModulesPath); // watch for changes to automatic entrypoints - watchAutoEntries.forEach(watchPath => compilation.contextDependencies.add(watchPath)); + watchAutoEntries.forEach((watchPath) => compilation.contextDependencies.add(watchPath)); // report our auto-generated bundle count console.log( @@ -518,7 +518,7 @@ module.exports = { ); } const memoryUsage = process.memoryUsage().heapUsed; - const toMB = bytes => Math.floor(bytes / 1024 / 1024); + const toMB = (bytes) => Math.floor(bytes / 1024 / 1024); console.log(`Webpack heap size: ${toMB(memoryUsage)} MB`); diff --git a/ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue b/ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue index 53b00b7c05ed5532dc5ee11d8432366d6889f17d..1e6997501dee23fa104eb1ffcbf0e904ba3dc09d 100644 --- a/ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue +++ b/ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue @@ -76,7 +76,7 @@ export default { addToSlack() { GitlabSlackService.addToSlack(this.slackLinkPath, this.selectedProjectId) - .then(response => redirectTo(response.data.add_to_slack_link)) + .then((response) => redirectTo(response.data.add_to_slack_link)) .catch(() => Flash(__('Unable to build Slack link.'))); }, }, diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue index e209fd0e58e9311108b77351f12c37a6ec380864..ac82af71004591551cfaff61ac18c125660fc86d 100644 --- a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue +++ b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue @@ -74,7 +74,7 @@ export default { return Boolean(this.devopsAdoptionSegments?.nodes?.length); }, hasLoadingError() { - return Object.values(this.errors).some(error => error === true); + return Object.values(this.errors).some((error) => error === true); }, timestamp() { return dateformat( @@ -128,7 +128,7 @@ export default { this.isLoadingGroups = false; } }) - .catch(error => this.handleError(DEVOPS_ADOPTION_ERROR_KEYS.groups, error)); + .catch((error) => this.handleError(DEVOPS_ADOPTION_ERROR_KEYS.groups, error)); }, setSelectedSegment(segment) { this.selectedSegment = segment; diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue index fdc8d6e6673b8f90ed8c136ca56f1ac2ec1d2e39..5e794abbfe4f23090d2eac933ada39de2e63db10 100644 --- a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue +++ b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue @@ -83,7 +83,7 @@ export default { }, filteredOptions() { return this.filter - ? this.checkboxOptions.filter(option => + ? this.checkboxOptions.filter((option) => option.label.toLowerCase().includes(this.filter.toLowerCase()), ) : this.checkboxOptions; diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue index c73733dd0262f203bee5ae707f3d6de6193a0977..88a733f1248d820a6c9bb78f457ed4a5e498c402 100644 --- a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue +++ b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue @@ -32,7 +32,7 @@ const headers = [ 'pipelineSucceeded', 'deploySucceeded', 'securityScanSucceeded', -].map(key => ({ key, ...i18n.headers[key], ...fieldOptions })); +].map((key) => ({ key, ...i18n.headers[key], ...fieldOptions })); export default { name: 'DevopsAdoptionTable', diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/graphql.js b/ee/app/assets/javascripts/admin/dev_ops_report/graphql.js index d5efd75cb967c18411021cf627fddc72ce771668..385b6819617dbc133bb1e0a5db10cbe6d854a944 100644 --- a/ee/app/assets/javascripts/admin/dev_ops_report/graphql.js +++ b/ee/app/assets/javascripts/admin/dev_ops_report/graphql.js @@ -26,7 +26,7 @@ export const resolvers = { // eslint-disable-next-line @gitlab/require-i18n-strings __typename: 'Groups', // eslint-disable-next-line @gitlab/require-i18n-strings - nodes: data.map(group => ({ ...group, __typename: 'Group' })), + nodes: data.map((group) => ({ ...group, __typename: 'Group' })), pageInfo, }; diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js b/ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js index c1868181bc4623bb4e9222c37cfbb5a250d73052..d715ac502acc796096c853c300b3acad0808a84f 100644 --- a/ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js +++ b/ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js @@ -6,7 +6,7 @@ export const addSegmentToCache = (store, segment) => { query: devopsAdoptionSegmentsQuery, }); - const data = produce(sourceData, draftData => { + const data = produce(sourceData, (draftData) => { // eslint-disable-next-line no-param-reassign draftData.devopsAdoptionSegments.nodes = [...draftData.devopsAdoptionSegments.nodes, segment]; }); @@ -22,7 +22,7 @@ export const deleteSegmentFromCache = (store, segmentId) => { query: devopsAdoptionSegmentsQuery, }); - const updatedData = produce(sourceData, draftData => { + const updatedData = produce(sourceData, (draftData) => { // eslint-disable-next-line no-param-reassign draftData.devopsAdoptionSegments.nodes = draftData.devopsAdoptionSegments.nodes.filter( ({ id }) => id !== segmentId, diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue b/ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue index 80b507c21f5ec1c6528d7ecfdb1d23caad58249a..8fec1a9620ccf3f1ee448c7ac75294f18340bfdc 100644 --- a/ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue +++ b/ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue @@ -34,9 +34,9 @@ export default { computed: { ...mapState('mergeRequests', { isLoading: 'isLoading', - perPage: state => state.pageInfo.perPage, - totalItems: state => state.pageInfo.total, - page: state => state.pageInfo.page, + perPage: (state) => state.pageInfo.perPage, + totalItems: (state) => state.pageInfo.total, + page: (state) => state.pageInfo.page, }), currentPage: { get() { diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue b/ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue index f874566662962e066c69939f269fc48aef90fa75..d918b9c0fed3774f3ff4aa6cf05d4e104ba8ee0b 100644 --- a/ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue +++ b/ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue @@ -28,10 +28,10 @@ export default { }, computed: { ...mapState('filters', { - selectedMilestone: state => state.milestones.selected, - selectedLabelList: state => state.labels.selectedList, - milestonesData: state => state.milestones.data, - labelsData: state => state.labels.data, + selectedMilestone: (state) => state.milestones.selected, + selectedLabelList: (state) => state.labels.selectedList, + milestonesData: (state) => state.milestones.data, + labelsData: (state) => state.labels.data, }), tokens() { return [ diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js b/ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js index bf8fb012922722bd60f2776e806d3e0f93436417..e053d7f3d2200819fbc7916a8a21df34e9e50736 100644 --- a/ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js +++ b/ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js @@ -23,7 +23,7 @@ export default class FilteredSearchCodeReviewAnalytics extends FilteredSearchMan /** * Updates filters in code review analytics store */ - updateObject = path => { + updateObject = (path) => { const filters = urlParamsToObject(path); const { selectedLabels: selectedLabelList, selectedMilestone } = transformFilters(filters); diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js b/ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js index 21695028f8a2f8c856d4978b9032172d05fc9012..1ee017932ab9b9a0d08650e4ba4a79974ad65c17 100644 --- a/ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js +++ b/ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js @@ -29,7 +29,7 @@ export const fetchMergeRequests = ({ commit, state, rootState }) => { }; return API.codeReviewAnalytics(params) - .then(response => { + .then((response) => { const { headers, data } = response; const normalizedHeaders = normalizeHeaders(headers); commit(types.RECEIVE_MERGE_REQUESTS_SUCCESS, { diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/utils.js b/ee/app/assets/javascripts/analytics/code_review_analytics/utils.js index c1db000360b725380915bdd7a706444ce047a216..1e75d9504cec87a6b2bf4da11f65bfa889ec1d5a 100644 --- a/ee/app/assets/javascripts/analytics/code_review_analytics/utils.js +++ b/ee/app/assets/javascripts/analytics/code_review_analytics/utils.js @@ -9,7 +9,7 @@ * @param {Object} filters * @returns {Object} */ -const transformFilters = filters => { +const transformFilters = (filters) => { const { label_name: labelNames, milestone_title: milestoneTitle, @@ -17,13 +17,13 @@ const transformFilters = filters => { 'not[milestone_title]': notMilestoneTitle, } = filters; - let selectedLabels = labelNames?.map(label => ({ value: label, operator: '=' })) || []; + let selectedLabels = labelNames?.map((label) => ({ value: label, operator: '=' })) || []; let selectedMilestone = null; if (notLabelNames) { selectedLabels = [ ...selectedLabels, - ...notLabelNames.map(label => ({ value: label, operator: '!=' })), + ...notLabelNames.map((label) => ({ value: label, operator: '!=' })), ]; } diff --git a/ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue b/ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue index 01ddb996621e05235510a4a7fef836b9240d6b7b..1beb378c8b5ebdb82316fa6e63401fb453f4fa35 100644 --- a/ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue +++ b/ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue @@ -71,12 +71,12 @@ export default { methods: { setSvg(name) { return getSvgIconPathContent(name) - .then(path => { + .then((path) => { if (path) { this.$set(this.svgs, name, `path://${path}`); } }) - .catch(e => { + .catch((e) => { // eslint-disable-next-line no-console, @gitlab/require-i18n-strings console.error('SVG could not be rendered correctly: ', e); }); diff --git a/ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js b/ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js index d687c56db1ace86e3a231bc71e491c7943d382f3..8519ffc285e1109f72b19d5230b2939eb4dd0a7c 100644 --- a/ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js +++ b/ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js @@ -3,12 +3,12 @@ import { sortBy } from 'lodash'; import ColumnChart from './components/column_chart.vue'; import { __ } from '~/locale'; -const sortByValue = data => sortBy(data, item => item[1]).reverse(); +const sortByValue = (data) => sortBy(data, (item) => item[1]).reverse(); -const allValuesEmpty = graphData => +const allValuesEmpty = (graphData) => graphData.reduce((acc, data) => acc + Math.min(0, data[1]), 0) === 0; -export default dataEl => { +export default (dataEl) => { if (!dataEl) return; const data = JSON.parse(dataEl.innerHTML); @@ -23,7 +23,7 @@ export default dataEl => { merge_requests_created: [], }; - outputElIds.forEach(id => { + outputElIds.forEach((id) => { data[id].data.forEach((d, index) => { formattedData[id].push([data.labels[index], d]); }); diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js b/ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js index e10559b7a616b1bf54824161dcb527070dbc13fc..091ef989286b23d439cee9aba7b3013631948261 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js @@ -21,7 +21,7 @@ import { DEFAULT_STAGE_NAMES } from '../../constants'; * @param {CustomStageEvents[]} events * @returns {DropdownData[]} array of start events formatted for dropdowns */ -export const startEventOptions = eventsList => [ +export const startEventOptions = (eventsList) => [ { value: null, text: I18N.SELECT_START_EVENT }, ...eventsList.filter(isStartEvent).map(eventToOption), ]; @@ -82,7 +82,7 @@ export const initializeFormData = ({ fields, errors }) => { * @param {Object} fields key value pair of form field values * @returns {Object} key value pair of form fields with an array of errors */ -export const validateFields = fields => { +export const validateFields = (fields) => { const newErrors = {}; if (fields?.name) { diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue index c7260cc0810bdcd0e8d1d391be0babf6574c9e29..14d6d8cbd0f12bc09607e70a0f8bfd811992af9c 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue @@ -51,7 +51,7 @@ export default { hasErrors() { return ( - this.eventMismatchError || Object.values(this.errors).some(errArray => errArray?.length) + this.eventMismatchError || Object.values(this.errors).some((errArray) => errArray?.length) ); }, startEventRequiresLabel() { @@ -82,7 +82,7 @@ export default { requiredFields.push(endEventLabelId); } return requiredFields.every( - fieldValue => fieldValue && (fieldValue.length > 0 || fieldValue > 0), + (fieldValue) => fieldValue && (fieldValue.length > 0 || fieldValue > 0), ); }, isDirty() { diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue index 8244d8bcb9cbeb08a91ba4a552c78074d13b57ff..e43e5ae7d894a6048c49e0decd500f2f1ff690ea 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue @@ -30,14 +30,14 @@ export default { }, computed: { ...mapState('filters', { - selectedMilestone: state => state.milestones.selected, - selectedAuthor: state => state.authors.selected, - selectedLabelList: state => state.labels.selectedList, - selectedAssigneeList: state => state.assignees.selectedList, - milestonesData: state => state.milestones.data, - labelsData: state => state.labels.data, - authorsData: state => state.authors.data, - assigneesData: state => state.assignees.data, + selectedMilestone: (state) => state.milestones.selected, + selectedAuthor: (state) => state.authors.selected, + selectedLabelList: (state) => state.labels.selectedList, + selectedAssigneeList: (state) => state.assignees.selectedList, + milestonesData: (state) => state.milestones.data, + labelsData: (state) => state.labels.data, + authorsData: (state) => state.authors.data, + assigneesData: (state) => state.assignees.data, }), tokens() { return [ diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue index eb196efc9a7eef6e93463ef908d3308c1919b277..a2bedd0801ba4950e559b885615a40c96a89fc35 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue @@ -49,7 +49,7 @@ export default { }, onClick({ stage, isMarking }) { this.selectedStages = isMarking - ? this.selectedStages.filter(s => s.id !== stage.id) + ? this.selectedStages.filter((s) => s.id !== stage.id) : this.selectedStages.concat([stage]); this.$emit('selected', this.selectedStages); diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue index 1f6e425183bf37da878af72a1f794d6f8eeda2bc..eddff71a58cd2055521ee74b19daca18688de97c 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue @@ -53,7 +53,7 @@ export default { if (this.allowCustomOrdering) { const options = { ...sortableDefaultOptions(), - onUpdate: event => { + onUpdate: (event) => { const el = event.item; const { previousElementSibling, nextElementSibling } = el; diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue index a227910e6c3c4afb491fd6548248edbca48f83dc..c82e4e77eb16105a2ad98c08fdcabf80ff2a0afa 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue @@ -121,7 +121,7 @@ export default { :checked="subjectFilter" :options="subjectFilterOptions" @input=" - value => + (value) => $emit('updateFilter', { filter: $options.TASKS_BY_TYPE_FILTERS.SUBJECT, value }) " /> diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue index abf6d62935521517efa1300cd5a9df999018fd0f..b2a6d7a62471c3b0e41f771d5ea621084555b412 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue @@ -35,7 +35,7 @@ export default { requestType: { type: String, required: true, - validator: t => OVERVIEW_METRICS[t], + validator: (t) => OVERVIEW_METRICS[t], }, }, data() { diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/index.js b/ee/app/assets/javascripts/analytics/cycle_analytics/index.js index 49c36843e6996c862b4f21bc852cd831fe271013..6a743f2acfa40d8d7aeff76e447ca606f5770b8b 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/index.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/index.js @@ -52,7 +52,7 @@ export default () => { name: 'CycleAnalyticsApp', apolloProvider, store, - render: createElement => + render: (createElement) => createElement(CycleAnalytics, { props: { emptyStateSvgPath, diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js index ceedc3f0e6780c5c6d0dee7f96cf80322a2ee1c7..cb9d3780c57683202201aeec1aa7eda7c483b0ea 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js @@ -12,7 +12,7 @@ import { flashErrorIfStatusNotOk, } from '../utils'; -const appendExtension = path => (path.indexOf('.') > -1 ? path : `${path}.json`); +const appendExtension = (path) => (path.indexOf('.') > -1 ? path : `${path}.json`); export const setPaths = ({ dispatch }, options) => { const { groupPath, milestonesPath = '', labelsPath = '' } = options; @@ -66,7 +66,7 @@ export const fetchStageData = ({ dispatch, getters }, stageId) => { }) .then(checkForDataError) .then(({ data }) => dispatch('receiveStageDataSuccess', data)) - .catch(error => dispatch('receiveStageDataError', error)); + .catch((error) => dispatch('receiveStageDataError', error)); }; export const requestStageMedianValues = ({ commit }) => commit(types.REQUEST_STAGE_MEDIANS); @@ -96,11 +96,11 @@ export const fetchStageMedianValues = ({ dispatch, commit, getters }) => { activeStages, currentValueStreamId, } = getters; - const stageIds = activeStages.map(s => s.slug); + const stageIds = activeStages.map((s) => s.slug); dispatch('requestStageMedianValues'); return Promise.all( - stageIds.map(stageId => + stageIds.map((stageId) => fetchStageMedian({ groupId: currentGroupPath, valueStreamId: currentValueStreamId, @@ -109,8 +109,8 @@ export const fetchStageMedianValues = ({ dispatch, commit, getters }) => { }), ), ) - .then(data => commit(types.RECEIVE_STAGE_MEDIANS_SUCCESS, data)) - .catch(error => dispatch('receiveStageMedianValuesError', error)); + .then((data) => commit(types.RECEIVE_STAGE_MEDIANS_SUCCESS, data)) + .catch((error) => dispatch('receiveStageMedianValuesError', error)); }; export const requestCycleAnalyticsData = ({ commit }) => commit(types.REQUEST_CYCLE_ANALYTICS_DATA); @@ -136,7 +136,7 @@ export const fetchCycleAnalyticsData = ({ dispatch }) => { .then(() => dispatch('requestCycleAnalyticsData')) .then(() => dispatch('fetchValueStreams')) .then(() => dispatch('receiveCycleAnalyticsDataSuccess')) - .catch(error => { + .catch((error) => { return Promise.all([ dispatch('receiveCycleAnalyticsDataError', error), dispatch('durationChart/setLoading', false), @@ -193,7 +193,7 @@ export const fetchGroupStagesAndEvents = ({ dispatch, getters }) => { dispatch('receiveGroupStagesSuccess', stages); dispatch('customStages/setStageEvents', events); }) - .catch(error => { + .catch((error) => { throwIfUserForbidden(error); return dispatch('receiveGroupStagesError', error); }); @@ -267,7 +267,7 @@ export const removeStage = ({ dispatch, getters }, stageId) => { stageId, }) .then(() => dispatch('receiveRemoveStageSuccess')) - .catch(error => dispatch('receiveRemoveStageError', error)); + .catch((error) => dispatch('receiveRemoveStageError', error)); }; export const initializeCycleAnalyticsSuccess = ({ commit }) => @@ -400,7 +400,7 @@ export const fetchValueStreams = ({ commit, dispatch, getters, state }) => { return Api.cycleAnalyticsValueStreams(currentGroupPath) .then(({ data }) => dispatch('receiveValueStreamsSuccess', data)) - .catch(error => { + .catch((error) => { const { response: { status }, } = error; diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js index ec01d30f0987d6b443af248d138dcc5d61342761..1a3f9a1e3bab4bf65db32cbaae6bd37b32f2c096 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js @@ -7,7 +7,7 @@ import { dateFormats } from '../../shared/constants'; import { transformStagesForPathNavigation } from '../utils'; import { DEFAULT_VALUE_STREAM_ID } from '../constants'; -export const hasNoAccessError = state => state.errorCode === httpStatus.FORBIDDEN; +export const hasNoAccessError = (state) => state.errorCode === httpStatus.FORBIDDEN; export const currentValueStreamId = ({ selectedValueStream }) => selectedValueStream?.id || DEFAULT_VALUE_STREAM_ID; @@ -51,7 +51,7 @@ export const hiddenStages = ({ stages }) => filterStagesByHiddenStatus(stages); export const activeStages = ({ stages }) => filterStagesByHiddenStatus(stages, false); export const enableCustomOrdering = ({ stages, errorSavingStageOrder }) => - stages.some(stage => isNumber(stage.id)) && !errorSavingStageOrder; + stages.some((stage) => isNumber(stage.id)) && !errorSavingStageOrder; export const customStageFormActive = ({ isCreatingCustomStage, isEditingCustomStage }) => Boolean(isCreatingCustomStage || isEditingCustomStage); diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js index 50abb23dd186e6a4eb350af4f5b5fa6bcd7a9d59..a465893291fbd7ab80ff1caa8703c7290c00ad59 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js @@ -76,7 +76,7 @@ export const createStage = ({ dispatch, rootGetters }, data) => { valueStreamId: currentValueStreamId, data, }) - .then(response => { + .then((response) => { const { status, data: responseData } = response; return dispatch('receiveCreateStageSuccess', { status, data: responseData }); }) diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js index 2c65a005a77fd6e752cf402b0ff1f14fcba84f3e..1e07a620d468802c9b4d9d537fb20980d2b1d929 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js @@ -25,7 +25,7 @@ const extractFormFields = (rawStage = {}) => { export default { [types.SET_STAGE_EVENTS](state, data = []) { - state.formEvents = data.map(ev => convertObjectPropsToCamelCase(ev, { deep: true })); + state.formEvents = data.map((ev) => convertObjectPropsToCamelCase(ev, { deep: true })); }, [types.SET_STAGE_FORM_ERRORS](state, errors) { state.formErrors = convertObjectPropsToCamelCase(errors, { deep: true }); diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js index 844b04760349a9196ccaa3ef43966810cb78505b..38893536b84ad63db82c2ae7a6a21a04174fcd0c 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js @@ -24,7 +24,7 @@ export const fetchDurationData = ({ dispatch, commit, rootGetters }) => { currentValueStreamId, } = rootGetters; return Promise.all( - activeStages.map(stage => { + activeStages.map((stage) => { const { slug } = stage; return Api.cycleAnalyticsDurationChart({ @@ -37,13 +37,13 @@ export const fetchDurationData = ({ dispatch, commit, rootGetters }) => { .then(({ data }) => ({ slug, selected: true, data })); }), ) - .then(data => commit(types.RECEIVE_DURATION_DATA_SUCCESS, data)) - .catch(error => dispatch('receiveDurationDataError', error)); + .then((data) => commit(types.RECEIVE_DURATION_DATA_SUCCESS, data)) + .catch((error) => dispatch('receiveDurationDataError', error)); }; export const updateSelectedDurationChartStages = ({ state, commit }, stages) => { - const setSelectedPropertyOnStages = data => - data.map(stage => { + const setSelectedPropertyOnStages = (data) => + data.map((stage) => { const selected = stages.reduce((result, object) => { if (object.slug === stage.slug) return true; return result; diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js index 96f8a52d77b10b509018cca45b0e9debd347dec1..f8b3c8dbde7fabe10917258b47223721a2f9b454 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js @@ -3,7 +3,7 @@ import { getDurationChartData } from '../../../utils'; export const durationChartPlottableData = (state, _, rootState) => { const { startDate, endDate } = rootState; const { durationData } = state; - const selectedStagesDurationData = durationData.filter(stage => stage.selected); + const selectedStagesDurationData = durationData.filter((stage) => stage.selected); const plottableData = getDurationChartData(selectedStagesDurationData, startDate, endDate); return plottableData.length ? plottableData : []; diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js index 3083d7496e8acf2733ccf723ce7c965e55a3c02b..40fb5a203014e2ee2c5ee7d9b42497b3a14b31c0 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js @@ -44,7 +44,7 @@ export const fetchTopRankedGroupLabels = ({ dispatch, commit, state, rootGetters }) .then(checkForDataError) .then(({ data }) => dispatch('receiveTopRankedGroupLabelsSuccess', data)) - .catch(error => { + .catch((error) => { throwIfUserForbidden(error); return dispatch('receiveTopRankedGroupLabelsError', error); }); @@ -90,7 +90,7 @@ export const fetchTasksByTypeData = ({ dispatch, commit, state, rootGetters }) = }) .then(checkForDataError) .then(({ data }) => commit(types.RECEIVE_TASKS_BY_TYPE_DATA_SUCCESS, data)) - .catch(error => dispatch('receiveTasksByTypeDataError', error)); + .catch((error) => dispatch('receiveTasksByTypeDataError', error)); } return commit(types.RECEIVE_TASKS_BY_TYPE_DATA_SUCCESS, []); }; diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js index 226c37656da32d8ed4f6e3a80174d18156221360..82bc01492384b5f70542d9fd47fed51cc5b06108 100644 --- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js +++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js @@ -33,7 +33,7 @@ export default { state.selectedStageError = ''; }, [types.RECEIVE_STAGE_DATA_SUCCESS](state, events = []) { - state.currentStageEvents = events.map(fields => + state.currentStageEvents = events.map((fields) => convertObjectPropsToCamelCase(fields, { deep: true }), ); state.isEmptyStage = !events.length;