-
- Downloads
There was an error fetching the commit references. Please try again later.
Add health status to issue sidebar
Added new read-only feature which is behind a feature flag
parent
ebaaefc3
No related branches found
No related tags found
Showing
- app/assets/javascripts/sidebar/queries/sidebarDetails.query.graphql 7 additions, 0 deletions.../javascripts/sidebar/queries/sidebarDetails.query.graphql
- app/assets/javascripts/sidebar/queries/sidebarDetailsForHealthStatusFeatureFlag.query.graphql 7 additions, 0 deletions...es/sidebarDetailsForHealthStatusFeatureFlag.query.graphql
- app/assets/javascripts/sidebar/services/sidebar_service.js 26 additions, 1 deletionapp/assets/javascripts/sidebar/services/sidebar_service.js
- app/assets/javascripts/sidebar/sidebar_mediator.js 4 additions, 2 deletionsapp/assets/javascripts/sidebar/sidebar_mediator.js
- app/controllers/projects/issues_controller.rb 1 addition, 0 deletionsapp/controllers/projects/issues_controller.rb
- app/helpers/issuables_helper.rb 1 addition, 0 deletionsapp/helpers/issuables_helper.rb
- app/views/shared/issuable/_sidebar.html.haml 3 additions, 0 deletionsapp/views/shared/issuable/_sidebar.html.haml
- ee/app/assets/javascripts/sidebar/components/status/sidebar_status.vue 22 additions, 0 deletions.../javascripts/sidebar/components/status/sidebar_status.vue
- ee/app/assets/javascripts/sidebar/components/status/status.vue 72 additions, 0 deletions...p/assets/javascripts/sidebar/components/status/status.vue
- ee/app/assets/javascripts/sidebar/constants.js 19 additions, 0 deletionsee/app/assets/javascripts/sidebar/constants.js
- ee/app/assets/javascripts/sidebar/mount_sidebar.js 26 additions, 5 deletionsee/app/assets/javascripts/sidebar/mount_sidebar.js
- ee/app/assets/javascripts/sidebar/queries/sidebarDetails.query.graphql 7 additions, 0 deletions.../javascripts/sidebar/queries/sidebarDetails.query.graphql
- ee/app/assets/javascripts/sidebar/queries/sidebarDetailsForHealthStatusFeatureFlag.query.graphql 7 additions, 0 deletions...es/sidebarDetailsForHealthStatusFeatureFlag.query.graphql
- ee/app/assets/javascripts/sidebar/sidebar_mediator.js 5 additions, 4 deletionsee/app/assets/javascripts/sidebar/sidebar_mediator.js
- ee/app/assets/javascripts/sidebar/stores/sidebar_store.js 7 additions, 0 deletionsee/app/assets/javascripts/sidebar/stores/sidebar_store.js
- ee/spec/frontend/sidebar/components/status/sidebar_status_spec.js 24 additions, 0 deletions...frontend/sidebar/components/status/sidebar_status_spec.js
- ee/spec/frontend/sidebar/components/status/status_spec.js 94 additions, 0 deletionsee/spec/frontend/sidebar/components/status/status_spec.js
- ee/spec/frontend/sidebar/ee_sidebar_store_spec.js 23 additions, 5 deletionsee/spec/frontend/sidebar/ee_sidebar_store_spec.js
- ee/spec/javascripts/sidebar/ee_sidebar_mediator_spec.js 4 additions, 2 deletionsee/spec/javascripts/sidebar/ee_sidebar_mediator_spec.js
- locale/gitlab.pot 12 additions, 0 deletionslocale/gitlab.pot
import axios from '~/lib/utils/axios_utils'; | ||
import createGqClient, { fetchPolicies } from '~/lib/graphql'; | ||
import sidebarDetailsQuery from 'ee_else_ce/sidebar/queries/sidebarDetails.query.graphql'; | ||
import sidebarDetailsForHealthStatusFeatureFlagQuery from 'ee_else_ce/sidebar/queries/sidebarDetailsForHealthStatusFeatureFlag.query.graphql'; | ||
export const gqClient = createGqClient( | ||
{}, | ||
{ | ||
fetchPolicy: fetchPolicies.NO_CACHE, | ||
}, | ||
); | ||
export default class SidebarService { | ||
constructor(endpointMap) { | ||
... | ... | @@ -7,6 +17,8 @@ export default class SidebarService { |
this.toggleSubscriptionEndpoint = endpointMap.toggleSubscriptionEndpoint; | ||
this.moveIssueEndpoint = endpointMap.moveIssueEndpoint; | ||
this.projectsAutocompleteEndpoint = endpointMap.projectsAutocompleteEndpoint; | ||
this.fullPath = endpointMap.fullPath; | ||
this.id = endpointMap.id; | ||
SidebarService.singleton = this; | ||
} | ||
... | ... | @@ -15,7 +27,20 @@ export default class SidebarService { |
} | ||
get() { | ||
return axios.get(this.endpoint); | ||
const hasHealthStatusFeatureFlag = gon.features && gon.features.saveIssuableHealthStatus; | ||
return Promise.all([ | ||
axios.get(this.endpoint), | ||
gqClient.query({ | ||
query: hasHealthStatusFeatureFlag | ||
? sidebarDetailsForHealthStatusFeatureFlagQuery | ||
: sidebarDetailsQuery, | ||
variables: { | ||
fullPath: this.fullPath, | ||
iid: this.id.toString(), | ||
|
||
}, | ||
}), | ||
]); | ||
} | ||
update(key, data) { | ||
... | ... |
-
2️⃣ @fabiopitinomentioned in issue gitlab-com/gl-infra/production#1772 (closed)