import { type BreadcrumbItem, type SharedData } from '@/types';
import { Head, usePage } from '@inertiajs/react';

import { Form, FormField } from '@/components/form';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
import AppLayout from '@/layouts/app-layout';
import SettingsLayout from '@/layouts/settings/layout';

const breadcrumbs: BreadcrumbItem[] = [
    {
        title: 'Profile settings',
        href: route('settings.profile.edit'),
    },
];

export default function Profile({ mustVerifyEmail, status }: { mustVerifyEmail: boolean; status?: string }) {

    const { auth, tab } = usePage<SharedData>().props;
    const handleSubmit = () => {
        console.log('object');
    };
    return (
        <AppLayout breadcrumbs={breadcrumbs}>
            <Head title="Profile settings" />

            <SettingsLayout tab={'platform'}>
                <div className="space-y-6">
                    <Card className="rounded-lg border px-4 py-3">
                        <CardHeader className="px-0 pb-3">
                            <CardTitle className="text-lg">Dashboard Settings</CardTitle>
                            <CardDescription className="text-gray-500">Configure how you set Elements.</CardDescription>
                        </CardHeader>

                        <CardContent className="px-0">
                            <Form submitHandler={handleSubmit} formClassNames="space-y-6">
                                <div className="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3">
                                    <Card className="overflow-hidden rounded-lg border py-0 transition-all">
                                        <CardContent className="p-6">
                                            <div className="space-y-4">
                                                {/* Header with title and toggle */}
                                                <div className="flex items-start justify-between gap-4">
                                                    <div className="min-w-0 flex-1">
                                                        <h3 className="truncate text-lg font-semibold text-gray-900">Productivity</h3>
                                                        <p className="mt-1 line-clamp-2 text-sm text-gray-600">Permission</p>
                                                    </div>
                                                    <div className="flex-shrink-0">
                                                        <FormField
                                                            type="toggle"
                                                            name={`status_1}`}
                                                            toggleLabel=""
                                                            className="data-[state=checked]:bg-success"
                                                        />
                                                    </div>
                                                </div>

                                                {/* Platform availability checkbox */}
                                                <div className="border-t border-gray-100 pt-3">
                                                    <FormField
                                                        type="checkbox"
                                                        name={`show_on_platform_1`}
                                                        checkboxLabel="Show to Platform"
                                                        className="accent-primary"
                                                    />
                                                </div>
                                            </div>
                                        </CardContent>
                                    </Card>
                                </div>

                                <div className="flex justify-start border-t border-gray-200 pt-4">
                                    <Button className="bg-success px-8 py-2 hover:bg-success/90" type="submit">
                                        Save Changes
                                    </Button>
                                </div>
                            </Form>
                        </CardContent>
                    </Card>
                </div>
            </SettingsLayout>
        </AppLayout>
    );
}
