From 444416e3b30b244f0176763df6f382e3157f289a Mon Sep 17 00:00:00 2001 From: Sarvesh Kolte Date: Fri, 30 Jan 2026 12:59:16 +0530 Subject: [PATCH 1/2] feat: add markdown support --- packages/nextjs/app/bounties/[id]/page.tsx | 21 +- packages/nextjs/app/bounties/create/page.tsx | 10 +- packages/nextjs/app/bounties/page.tsx | 6 +- packages/nextjs/app/reports/[bounty]/page.tsx | 10 +- packages/nextjs/components/MDEditor.tsx | 50 + packages/nextjs/package.json | 4 + packages/nextjs/scaffold.config.ts | 2 +- packages/nextjs/styles/globals.css | 340 ++++++ yarn.lock | 1056 ++++++++++++++++- 9 files changed, 1469 insertions(+), 30 deletions(-) create mode 100644 packages/nextjs/components/MDEditor.tsx diff --git a/packages/nextjs/app/bounties/[id]/page.tsx b/packages/nextjs/app/bounties/[id]/page.tsx index b012ced..bb04d17 100644 --- a/packages/nextjs/app/bounties/[id]/page.tsx +++ b/packages/nextjs/app/bounties/[id]/page.tsx @@ -4,6 +4,8 @@ import { useEffect, useMemo, useState } from "react"; import { useParams } from "next/navigation"; import { getJWT } from "@lighthouse-web3/kavach"; import lighthouse from "@lighthouse-web3/sdk"; +import ReactMarkdown from "react-markdown"; +import remarkGfm from "remark-gfm"; import { formatEther, parseAbiItem, parseEther } from "viem"; import { useAccount, @@ -14,6 +16,7 @@ import { useWriteContract, } from "wagmi"; import { BugAntIcon } from "@heroicons/react/24/outline"; +import MDEditor from "~~/components/MDEditor"; import { Address } from "~~/components/scaffold-eth"; import { BountyStatus, bountyABI } from "~~/contracts/BountyABI"; import deployedContracts from "~~/contracts/deployedContracts"; @@ -264,7 +267,9 @@ export default function BountyDetailsPage() {

{metadata.title}

-

{metadata.description}

+
+ {metadata.description} +
@@ -388,19 +393,7 @@ export default function BountyDetailsPage() { value={title} onChange={e => setTitle(e.target.value)} /> -
-