import { type FC, useCallback, useState } from "react"; import { Button } from "@marzneshin/components"; import { SelectableEntityTable, useRowSelection } from "@marzneshin/features/entity-table"; import { columns } from "./columns"; import { type UserType, useUsersUpdateMutation, } from "@marzneshin/features/users"; import { useTranslation } from "react-i18next"; import { fetchUserServices } from "@marzneshin/features/services"; interface UserServicesTableProps { user: UserType; } export const UserServicesTable: FC = ({ user }) => { const { mutate: updateUser } = useUsersUpdateMutation(); const { selectedRow, setSelectedRow } = useRowSelection( Object.fromEntries( user.service_ids.map(entityId => [String(entityId), true]) ) ); const [selectedService, setSelectedService] = useState(user.service_ids); const { t } = useTranslation(); const handleApply = useCallback(() => { updateUser({ ...user, service_ids: selectedService }); }, [selectedService, user, updateUser]); return (
); };