@@ -8,12 +8,18 @@ import type {
8
8
CSSProperties ,
9
9
} from "react"
10
10
11
- import type { BasePageProps , ChildOnlyProp , Lang } from "@/lib/types"
11
+ import type {
12
+ BasePageProps ,
13
+ ChildOnlyProp ,
14
+ CommitHistory ,
15
+ Lang ,
16
+ } from "@/lib/types"
12
17
13
18
import Breadcrumbs from "@/components/Breadcrumbs"
14
19
import Card from "@/components/Card"
15
20
import Emoji from "@/components/Emoji"
16
21
import FeedbackCard from "@/components/FeedbackCard"
22
+ import FileContributors from "@/components/FileContributors"
17
23
import InfoBanner from "@/components/InfoBanner"
18
24
import MainArticle from "@/components/MainArticle"
19
25
import PageHero , {
@@ -28,6 +34,7 @@ import InlineLink from "@/components/ui/Link"
28
34
import { List , ListItem } from "@/components/ui/list"
29
35
30
36
import { cn } from "@/lib/utils/cn"
37
+ import { getPageContributorInfo } from "@/lib/utils/contributors"
31
38
import { existsNamespace } from "@/lib/utils/existsNamespace"
32
39
import { getLastDeployDate } from "@/lib/utils/getLastDeployDate"
33
40
import { screens } from "@/lib/utils/screen"
@@ -117,16 +124,27 @@ export const getStaticProps = (async ({ locale }) => {
117
124
lastDeployDate
118
125
)
119
126
127
+ const commitHistoryCache : CommitHistory = { }
128
+
129
+ const { contributors, lastEditLocaleTimestamp } =
130
+ await getPageContributorInfo (
131
+ "roadmap/vision.tsx" ,
132
+ locale as Lang ,
133
+ commitHistoryCache
134
+ )
135
+
120
136
return {
121
137
props : {
122
138
...( await serverSideTranslations ( locale ! , requiredNamespaces ) ) ,
123
139
contentNotTranslated,
124
140
lastDeployLocaleTimestamp,
141
+ contributors,
142
+ lastEditLocaleTimestamp,
125
143
} ,
126
144
}
127
145
} ) satisfies GetStaticProps < BasePageProps >
128
146
129
- const VisionPage = ( ) => {
147
+ const VisionPage = ( { contributors , lastEditLocaleTimestamp } ) => {
130
148
const { t } = useTranslation ( [ "page-roadmap-vision" , "page-upgrades-index" ] )
131
149
const { pathname } = useRouter ( )
132
150
@@ -280,6 +298,11 @@ const VisionPage = () => {
280
298
</ ButtonLink >
281
299
</ InfoBanner >
282
300
</ CentralContent >
301
+ < FileContributors
302
+ className = "my-10 border-t"
303
+ contributors = { contributors }
304
+ lastEditLocaleTimestamp = { lastEditLocaleTimestamp }
305
+ />
283
306
</ PageContent >
284
307
< Divider />
285
308
< FeedbackCard />
0 commit comments