From 0e62b7c2fdcbe9c7458713499665c022b1c0ad48 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Sun, 17 Mar 2024 17:20:00 +0100 Subject: [PATCH] N-FIN-47: replace buttons with new component --- src/app/account/page.tsx | 32 +++++++++++-------- .../form/generateSampleDataForm.tsx | 23 ------------- src/components/form/signOutForm.tsx | 25 --------------- 3 files changed, 18 insertions(+), 62 deletions(-) delete mode 100644 src/components/form/generateSampleDataForm.tsx delete mode 100644 src/components/form/signOutForm.tsx diff --git a/src/app/account/page.tsx b/src/app/account/page.tsx index dbec318..d16a9aa 100644 --- a/src/app/account/page.tsx +++ b/src/app/account/page.tsx @@ -5,11 +5,10 @@ import { redirect } from 'next/navigation'; import signOut from '@/lib/actions/signOut'; import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; -import SignOutForm from '@/components/form/signOutForm'; import { URL_SIGN_IN } from '@/lib/constants'; -import GenerateSampleDataForm from '@/components/form/generateSampleDataForm'; import generateSampleData from '@/lib/actions/generateSampleData'; import { prismaClient } from '@/prisma'; +import { ServerActionTrigger } from '@/components/form/serverActionTrigger'; export default async function AccountPage() { @@ -81,18 +80,23 @@ export default async function AccountPage() { - { - process.env.NODE_ENV === 'development' ? ( - - - - - ) : ( - - - - ) - } + + + Sign Out + + { + process.env.NODE_ENV === 'development' && ( + + Generate sample data + + ) + } +

Version {process.env.appVersion}

diff --git a/src/components/form/generateSampleDataForm.tsx b/src/components/form/generateSampleDataForm.tsx deleted file mode 100644 index c8677be..0000000 --- a/src/components/form/generateSampleDataForm.tsx +++ /dev/null @@ -1,23 +0,0 @@ -'use client'; - -import { Button } from '@/components/ui/button'; -import React from 'react'; -import { useRouter } from 'next/navigation'; -import { toast } from 'sonner'; -import { sonnerContent } from '@/components/ui/sonner'; -import { ActionResponse } from '@/lib/types/actionResponse'; - -export default function GenerateSampleDataForm({onSubmit}: { onSubmit: () => Promise }) { - - const router = useRouter(); - - const handleSubmit = async () => { - const response = await onSubmit(); - toast(sonnerContent(response)); - router.refresh(); - }; - - return ( - - ); -} diff --git a/src/components/form/signOutForm.tsx b/src/components/form/signOutForm.tsx deleted file mode 100644 index 9dd51fe..0000000 --- a/src/components/form/signOutForm.tsx +++ /dev/null @@ -1,25 +0,0 @@ -'use client'; - -import { ActionResponse } from '@/lib/types/actionResponse'; -import { Button } from '@/components/ui/button'; -import React from 'react'; -import { useRouter } from 'next/navigation'; -import { toast } from 'sonner'; -import { sonnerContent } from '@/components/ui/sonner'; - -export default function SignOutForm({onSubmit}: { onSubmit: () => Promise }) { - - const router = useRouter(); - - const handleSignOut = async () => { - const response = await onSubmit(); - toast(sonnerContent(response)); - if (response.redirect) { - router.push(response.redirect); - } - }; - - return ( - - ); -}