@@ -4,7 +4,12 @@ import type { GetStaticProps } from "next/types"
4
4
import { useTranslation } from "next-i18next"
5
5
import { serverSideTranslations } from "next-i18next/serverSideTranslations"
6
6
7
- import type { BasePageProps , ChildOnlyProp , Lang } from "@/lib/types"
7
+ import type {
8
+ BasePageProps ,
9
+ ChildOnlyProp ,
10
+ CommitHistory ,
11
+ Lang ,
12
+ } from "@/lib/types"
8
13
9
14
/* Uncomment for Bug Bounty Banner: */
10
15
import BugBountyBanner from "@/components/Banners/BugBountyBanner"
@@ -15,6 +20,7 @@ import CardList from "@/components/CardList"
15
20
import Emoji from "@/components/Emoji"
16
21
import ExpandableCard from "@/components/ExpandableCard"
17
22
import FeedbackCard from "@/components/FeedbackCard"
23
+ import FileContributors from "@/components/FileContributors"
18
24
import { Image , type ImageProps } from "@/components/Image"
19
25
import Leaderboard from "@/components/Leaderboard"
20
26
import MainArticle from "@/components/MainArticle"
@@ -27,6 +33,7 @@ import InlineLink from "@/components/ui/Link"
27
33
import { ListItem , UnorderedList } from "@/components/ui/list"
28
34
29
35
import { cn } from "@/lib/utils/cn"
36
+ import { getPageContributorInfo } from "@/lib/utils/contributors"
30
37
import { existsNamespace } from "@/lib/utils/existsNamespace"
31
38
import { getLastDeployDate } from "@/lib/utils/getLastDeployDate"
32
39
import { getLocaleTimestamp } from "@/lib/utils/time"
@@ -240,16 +247,27 @@ export const getStaticProps = (async ({ locale }) => {
240
247
lastDeployDate
241
248
)
242
249
250
+ const commitHistoryCache : CommitHistory = { }
251
+
252
+ const { contributors, lastEditLocaleTimestamp } =
253
+ await getPageContributorInfo (
254
+ "bug-bounty.tsx" ,
255
+ locale as Lang ,
256
+ commitHistoryCache
257
+ )
258
+
243
259
return {
244
260
props : {
245
261
...( await serverSideTranslations ( locale ! , requiredNamespaces ) ) ,
246
262
contentNotTranslated,
247
263
lastDeployLocaleTimestamp,
264
+ contributors,
265
+ lastEditLocaleTimestamp,
248
266
} ,
249
267
}
250
268
} ) satisfies GetStaticProps < BasePageProps >
251
269
252
- const BugBountiesPage = ( ) => {
270
+ const BugBountiesPage = ( { contributors , lastEditLocaleTimestamp } ) => {
253
271
const { pathname } = useRouter ( )
254
272
const { t } = useTranslation ( "page-bug-bounty" )
255
273
@@ -797,6 +815,11 @@ const BugBountiesPage = () => {
797
815
</ ExpandableCard >
798
816
</ RightColumn >
799
817
</ Faq >
818
+ < FileContributors
819
+ className = "my-10 border-t"
820
+ contributors = { contributors }
821
+ lastEditLocaleTimestamp = { lastEditLocaleTimestamp }
822
+ />
800
823
</ Content >
801
824
< Divider />
802
825
< Contact >
0 commit comments