Skip to content

Commit 6944c57

Browse files
committed
fix: metadata rendering type bug
1 parent e713b31 commit 6944c57

File tree

3 files changed

+9
-13
lines changed

3 files changed

+9
-13
lines changed

src/components/ui/MetaData.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getMetadataDescription } from "@/utilities/Metadata";
2-
import { ReactElement } from "react";
2+
import { ReactElement, useMemo } from "react";
33

44
/**
55
* Meta tags component
@@ -8,13 +8,13 @@ import { ReactElement } from "react";
88
* @export
99
* @returns {ReactElement}
1010
*/
11-
export default function MetaData({ description, testId = "meta-id" }: { description: string; testId?: string }): ReactElement {
12-
const metas = getMetadataDescription(description);
11+
export default function MetaData({ description, testId = "meta-id" }: { description?: string; testId?: string }): ReactElement {
12+
const metas = useMemo(() => getMetadataDescription(description), [description]);
1313
return (
14-
<div data-testid={testId}>
14+
<>
1515
{metas.map((meta, index) => (
16-
<meta key={`meta-${index}`} content={meta.content} name={meta.name} />
16+
<meta data-testid={testId} key={`meta-${index}`} content={meta.content} name={meta.name} />
1717
))}
18-
</div>
18+
</>
1919
);
2020
}

src/pages/communities/[slug]/challenges/[challenge_id]/submissions/index.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import SubmissionPopup from "@/components/popups/submission";
33
import Header from "@/components/sections/communities/_partials/Header";
44
import Wrapper from "@/components/sections/courses/Wrapper";
55
import SubmissionList from "@/components/sections/submissions/List";
6-
// import MetaData from "@/components/ui/MetaData";
6+
import MetaData from "@/components/ui/MetaData";
77
import useSubmissionNavigation from "@/hooks/useSubmissionNavigation";
88
import { wrapper } from "@/store";
99
import { fetchAllSubmission, fetchChallenge } from "@/store/services/communities/challenges";
@@ -28,10 +28,6 @@ import { ReactElement, useMemo } from "react";
2828
*/
2929
export default function Submission(props: { pageProps: { currentCommunity: Community; submissions: SubmissionType[]; challenge: Challenge } }) {
3030
const { challenge } = props.pageProps;
31-
// const { selectedSubmission, submissions } = useMultiSelector<unknown, { selectedSubmission: SubmissionType; submissions: SubmissionType[] }>({
32-
// selectedSubmission: (state: IRootState) => state.submissions.current,
33-
// submissions: (state: IRootState) => state.submissions.list,
34-
// });
3531

3632
const { submissions, selectedSubmission, handleCloseSubmission, showPopup} = useSubmissionNavigation();
3733

@@ -45,7 +41,7 @@ export default function Submission(props: { pageProps: { currentCommunity: Commu
4541
<>
4642
<Head>
4743
<title>{`${t("communities.submission.title")} ${challenge?.name}`}</title>
48-
{/* <MetaData description={challenge?.description as string} /> */}
44+
<MetaData description={challenge?.description} />
4945
</Head>
5046
<Wrapper paths={headerPaths}>
5147
<div className="flex flex-col py-4 space-y-8 text-gray-700">

src/utilities/Metadata.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export const getMetadataTitle = (...args: string[]): string => {
3232
* @returns {MetadataDescription[]}
3333
*/
3434

35-
export const getMetadataDescription = (description: string): MetadataDescription[] => {
35+
export const getMetadataDescription = (description?: string): MetadataDescription[] => {
3636
if (!description) return [];
3737
return [
3838
{

0 commit comments

Comments
 (0)