Skip to content

Commit 9162388

Browse files
committed
Merge branch 'stage'
2 parents 1dd42a9 + 77bf81f commit 9162388

File tree

26 files changed

+2697
-2797
lines changed

26 files changed

+2697
-2797
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import ThemeWrapper from "@/components/wrappers/ThemeWrapper";
2+
import "@testing-library/jest-dom";
3+
import { render, screen } from "@testing-library/react";
4+
5+
describe("ThemeWrapper", () => {
6+
it("should render the theme wrapper", () => {
7+
render(<ThemeWrapper>Theme wrapper</ThemeWrapper>);
8+
const themeWrapper = screen.getByTestId("themeWrapper");
9+
10+
expect(themeWrapper).toBeInTheDocument();
11+
expect(themeWrapper.textContent).toBe("Theme wrapper");
12+
});
13+
});

src/components/cards/CreateTeam.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ export default function CreateTeamCard({ index = 1, title = "", text = "" }: Cre
180180
};
181181

182182
return (
183-
<div className="flex flex-col relative flex-grow p-6 divide-y sm:divide-y-0 sm:divide-x divide-gray-200 rounded-3xl group text-gray-700 sm:p-7 mb-4 border-solid border border-gray-200">
183+
<div className="flex flex-col relative flex-grow p-6 divide-y sm:divide-y-0 sm:divide-x divide-gray-200 rounded-3xl group text-gray-700 sm:p-7 border-solid border border-gray-200">
184184
<div className="flex flex-col justify-between w-full sm:pb-0">
185185
<div className="flex flex-col gap-4">
186186
<div className="text-lg font-medium leading-normal text-gray-900">

src/components/cards/challenge/ConfirmTeamInvitation.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ interface ConfirmTeamInvitationProps {
2626
*/
2727
export default function ConfirmTeamInvitation({ index, title, text, invite }: ConfirmTeamInvitationProps): ReactElement {
2828
return (
29-
<div className="flex flex-col relative flex-grow p-6 rounded-3xl group text-gray-700 sm:p-7 mb-4 border-solid border border-gray-200">
29+
<div className="flex flex-col relative flex-grow p-6 rounded-3xl group text-gray-700 sm:p-7 border-solid border border-gray-200">
3030
<div className="flex flex-col justify-between w-full sm:pb-0">
3131
<div className="flex flex-col">
3232
<div className="text-lg font-medium leading-normal text-gray-900">

src/components/cards/challenge/_partials/FormTeam.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ interface FormTeamCardProps {
2020

2121
export default function FormTeamCard({ index = 1, title, description }: FormTeamCardProps): JSX.Element {
2222
return (
23-
<div className="flex flex-col md:w-2/5 relative p-6 divide-y sm:divide-y-0 sm:divide-x divide-gray-200 rounded-3xl group text-gray-700 sm:p-7 mb-4 border-solid border border-gray-200">
23+
<div className="flex flex-col md:w-2/5 relative p-6 divide-y sm:divide-y-0 sm:divide-x divide-gray-200 rounded-3xl group text-gray-700 sm:p-7 border-solid border border-gray-200">
2424
<div className="flex flex-col justify-between w-full sm:pb-0 h-full ">
2525
<div className="flex flex-col">
2626
<div className="text-lg font-medium leading-normal text-gray-900">

src/components/cards/challenge/_partials/Learning.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default function Learning({ title, description, link }: LearningProps): J
2323
const { t } = useTranslation();
2424

2525
return (
26-
<div className="flex flex-col relative md:w-1/2s p-6 divide-y sm:divide-y-0 sm:divide-x divide-gray-200 rounded-3xl group text-gray-700 sm:p-7 mb-4 border-solid border border-gray-200">
26+
<div className="flex flex-col gap-3 relative p-6 divide-y sm:divide-y-0 sm:divide-x divide-gray-200 rounded-3xl group text-gray-700 sm:p-7 border-solid border border-gray-200">
2727
<div className="flex flex-col justify-between w-full sm:pb-0">
2828
<div className="flex flex-col">
2929
<div className="text-lg font-medium leading-normal text-gray-900">{title}</div>

src/components/cards/challenge/_partials/RelatedLearning.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ interface RelatedLearningProps {
2222
*/
2323
const RelatedLearning: React.FC<RelatedLearningProps> = ({ title, description, path }) => {
2424
return (
25-
<div className="flex flex-col relative w-full p-6 divide-y sm:divide-y-0 sm:divide-x divide-gray-200 rounded-3xl group text-gray-700 sm:p-7 mb-4 border-solid border border-gray-200">
25+
<div className="flex flex-col relative w-full p-6 divide-y sm:divide-y-0 sm:divide-x divide-gray-200 rounded-3xl group text-gray-700 sm:p-7 border-solid border border-gray-200">
2626
<div className="flex flex-col justify-between w-full sm:pb-0">
2727
<div className="flex flex-col">
2828
<div className="text-base font-medium leading-normal text-gray-900">{title}</div>

src/components/challenge/ExpiryDate.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { ReactElement } from "react-markdown/lib/react-markdown";
1212
export default function ExpiryDate({ expiresAt }: { expiresAt?: string }): ReactElement {
1313
const { t } = useTranslation();
1414
return (
15-
<div className="bg-gray-50 py-6 px-3 md:py-9 md:px-3 border rounded border-solid border-gray-200 flex items-center justify-start md:justify-center">
15+
<div className="bg-gray-50 py-8 px-3 border rounded border-solid border-gray-200 flex items-center justify-start md:justify-center">
1616
<p className="text-gray-700 flex flex-col md:flex-row mx-auto items-center gap-1 text-sm">
1717
{t("communities.overview.challenge.expiry")}
1818
<span className="font-medium text-center">{expiresAt}</span>

src/components/sections/challenges/Header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default function ChallengeHeader(): ReactElement {
1616
const challenge = useSelector((state) => state.challenges.current);
1717

1818
return (
19-
<div>
19+
<div className="space-y-6">
2020
<Header isTeamChallenge={challenge?.isTeamChallenge} title={challenge?.name} subtitle={t("communities.challenge.title")} isHackathon={challenge?.isHackathon} />
2121
<Section subtitle={challenge?.description} />
2222
</div>

src/components/sections/challenges/Learning.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ export default function Learning({ courses, learningModules, community }: { cour
2424
isExpanded
2525
content={
2626
<>
27-
<div className="text-base font-normal text-slate-700 pt-8 pb-7 md:w-182.5">{t("communities.overview.challenge.learning.title")}</div>
28-
<div className="md:grid grid-cols-2 gap-3">
27+
<div className="text-base font-normal text-slate-700 py-6">{t("communities.overview.challenge.learning.title")}</div>
28+
<div className="grid grid-cols-1 md:grid-cols-2 gap-3 mb-3">
2929
{courses?.map((course) => (
3030
<LearningCard
3131
key={`learning-card-data-${course.id}`}
@@ -35,7 +35,7 @@ export default function Learning({ courses, learningModules, community }: { cour
3535
/>
3636
))}
3737
</div>
38-
<div className="md:grid grid-cols-3 gap-3">
38+
<div className="grid grid-cols-1 md:grid-cols-3 gap-3">
3939
{learningModules?.map((learning) => (
4040
<RelatedLearningCard
4141
key={`related-learning-card-${learning.id}`}

src/components/sections/challenges/Objectives.tsx

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,22 @@ export default function Objectives(): ReactElement {
2323
const expirationDate = challenge?.expiresAt && DateManager.format(challenge.expiresAt, "MMMM d, yyyy", "en");
2424
return (
2525
<Section title={`${t("communities.overview.challenge.objective.title")}`}>
26-
<div className="space-y-5">
26+
<div className="space-y-6">
2727
<ObjectiveList objectives={challenge?.objectives} />
28-
{expirationDate && <ExpiryDate expiresAt={expirationDate} />}
29-
<Hint>
30-
{containsLink.test(challenge?.hint as string) ? (
31-
<span
32-
dangerouslySetInnerHTML={{
33-
__html: challenge?.hint as string,
34-
}}
35-
/>
36-
) : (
37-
<>{challenge?.hint}</>
38-
)}
39-
</Hint>
28+
<div className="space-y-3">
29+
{expirationDate && <ExpiryDate expiresAt={expirationDate} />}
30+
<Hint>
31+
{containsLink.test(challenge?.hint as string) ? (
32+
<span
33+
dangerouslySetInnerHTML={{
34+
__html: challenge?.hint as string,
35+
}}
36+
/>
37+
) : (
38+
<>{challenge?.hint}</>
39+
)}
40+
</Hint>
41+
</div>
4042
</div>
4143
</Section>
4244
);

0 commit comments

Comments
 (0)