From 58f13f0a63f9091a87f2cfd77bd5711ded2c8919 Mon Sep 17 00:00:00 2001 From: Aimen Sahnoun Date: Fri, 30 May 2025 15:07:36 +0400 Subject: [PATCH 01/18] feat: Add Direct Payment page and component for instant payouts --- src/app/{direct-payment => payouts}/page.tsx | 11 +++++------ .../{direct-payment.tsx => direct-payout.tsx} | 4 ++-- src/components/header.tsx | 4 ++-- 3 files changed, 9 insertions(+), 10 deletions(-) rename src/app/{direct-payment => payouts}/page.tsx (78%) rename src/components/{direct-payment.tsx => direct-payout.tsx} (99%) diff --git a/src/app/direct-payment/page.tsx b/src/app/payouts/page.tsx similarity index 78% rename from src/app/direct-payment/page.tsx rename to src/app/payouts/page.tsx index ba4ea16b..402b1f51 100644 --- a/src/app/direct-payment/page.tsx +++ b/src/app/payouts/page.tsx @@ -1,5 +1,5 @@ import { BackgroundWrapper } from "@/components/background-wrapper"; -import { DirectPayment } from "@/components/direct-payment"; +import { DirectPayment } from "@/components/direct-payout"; import { Footer } from "@/components/footer"; import { Header } from "@/components/header"; import { getCurrentSession } from "@/server/auth"; @@ -7,8 +7,9 @@ import type { Metadata } from "next"; import { redirect } from "next/navigation"; export const metadata: Metadata = { - title: "Direct Payment | Easy Invoice", - description: "Send payments directly without creating a request first", + title: "Payouts | Easy Invoice", + description: + "Make a single or batch payouts without having to create a request first", }; export default async function DirectPaymentPage() { @@ -26,9 +27,7 @@ export default async function DirectPaymentPage() { >
-

- Direct Payment -

+

Payouts

Send payments quickly without having to create a request first.

diff --git a/src/components/direct-payment.tsx b/src/components/direct-payout.tsx similarity index 99% rename from src/components/direct-payment.tsx rename to src/components/direct-payout.tsx index bc277ec3..9db9784b 100644 --- a/src/components/direct-payment.tsx +++ b/src/components/direct-payout.tsx @@ -190,10 +190,10 @@ export function DirectPayment() { - Direct Payment + Direct Payout - Send payments instantly without creating a request first + Make a single payout instantly without creating a request first diff --git a/src/components/header.tsx b/src/components/header.tsx index 89cc4737..6252dbfd 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -36,10 +36,10 @@ export function Header({ user }: { user?: User | undefined }) { Dashboard - Direct Payment + Payouts Date: Fri, 30 May 2025 15:18:27 +0400 Subject: [PATCH 02/18] feat: Introduce PayoutTabs component for managing single and batch payouts --- src/app/payouts/page.tsx | 4 ++-- src/components/batch-payout.tsx | 3 +++ src/components/payout-tabs.tsx | 27 +++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 src/components/batch-payout.tsx create mode 100644 src/components/payout-tabs.tsx diff --git a/src/app/payouts/page.tsx b/src/app/payouts/page.tsx index 402b1f51..dffd7d44 100644 --- a/src/app/payouts/page.tsx +++ b/src/app/payouts/page.tsx @@ -1,7 +1,7 @@ import { BackgroundWrapper } from "@/components/background-wrapper"; -import { DirectPayment } from "@/components/direct-payout"; import { Footer } from "@/components/footer"; import { Header } from "@/components/header"; +import { PayoutTabs } from "@/components/payout-tabs"; import { getCurrentSession } from "@/server/auth"; import type { Metadata } from "next"; import { redirect } from "next/navigation"; @@ -32,7 +32,7 @@ export default async function DirectPaymentPage() { Send payments quickly without having to create a request first.

- +