mirror of
https://github.com/Unleash/unleash.git
synced 2025-10-13 11:17:26 +02:00
fix: hide project stats behind flag and backport to 4.21 (#3419)
This commit is contained in:
parent
bc3196f4b3
commit
b1c34702e0
@ -18,7 +18,12 @@ import {
|
|||||||
ProjectGroupUpdateRoleEvent,
|
ProjectGroupUpdateRoleEvent,
|
||||||
FEATURE_ENVIRONMENT_ENABLED,
|
FEATURE_ENVIRONMENT_ENABLED,
|
||||||
} from '../types/events';
|
} from '../types/events';
|
||||||
import { IUnleashStores, IUnleashConfig, IAccountStore } from '../types';
|
import {
|
||||||
|
IUnleashStores,
|
||||||
|
IUnleashConfig,
|
||||||
|
IAccountStore,
|
||||||
|
IFlagResolver,
|
||||||
|
} from '../types';
|
||||||
import {
|
import {
|
||||||
FeatureToggle,
|
FeatureToggle,
|
||||||
IProject,
|
IProject,
|
||||||
@ -108,6 +113,8 @@ export default class ProjectService {
|
|||||||
|
|
||||||
private projectStatsStore: IProjectStatsStore;
|
private projectStatsStore: IProjectStatsStore;
|
||||||
|
|
||||||
|
private flagResolver: IFlagResolver;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
{
|
{
|
||||||
projectStore,
|
projectStore,
|
||||||
@ -150,6 +157,7 @@ export default class ProjectService {
|
|||||||
this.accountStore = accountStore;
|
this.accountStore = accountStore;
|
||||||
this.groupService = groupService;
|
this.groupService = groupService;
|
||||||
this.projectStatsStore = projectStatsStore;
|
this.projectStatsStore = projectStatsStore;
|
||||||
|
this.flagResolver = config.flagResolver;
|
||||||
this.logger = config.getLogger('services/project-service.js');
|
this.logger = config.getLogger('services/project-service.js');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -809,9 +817,8 @@ export default class ProjectService {
|
|||||||
project: projectId,
|
project: projectId,
|
||||||
userId,
|
userId,
|
||||||
}),
|
}),
|
||||||
this.projectStatsStore.getProjectStats(projectId),
|
this.getProjectStats(projectId),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
stats: projectStats,
|
stats: projectStats,
|
||||||
name: project.name,
|
name: project.name,
|
||||||
@ -825,4 +832,24 @@ export default class ProjectService {
|
|||||||
version: 1,
|
version: 1,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getProjectStats = async (projectId: string): Promise<IProjectStats> => {
|
||||||
|
if (this.flagResolver.isEnabled('projectStatusApi')) {
|
||||||
|
const projectStats = await this.projectStatsStore.getProjectStats(
|
||||||
|
projectId,
|
||||||
|
);
|
||||||
|
return projectStats;
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
archivedCurrentWindow: 0,
|
||||||
|
archivedPastWindow: 0,
|
||||||
|
avgTimeToProdCurrentWindow: 0,
|
||||||
|
avgTimeToProdPastWindow: 0,
|
||||||
|
createdCurrentWindow: 0,
|
||||||
|
createdPastWindow: 0,
|
||||||
|
projectActivityCurrentWindow: 0,
|
||||||
|
projectActivityPastWindow: 0,
|
||||||
|
projectMembersAddedCurrentWindow: 0,
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user