From a24e9b10a1fb0445d7f9aec2f803074c31779a88 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 6 Jan 2026 14:21:46 +0000 Subject: [PATCH 1/5] Initial plan From 819461371bde79be319eb074478b05aa986f242e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 6 Jan 2026 14:33:37 +0000 Subject: [PATCH 2/5] Add bounty page with fresh UI and navigation integration Co-authored-by: TechQuery <19969570+TechQuery@users.noreply.github.com> --- components/Navigator/MainNavigator.tsx | 1 + pages/bounty.tsx | 104 +++++++++++++++++++++++ styles/Bounty.module.less | 113 +++++++++++++++++++++++++ translation/en-US.ts | 13 +++ translation/zh-CN.ts | 13 +++ translation/zh-TW.ts | 13 +++ 6 files changed, 257 insertions(+) create mode 100644 pages/bounty.tsx create mode 100644 styles/Bounty.module.less diff --git a/components/Navigator/MainNavigator.tsx b/components/Navigator/MainNavigator.tsx index 76b0824..f9808d3 100644 --- a/components/Navigator/MainNavigator.tsx +++ b/components/Navigator/MainNavigator.tsx @@ -43,6 +43,7 @@ const topNavBarMenu = ({ t }: typeof i18n): MenuItem[] => [ href: 'https://github.com/Open-Source-Bazaar/Git-Hackathon-scaffold', title: t('hackathon'), }, + { href: '/bounty', title: t('bounty') }, { href: '/license-filter', title: t('license_filter') }, ], }, diff --git a/pages/bounty.tsx b/pages/bounty.tsx new file mode 100644 index 0000000..50d38c9 --- /dev/null +++ b/pages/bounty.tsx @@ -0,0 +1,104 @@ +import { observer } from 'mobx-react'; +import { FC, useContext } from 'react'; +import { Card, Col, Container, Row } from 'react-bootstrap'; + +import { PageHead } from '../components/Layout/PageHead'; +import { I18nContext } from '../models/Translation'; +import styles from '../styles/Bounty.module.less'; + +interface BountyViewProps { + title: string; + url: string; + icon: string; +} + +const BountyView: FC = ({ title, url, icon }) => ( + + + +
+ {icon} {title} +
+
+