diff --git a/app/assets/javascripts/crm/components/contacts_root.vue b/app/assets/javascripts/crm/components/contacts_root.vue index 180a450f839..7ff1d4fa1fd 100644 --- a/app/assets/javascripts/crm/components/contacts_root.vue +++ b/app/assets/javascripts/crm/components/contacts_root.vue @@ -1,5 +1,6 @@ diff --git a/app/assets/javascripts/crm/contacts_bundle.js b/app/assets/javascripts/crm/contacts_bundle.js index 6ddc53840cc..2362a593d45 100644 --- a/app/assets/javascripts/crm/contacts_bundle.js +++ b/app/assets/javascripts/crm/contacts_bundle.js @@ -1,3 +1,4 @@ +import { GlToast } from '@gitlab/ui'; import Vue from 'vue'; import VueApollo from 'vue-apollo'; import VueRouter from 'vue-router'; @@ -6,6 +7,7 @@ import CrmContactsRoot from './components/contacts_root.vue'; Vue.use(VueApollo); Vue.use(VueRouter); +Vue.use(GlToast); export default () => { const el = document.getElementById('js-crm-contacts-app'); diff --git a/app/assets/javascripts/issuable_bulk_update_sidebar/components/status_select.vue b/app/assets/javascripts/issuable/bulk_update_sidebar/components/status_select.vue similarity index 100% rename from app/assets/javascripts/issuable_bulk_update_sidebar/components/status_select.vue rename to app/assets/javascripts/issuable/bulk_update_sidebar/components/status_select.vue diff --git a/app/assets/javascripts/issuable_bulk_update_sidebar/constants.js b/app/assets/javascripts/issuable/bulk_update_sidebar/constants.js similarity index 100% rename from app/assets/javascripts/issuable_bulk_update_sidebar/constants.js rename to app/assets/javascripts/issuable/bulk_update_sidebar/constants.js diff --git a/app/assets/javascripts/issuable_bulk_update_sidebar/init_issue_status_select.js b/app/assets/javascripts/issuable/bulk_update_sidebar/init_issue_status_select.js similarity index 100% rename from app/assets/javascripts/issuable_bulk_update_sidebar/init_issue_status_select.js rename to app/assets/javascripts/issuable/bulk_update_sidebar/init_issue_status_select.js diff --git a/app/assets/javascripts/issuable_bulk_update_sidebar/issuable_bulk_update_actions.js b/app/assets/javascripts/issuable/bulk_update_sidebar/issuable_bulk_update_actions.js similarity index 100% rename from app/assets/javascripts/issuable_bulk_update_sidebar/issuable_bulk_update_actions.js rename to app/assets/javascripts/issuable/bulk_update_sidebar/issuable_bulk_update_actions.js diff --git a/app/assets/javascripts/issuable_bulk_update_sidebar/issuable_bulk_update_sidebar.js b/app/assets/javascripts/issuable/bulk_update_sidebar/issuable_bulk_update_sidebar.js similarity index 99% rename from app/assets/javascripts/issuable_bulk_update_sidebar/issuable_bulk_update_sidebar.js rename to app/assets/javascripts/issuable/bulk_update_sidebar/issuable_bulk_update_sidebar.js index 50d1cb95896..8f94f54dc78 100644 --- a/app/assets/javascripts/issuable_bulk_update_sidebar/issuable_bulk_update_sidebar.js +++ b/app/assets/javascripts/issuable/bulk_update_sidebar/issuable_bulk_update_sidebar.js @@ -4,7 +4,7 @@ import $ from 'jquery'; import { property } from 'lodash'; import issueableEventHub from '~/issues_list/eventhub'; -import LabelsSelect from '~/labels_select'; +import LabelsSelect from '~/labels/labels_select'; import MilestoneSelect from '~/milestones/milestone_select'; import initIssueStatusSelect from './init_issue_status_select'; import IssuableBulkUpdateActions from './issuable_bulk_update_actions'; diff --git a/app/assets/javascripts/issuable_bulk_update_sidebar/issuable_init_bulk_update_sidebar.js b/app/assets/javascripts/issuable/bulk_update_sidebar/issuable_init_bulk_update_sidebar.js similarity index 100% rename from app/assets/javascripts/issuable_bulk_update_sidebar/issuable_init_bulk_update_sidebar.js rename to app/assets/javascripts/issuable/bulk_update_sidebar/issuable_init_bulk_update_sidebar.js diff --git a/app/assets/javascripts/issuable_bulk_update_sidebar/subscription_select.js b/app/assets/javascripts/issuable/bulk_update_sidebar/subscription_select.js similarity index 100% rename from app/assets/javascripts/issuable_bulk_update_sidebar/subscription_select.js rename to app/assets/javascripts/issuable/bulk_update_sidebar/subscription_select.js diff --git a/app/assets/javascripts/init_issuable_sidebar.js b/app/assets/javascripts/issuable/init_issuable_sidebar.js similarity index 78% rename from app/assets/javascripts/init_issuable_sidebar.js rename to app/assets/javascripts/issuable/init_issuable_sidebar.js index 7a70d893008..ec255439458 100644 --- a/app/assets/javascripts/init_issuable_sidebar.js +++ b/app/assets/javascripts/issuable/init_issuable_sidebar.js @@ -1,8 +1,8 @@ /* eslint-disable no-new */ import { getSidebarOptions } from '~/sidebar/mount_sidebar'; -import IssuableContext from './issuable_context'; -import Sidebar from './right_sidebar'; +import IssuableContext from '~/issuable/issuable_context'; +import Sidebar from '~/right_sidebar'; export default () => { const sidebarOptEl = document.querySelector('.js-sidebar-options'); diff --git a/app/assets/javascripts/issuable_context.js b/app/assets/javascripts/issuable/issuable_context.js similarity index 95% rename from app/assets/javascripts/issuable_context.js rename to app/assets/javascripts/issuable/issuable_context.js index 51b5237a339..453305dd6e0 100644 --- a/app/assets/javascripts/issuable_context.js +++ b/app/assets/javascripts/issuable/issuable_context.js @@ -1,8 +1,8 @@ import { GlBreakpointInstance as bp } from '@gitlab/ui/dist/utils'; import $ from 'jquery'; import Cookies from 'js-cookie'; -import { loadCSSFile } from './lib/utils/css_utils'; -import UsersSelect from './users_select'; +import { loadCSSFile } from '~/lib/utils/css_utils'; +import UsersSelect from '~/users_select'; export default class IssuableContext { constructor(currentUser) { diff --git a/app/assets/javascripts/issuable_form.js b/app/assets/javascripts/issuable/issuable_form.js similarity index 94% rename from app/assets/javascripts/issuable_form.js rename to app/assets/javascripts/issuable/issuable_form.js index bafc26befda..91f47a86cb7 100644 --- a/app/assets/javascripts/issuable_form.js +++ b/app/assets/javascripts/issuable/issuable_form.js @@ -1,14 +1,14 @@ import $ from 'jquery'; import Pikaday from 'pikaday'; import GfmAutoComplete from 'ee_else_ce/gfm_auto_complete'; -import Autosave from './autosave'; -import AutoWidthDropdownSelect from './issuable/auto_width_dropdown_select'; -import { loadCSSFile } from './lib/utils/css_utils'; -import { parsePikadayDate, pikadayToString } from './lib/utils/datetime_utility'; -import { select2AxiosTransport } from './lib/utils/select2_utils'; -import { queryToObject, objectToQuery } from './lib/utils/url_utility'; -import UsersSelect from './users_select'; -import ZenMode from './zen_mode'; +import Autosave from '~/autosave'; +import AutoWidthDropdownSelect from '~/issuable/auto_width_dropdown_select'; +import { loadCSSFile } from '~/lib/utils/css_utils'; +import { parsePikadayDate, pikadayToString } from '~/lib/utils/datetime_utility'; +import { select2AxiosTransport } from '~/lib/utils/select2_utils'; +import { queryToObject, objectToQuery } from '~/lib/utils/url_utility'; +import UsersSelect from '~/users_select'; +import ZenMode from '~/zen_mode'; const MR_SOURCE_BRANCH = 'merge_request[source_branch]'; const MR_TARGET_BRANCH = 'merge_request[target_branch]'; diff --git a/app/assets/javascripts/issuable_index.js b/app/assets/javascripts/issuable/issuable_index.js similarity index 74% rename from app/assets/javascripts/issuable_index.js rename to app/assets/javascripts/issuable/issuable_index.js index 5a57da292a0..407be7b39d5 100644 --- a/app/assets/javascripts/issuable_index.js +++ b/app/assets/javascripts/issuable/issuable_index.js @@ -1,4 +1,4 @@ -import issuableInitBulkUpdateSidebar from '~/issuable_bulk_update_sidebar/issuable_init_bulk_update_sidebar'; +import issuableInitBulkUpdateSidebar from '~/issuable/bulk_update_sidebar/issuable_init_bulk_update_sidebar'; export default class IssuableIndex { constructor(pagePrefix = 'issuable_') { diff --git a/app/assets/javascripts/issues/show/components/header_actions.vue b/app/assets/javascripts/issues/show/components/header_actions.vue index f7b38d1039e..9b45f38624c 100644 --- a/app/assets/javascripts/issues/show/components/header_actions.vue +++ b/app/assets/javascripts/issues/show/components/header_actions.vue @@ -3,7 +3,7 @@ import { GlButton, GlDropdown, GlDropdownItem, GlLink, GlModal } from '@gitlab/u import { mapActions, mapGetters, mapState } from 'vuex'; import createFlash, { FLASH_TYPES } from '~/flash'; import { EVENT_ISSUABLE_VUE_APP_CHANGE } from '~/issuable/constants'; -import { IssuableType } from '~/issuable_show/constants'; +import { IssuableType } from '~/vue_shared/issuable/show/constants'; import { IssuableStatus, IssueStateEvent } from '~/issues/show/constants'; import { capitalizeFirstCharacter } from '~/lib/utils/text_utility'; import { visitUrl } from '~/lib/utils/url_utility'; diff --git a/app/assets/javascripts/issues_list/components/issues_list_app.vue b/app/assets/javascripts/issues_list/components/issues_list_app.vue index 3d9eb7bdcf1..7957f7691c9 100644 --- a/app/assets/javascripts/issues_list/components/issues_list_app.vue +++ b/app/assets/javascripts/issues_list/components/issues_list_app.vue @@ -499,7 +499,7 @@ export default { async handleBulkUpdateClick() { if (!this.hasInitBulkEdit) { const initBulkUpdateSidebar = await import( - '~/issuable_bulk_update_sidebar/issuable_init_bulk_update_sidebar' + '~/issuable/bulk_update_sidebar/issuable_init_bulk_update_sidebar' ); initBulkUpdateSidebar.default.init('issuable_'); diff --git a/app/assets/javascripts/create_label.js b/app/assets/javascripts/labels/create_label.js similarity index 98% rename from app/assets/javascripts/create_label.js rename to app/assets/javascripts/labels/create_label.js index 07fe2c7e01f..8c166158a44 100644 --- a/app/assets/javascripts/create_label.js +++ b/app/assets/javascripts/labels/create_label.js @@ -1,8 +1,8 @@ /* eslint-disable func-names */ import $ from 'jquery'; -import Api from './api'; -import { humanize } from './lib/utils/text_utility'; +import Api from '~/api'; +import { humanize } from '~/lib/utils/text_utility'; export default class CreateLabelDropdown { constructor($el, namespacePath, projectPath) { diff --git a/app/assets/javascripts/delete_label_modal.js b/app/assets/javascripts/labels/delete_label_modal.js similarity index 100% rename from app/assets/javascripts/delete_label_modal.js rename to app/assets/javascripts/labels/delete_label_modal.js diff --git a/app/assets/javascripts/group_label_subscription.js b/app/assets/javascripts/labels/group_label_subscription.js similarity index 96% rename from app/assets/javascripts/group_label_subscription.js rename to app/assets/javascripts/labels/group_label_subscription.js index 378259eb9c8..ea69e6585e6 100644 --- a/app/assets/javascripts/group_label_subscription.js +++ b/app/assets/javascripts/labels/group_label_subscription.js @@ -1,8 +1,8 @@ import $ from 'jquery'; import { __ } from '~/locale'; import { fixTitle, hide } from '~/tooltips'; -import createFlash from './flash'; -import axios from './lib/utils/axios_utils'; +import createFlash from '~/flash'; +import axios from '~/lib/utils/axios_utils'; const tooltipTitles = { group: __('Unsubscribe at group level'), diff --git a/app/assets/javascripts/init_labels.js b/app/assets/javascripts/labels/init_labels.js similarity index 100% rename from app/assets/javascripts/init_labels.js rename to app/assets/javascripts/labels/init_labels.js diff --git a/app/assets/javascripts/label_manager.js b/app/assets/javascripts/labels/label_manager.js similarity index 97% rename from app/assets/javascripts/label_manager.js rename to app/assets/javascripts/labels/label_manager.js index e0068edbb9b..1927ac6e1ec 100644 --- a/app/assets/javascripts/label_manager.js +++ b/app/assets/javascripts/labels/label_manager.js @@ -3,9 +3,9 @@ import $ from 'jquery'; import Sortable from 'sortablejs'; import { dispose } from '~/tooltips'; -import createFlash from './flash'; -import axios from './lib/utils/axios_utils'; -import { __ } from './locale'; +import createFlash from '~/flash'; +import axios from '~/lib/utils/axios_utils'; +import { __ } from '~/locale'; export default class LabelManager { constructor({ togglePriorityButton, prioritizedLabels, otherLabels } = {}) { diff --git a/app/assets/javascripts/labels.js b/app/assets/javascripts/labels/labels.js similarity index 100% rename from app/assets/javascripts/labels.js rename to app/assets/javascripts/labels/labels.js diff --git a/app/assets/javascripts/labels_select.js b/app/assets/javascripts/labels/labels_select.js similarity index 99% rename from app/assets/javascripts/labels_select.js rename to app/assets/javascripts/labels/labels_select.js index 68019a35dbb..1219a115c89 100644 --- a/app/assets/javascripts/labels_select.js +++ b/app/assets/javascripts/labels/labels_select.js @@ -4,12 +4,12 @@ import $ from 'jquery'; import { difference, isEqual, escape, sortBy, template, union } from 'lodash'; import initDeprecatedJQueryDropdown from '~/deprecated_jquery_dropdown'; -import IssuableBulkUpdateActions from '~/issuable_bulk_update_sidebar/issuable_bulk_update_actions'; +import IssuableBulkUpdateActions from '~/issuable/bulk_update_sidebar/issuable_bulk_update_actions'; import { isScopedLabel } from '~/lib/utils/common_utils'; +import createFlash from '~/flash'; +import axios from '~/lib/utils/axios_utils'; +import { sprintf, __ } from '~/locale'; import CreateLabelDropdown from './create_label'; -import createFlash from './flash'; -import axios from './lib/utils/axios_utils'; -import { sprintf, __ } from './locale'; export default class LabelsSelect { constructor(els, options = {}) { diff --git a/app/assets/javascripts/project_label_subscription.js b/app/assets/javascripts/labels/project_label_subscription.js similarity index 94% rename from app/assets/javascripts/project_label_subscription.js rename to app/assets/javascripts/labels/project_label_subscription.js index f7804c2faa4..b2612e9ede0 100644 --- a/app/assets/javascripts/project_label_subscription.js +++ b/app/assets/javascripts/labels/project_label_subscription.js @@ -1,8 +1,8 @@ import $ from 'jquery'; import { fixTitle } from '~/tooltips'; -import createFlash from './flash'; -import axios from './lib/utils/axios_utils'; -import { __ } from './locale'; +import createFlash from '~/flash'; +import axios from '~/lib/utils/axios_utils'; +import { __ } from '~/locale'; const tooltipTitles = { group: { diff --git a/app/assets/javascripts/merge_conflicts/merge_conflicts_bundle.js b/app/assets/javascripts/merge_conflicts/merge_conflicts_bundle.js index cf02c6fbd6b..0d0e9a295fa 100644 --- a/app/assets/javascripts/merge_conflicts/merge_conflicts_bundle.js +++ b/app/assets/javascripts/merge_conflicts/merge_conflicts_bundle.js @@ -1,5 +1,5 @@ import Vue from 'vue'; -import initIssuableSidebar from '../init_issuable_sidebar'; +import initIssuableSidebar from '~/issuable/init_issuable_sidebar'; import MergeConflictsResolverApp from './merge_conflict_resolver_app.vue'; import { createStore } from './store'; diff --git a/app/assets/javascripts/packages_and_registries/shared/components/registry_list.vue b/app/assets/javascripts/packages_and_registries/shared/components/registry_list.vue index 58350489435..79381f82009 100644 --- a/app/assets/javascripts/packages_and_registries/shared/components/registry_list.vue +++ b/app/assets/javascripts/packages_and_registries/shared/components/registry_list.vue @@ -86,8 +86,8 @@ export default {