import Tabs from '@/components/tabs'; import { TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import DashboardLayout from '@/layouts/dashboard/layout'; import { getQueryParams } from '@/lib/route'; import { router, usePage } from '@inertiajs/react'; import { ReactNode } from 'react'; import Mollie from './partials/mollie'; import Paypal from './partials/paypal'; import Paystack from './partials/paystack'; import Stripe from './partials/stripe'; const Settings = ({ instructor }: { instructor: Instructor }) => { const page = usePage(); const params = getQueryParams(page.url); const components: any = [Paypal, Stripe, Mollie, Paystack]; const tabs = instructor.payout_methods.map((payment, index) => ({ ...payment, Component: components[index] ??
No component found
, })); return (
{tabs.map(({ id, title, sub_type }) => ( router.get( route('payouts.settings.index', { tab: sub_type, }), ) } > {title} ))}
{tabs.map((payment) => ( ))}
); }; Settings.layout = (page: ReactNode) => ; export default Settings;