mirror of
https://github.com/felipegcoutinho/openmonetis.git
synced 2026-05-09 19:01:47 +00:00
45 lines
1.6 KiB
TypeScript
45 lines
1.6 KiB
TypeScript
import { RiMoneyDollarCircleLine, RiSlideshowLine } from "@remixicon/react";
|
|
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
|
|
import type { PaymentOverviewTab } from "@/lib/dashboard/payment-overview-tabs";
|
|
import type { PaymentConditionsData } from "@/lib/dashboard/payments/payment-conditions";
|
|
import type { PaymentMethodsData } from "@/lib/dashboard/payments/payment-methods";
|
|
import { PaymentConditionsWidget } from "./payment-conditions-widget";
|
|
import { PaymentMethodsWidget } from "./payment-methods-widget";
|
|
|
|
type PaymentOverviewWidgetViewProps = {
|
|
activeTab: PaymentOverviewTab;
|
|
paymentConditionsData: PaymentConditionsData;
|
|
paymentMethodsData: PaymentMethodsData;
|
|
onTabChange: (value: string) => void;
|
|
};
|
|
|
|
export function PaymentOverviewWidgetView({
|
|
activeTab,
|
|
paymentConditionsData,
|
|
paymentMethodsData,
|
|
onTabChange,
|
|
}: PaymentOverviewWidgetViewProps) {
|
|
return (
|
|
<Tabs value={activeTab} onValueChange={onTabChange} className="w-full">
|
|
<TabsList className="grid grid-cols-2">
|
|
<TabsTrigger value="conditions" className="text-xs">
|
|
<RiSlideshowLine className="mr-1 size-3.5" />
|
|
Condições
|
|
</TabsTrigger>
|
|
<TabsTrigger value="methods" className="text-xs">
|
|
<RiMoneyDollarCircleLine className="mr-1 size-3.5" />
|
|
Formas
|
|
</TabsTrigger>
|
|
</TabsList>
|
|
|
|
<TabsContent value="conditions" className="mt-2">
|
|
<PaymentConditionsWidget data={paymentConditionsData} />
|
|
</TabsContent>
|
|
|
|
<TabsContent value="methods" className="mt-2">
|
|
<PaymentMethodsWidget data={paymentMethodsData} />
|
|
</TabsContent>
|
|
</Tabs>
|
|
);
|
|
}
|