fix(editor): Adding branch color (#6380)

* fix(editor): Adding branch color

* fix(editor): backend refactor preferences update

* fix(editor): frontend refactor preferences update
This commit is contained in:
Csaba Tuncsik
2023-06-06 11:23:53 +02:00
committed by GitHub
parent e95e8de500
commit dba3f44bc0
8 changed files with 75 additions and 112 deletions

View File

@@ -48,6 +48,13 @@ export const useVersionControlStore = defineStore('versionControl', () => {
Object.assign(preferences, data);
};
const makePreferencesAction =
(action: typeof vcApi.savePreferences | typeof vcApi.updatePreferences) =>
async (preferences: Partial<VersionControlPreferences>) => {
const data = await action(rootStore.getRestApiContext, preferences);
setPreferences(data);
};
const getBranches = async () => {
const data = await vcApi.getBranches(rootStore.getRestApiContext);
setPreferences(data);
@@ -58,15 +65,9 @@ export const useVersionControlStore = defineStore('versionControl', () => {
setPreferences(data);
};
const savePreferences = async (preferences: Partial<VersionControlPreferences>) => {
const data = await vcApi.setPreferences(rootStore.getRestApiContext, preferences);
setPreferences(data);
};
const savePreferences = makePreferencesAction(vcApi.savePreferences);
const setBranch = async (branch: string) => {
const data = await vcApi.setBranch(rootStore.getRestApiContext, branch);
setPreferences({ ...data, connected: true });
};
const updatePreferences = makePreferencesAction(vcApi.updatePreferences);
const disconnect = async (keepKeyPair: boolean) => {
await vcApi.disconnect(rootStore.getRestApiContext, keepKeyPair);
@@ -90,10 +91,6 @@ export const useVersionControlStore = defineStore('versionControl', () => {
return vcApi.getAggregatedStatus(rootStore.getRestApiContext);
};
const setBranchReadonly = async (branchReadOnly: boolean) => {
return vcApi.setBranchReadonly(rootStore.getRestApiContext, branchReadOnly);
};
return {
isEnterpriseVersionControlEnabled,
state,
@@ -105,10 +102,9 @@ export const useVersionControlStore = defineStore('versionControl', () => {
generateKeyPair,
getBranches,
savePreferences,
setBranch,
updatePreferences,
disconnect,
getStatus,
getAggregatedStatus,
setBranchReadonly,
};
});