import { Link } from '@inertiajs/react';

import { useCrudPermissions } from '@admin/hooks/use-crud-permissions';
import { type CrudResource } from '@admin/lib/admin-permissions';

type CrudCreateLinkProps = {
    href: string;
    label: string;
    resource: CrudResource;
    className?: string;
};

export function CrudCreateLink({ href, label, resource, className = 'ti-btn ti-btn-primary mb-4' }: CrudCreateLinkProps) {
    const { canCreate } = useCrudPermissions(resource);

    if (!canCreate) {
        return null;
    }

    return (
        <Link href={href} className={className}>
            {label}
        </Link>
    );
}
