From a594227026aa7a515cd72d891dcf242e79ab755c Mon Sep 17 00:00:00 2001 From: Ardeman Date: Mon, 3 Mar 2025 08:41:38 +0800 Subject: [PATCH] feat: update subscription handling in context and components --- app/components/popup/success-modal.tsx | 8 +-- app/contexts/news.tsx | 10 ++-- app/layouts/news/default.tsx | 8 +-- app/layouts/news/form-login.tsx | 4 +- app/layouts/news/form-register.tsx | 4 +- app/layouts/news/form-subscription.tsx | 41 ++++++++++----- app/routes/actions.subscribe.ts | 69 ++++++++++++++++++++++++++ 7 files changed, 116 insertions(+), 28 deletions(-) create mode 100644 app/routes/actions.subscribe.ts diff --git a/app/components/popup/success-modal.tsx b/app/components/popup/success-modal.tsx index f823d09..2941a6b 100644 --- a/app/components/popup/success-modal.tsx +++ b/app/components/popup/success-modal.tsx @@ -6,7 +6,7 @@ import { DialogTitle, } from '@headlessui/react' import type { ReactNode } from 'react' -import { useRouteLoaderData } from 'react-router' +import { Link, useRouteLoaderData } from 'react-router' import { LeftArrow } from '~/components/icons/left-arrow' import { Button } from '~/components/ui/button' @@ -34,7 +34,7 @@ const DESCRIPTIONS: DescriptionMap = { } export const SuccessModal = ({ isOpen, onClose }: ModalProperties) => { - const { setIsLoginOpen, setIsInitSubscribeOpen } = useNewsContext() + const { setIsLoginOpen, setIsSubscribeOpen } = useNewsContext() const loaderData = useRouteLoaderData('routes/_layout') const userData = loaderData?.userData @@ -93,6 +93,8 @@ export const SuccessModal = ({ isOpen, onClose }: ModalProperties) => {