import { Button } from "@marzneshin/common/components"; import { SelectableEntityTable, useRowSelection } from "@marzneshin/libs/entity-table"; import { columns } from "./columns"; import { type UserType, useUsersUpdateMutation, } from "@marzneshin/modules/users"; import { useTranslation } from "react-i18next"; import { fetchUserServices } from "@marzneshin/modules/services"; import { useState, useCallback, FC } from "react"; 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 (
); };