Skip to content

Commit 5653aaa

Browse files
committed
feat: gloss approval method visualization
1 parent 6f54c96 commit 5653aaa

6 files changed

Lines changed: 630 additions & 8 deletions

File tree

src/modules/languages/actions/getLanguageDashboardRangeData.ts

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { createPolicyMiddleware, Policy } from "@/modules/access";
22
import { getLanguageByCodeReadModel } from "@/modules/languages/read-models/getLanguageByCodeReadModel";
33
import {
4+
getLanguageApprovalActivityReadModel,
45
getLanguageDashboardActivityReadModel,
6+
LanguageApprovalActivityReadModel,
57
type LanguageDashboardActivityEntryReadModel,
68
} from "@/modules/reporting";
79
import { notFound } from "@tanstack/react-router";
@@ -19,6 +21,7 @@ const requestSchema = z.object({
1921

2022
export interface LanguageDashboardRangeData {
2123
activity: LanguageDashboardActivityEntryReadModel[];
24+
approvalActivity: LanguageApprovalActivityReadModel[];
2225
}
2326

2427
export const getLanguageDashboardRangeData = createServerFn()
@@ -35,11 +38,24 @@ export const getLanguageDashboardRangeData = createServerFn()
3538
throw notFound();
3639
}
3740

38-
return {
39-
activity: await getLanguageDashboardActivityReadModel({
41+
const granularity = data.range === "30d" ? "day" : "week";
42+
const range = data.range === "30d" ? 30 : 182;
43+
44+
const [activity, approvalActivity] = await Promise.all([
45+
await getLanguageDashboardActivityReadModel({
46+
languageId: language.id,
47+
granularity,
48+
range,
49+
}),
50+
await getLanguageApprovalActivityReadModel({
4051
languageId: language.id,
41-
granularity: data.range === "30d" ? "day" : "week",
42-
range: data.range === "30d" ? 30 : 182,
52+
granularity,
53+
range,
4354
}),
55+
]);
56+
57+
return {
58+
activity,
59+
approvalActivity,
4460
};
4561
});

0 commit comments

Comments
 (0)