Welcome to mirror list, hosted at ThFree Co, Russian Federation.

getters.js « commit « modules « stores « ide « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f7cdd6adb0c8e78d86040bea03690982a82981ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import * as consts from './constants';

export const discardDraftButtonDisabled = state => state.commitMessage === '' || state.submitCommitLoading;

export const commitButtonDisabled = (state, getters, rootState) =>
  getters.discardDraftButtonDisabled || !rootState.changedFiles.length;

export const newBranchName = (state, _, rootState) =>
  `${gon.current_username}-${rootState.currentBranchId}-patch-${`${new Date().getTime()}`.substr(-5)}`;

export const branchName = (state, getters, rootState) => {
  if (
    state.commitAction === consts.COMMIT_TO_NEW_BRANCH ||
    state.commitAction === consts.COMMIT_TO_NEW_BRANCH_MR
  ) {
    if (state.newBranchName === '') {
      return getters.newBranchName;
    }

    return state.newBranchName;
  }

  return rootState.currentBranchId;
};