From 884e47de012cc2efa530c83620d4d3b92e2b6cf7 Mon Sep 17 00:00:00 2001 From: Ardeman Date: Sat, 1 Feb 2025 15:52:08 +0800 Subject: [PATCH] feat: add footer newsletter and links components to NewsPage; enhance Button with new variant --- app/components/ui/button.tsx | 1 + app/pages/news/footer-links.tsx | 3 ++ app/pages/news/footer-newsletter.tsx | 43 ++++++++++++++++++++++++++++ app/pages/news/index.tsx | 10 +++++-- 4 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 app/pages/news/footer-links.tsx create mode 100644 app/pages/news/footer-newsletter.tsx diff --git a/app/components/ui/button.tsx b/app/components/ui/button.tsx index cc98452..d63cf17 100644 --- a/app/components/ui/button.tsx +++ b/app/components/ui/button.tsx @@ -13,6 +13,7 @@ const buttonVariants = cva( variants: { variant: { newsPrimary: 'bg-[#2E2F7C] text-white text-lg', + newsPrimaryOutline: 'border-[3px] border-white text-white text-lg', newsSecondary: 'border-[3px] border-[#2E2F7C] text-[#2E2F7C] text-lg', icon: '', // destructive: diff --git a/app/pages/news/footer-links.tsx b/app/pages/news/footer-links.tsx new file mode 100644 index 0000000..5b9ecfc --- /dev/null +++ b/app/pages/news/footer-links.tsx @@ -0,0 +1,3 @@ +export const FooterLinks = () => { + return
FooterLinks
+} diff --git a/app/pages/news/footer-newsletter.tsx b/app/pages/news/footer-newsletter.tsx new file mode 100644 index 0000000..7218dc0 --- /dev/null +++ b/app/pages/news/footer-newsletter.tsx @@ -0,0 +1,43 @@ +import { Link } from 'react-router' + +import { Button } from '~/components/ui/button' +import { DUMMY } from '~/data/dummy' + +export const FooterNewsletter = () => { + return ( +
+
+ + {DUMMY.title} + +
+

Join Our Newsletter

+

+ Tidak ingin ketinggalan Berita Hukum terhangat? ingin mendapat informasi + kajian dan networking terbaru? ikuti Newsletter kami and Stay up to + Speed! +

+
+ + +
+
+ ) +} diff --git a/app/pages/news/index.tsx b/app/pages/news/index.tsx index 3559cec..acb09b2 100644 --- a/app/pages/news/index.tsx +++ b/app/pages/news/index.tsx @@ -1,16 +1,18 @@ import React, { type FC, type PropsWithChildren } from 'react' +import { FooterLinks } from './footer-links' +import { FooterNewsletter } from './footer-newsletter' import { HeaderMenu } from './header-menu' import { HeaderTop } from './header-top' export const NewsPage: FC = ({ children }) => { return ( -
+
-
+
banner = ({ children }) => { {children}
+
) }