Skip to content

Commit 0f6445f

Browse files
committed
Shadcn Migrate: contributing/translation-program/contributors.tsx
1 parent a09b7d0 commit 0f6445f

File tree

1 file changed

+27
-40
lines changed

1 file changed

+27
-40
lines changed

src/pages/contributing/translation-program/contributors.tsx

Lines changed: 27 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,19 @@
1+
import { BaseHTMLAttributes } from "react"
12
import { useRouter } from "next/router"
23
import { GetStaticProps } from "next/types"
34
import { useTranslation } from "next-i18next"
45
import { serverSideTranslations } from "next-i18next/serverSideTranslations"
5-
import {
6-
Box,
7-
BoxProps,
8-
Flex,
9-
HeadingProps,
10-
ListItem,
11-
SimpleGrid,
12-
UnorderedList,
13-
} from "@chakra-ui/react"
146

157
import { BasePageProps, CostLeaderboardData, Lang } from "@/lib/types"
168

179
import Breadcrumbs from "@/components/Breadcrumbs"
1810
import FeedbackCard from "@/components/FeedbackCard"
19-
import InlineLink from "@/components/Link"
20-
import MainArticle from "@/components/MainArticle"
21-
import OldHeading from "@/components/OldHeading"
22-
import Text from "@/components/OldText"
2311
import PageMetadata from "@/components/PageMetadata"
12+
import { Flex } from "@/components/ui/flex"
13+
import InlineLink from "@/components/ui/Link"
14+
import { List, ListItem } from "@/components/ui/list"
2415

16+
import { cn } from "@/lib/utils/cn"
2517
import { existsNamespace } from "@/lib/utils/existsNamespace"
2618
import { getLastDeployDate } from "@/lib/utils/getLastDeployDate"
2719
import { getLocaleTimestamp } from "@/lib/utils/time"
@@ -51,11 +43,15 @@ export const getStaticProps = (async ({ locale }) => {
5143
}
5244
}) satisfies GetStaticProps<BasePageProps>
5345

54-
const Content = (props: BoxProps) => (
55-
<Box as={MainArticle} py={4} px={10} w="full" {...props} />
46+
const Content = (props: { children: React.ReactNode }) => (
47+
<div className="w-full px-10 py-4">{props.children}</div>
5648
)
57-
const ContentHeading = (props: HeadingProps) => (
58-
<OldHeading lineHeight={1.4} {...props} />
49+
50+
const Text = ({
51+
className,
52+
...props
53+
}: BaseHTMLAttributes<HTMLHeadingElement>) => (
54+
<p className={cn("mb-[1.45rem] leading-base", className)} {...props} />
5955
)
6056

6157
const Contributors = () => {
@@ -69,7 +65,7 @@ const Contributors = () => {
6965
.filter((item) => item.length > 0)
7066

7167
return (
72-
<Flex direction="column" align="center" w="full">
68+
<Flex className="w-full flex-col items-center">
7369
<PageMetadata
7470
title={t(
7571
"page-contributing-translation-program-contributors-meta-title"
@@ -81,25 +77,17 @@ const Contributors = () => {
8177

8278
<Content>
8379
<Breadcrumbs slug={router.asPath} className="mt-12" />
84-
<ContentHeading
85-
as="h1"
86-
fontSize={{ base: "2.5rem", md: "5xl" }}
87-
fontWeight={700}
88-
>
80+
<h1 className="my-8 text-[2.5rem] font-bold leading-xs md:text-5xl">
8981
{t("page-contributing-translation-program-contributors-title")}
90-
</ContentHeading>
91-
<ContentHeading
92-
as="h4"
93-
fontSize={{ base: "md", md: "xl" }}
94-
fontWeight={500}
95-
>
96-
<Text as="strong">
82+
</h1>
83+
<h4 className="my-8 text-md font-medium leading-xs md:text-xl">
84+
<Text className="mb-0 font-bold">
9785
{t(
9886
"page-contributing-translation-program-contributors-number-of-contributors"
9987
)}{" "}
10088
{translators.length}
10189
</Text>
102-
</ContentHeading>
90+
</h4>
10391
<Text>
10492
{t(
10593
"page-contributing-translation-program-contributors-our-translators-1"
@@ -122,24 +110,23 @@ const Contributors = () => {
122110
</InlineLink>
123111
.
124112
</Text>
125-
<ContentHeading
126-
as="h2"
127-
fontSize={{ base: "2xl", md: "2rem" }}
128-
fontWeight={600}
129-
>
113+
<h2 className="my-8 text-2xl font-semibold leading-xs md:text-[2rem]">
130114
{t("page-contributing-translation-program-contributors-thank-you")}
131-
</ContentHeading>
132-
<SimpleGrid as={UnorderedList} columns={[1, 2, 3, 4, 6]} ms="1.45rem">
115+
</h2>
116+
<List className="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-6">
133117
{translators
134118
.sort((user1, user2) =>
135119
user1.toLowerCase().localeCompare(user2.toLowerCase())
136120
)
137121
.map((user) => (
138-
<ListItem key={user} color="text300">
122+
<ListItem
123+
key={user}
124+
className="text-[#4c4c4c] dark:text-[#cccccc]"
125+
>
139126
{user}
140127
</ListItem>
141128
))}
142-
</SimpleGrid>
129+
</List>
143130
<Text>
144131
{t("common:page-languages-interested")}{" "}
145132
<InlineLink href="/contributing/translation-program/">

0 commit comments

Comments
 (0)