import { useQuery, useQueryClient } from "@tanstack/react-query"
import { __ } from "@wordpress/i18n"
import { Link } from "@tanstack/react-router"
import { getGroupQueryOptions, getGroupsQueryOptions } from "@/shared/ploogins-groups/query-options"
const GroupsGrid = () => {
const { data, isPending } = useQuery(getGroupsQueryOptions())
if (isPending) {
return
{__('Getting Groups...', 'ploogins-ai-assistant')}
}
const queryClient = useQueryClient()
const handleGorupHover = (group: PlooginsGroup) => {
queryClient.prefetchQuery(getGroupQueryOptions(group.uuid))
}
return (
{__('Groups', 'ploogins-ai-assistant')}
{data?.map((group) => (
handleGorupHover(group)} params={{ uuid: group.uuid }} key={group.slug} className="bg-white border border-neutral-200 p-4 rounded-xl space-y-4 hover:border-neutral-700" title={group.name}>
{group.name}
{group.service_name}
{group.type}
{group.items_count} {__('items', 'ploogins-ai-assistant')}
))}
)
}
export default GroupsGrid