import { useState } from "react"; import { useMutation, useQueryClient } from "@tanstack/react-query"; import { clientUpdateMutation } from "@/lib/queries"; import type { Client, Group } from "@/lib/types"; import InlineError from "@/lib/InlineError"; import { buttonClass, primaryButtonClass, smallInputClass } from "@/ui/classes"; import { READ_ONLY_HINT, useReadOnlyConfig } from "@/features/settings/authority"; interface Props { client: Client; groups: Group[]; onClose: () => void; } const dialogInputClass = `mt-1 w-full ${smallInputClass}`; export default function ClientEditDialog({ client, groups, onClose }: Props) { const queryClient = useQueryClient(); const mutation = useMutation(clientUpdateMutation(queryClient)); const [name, setName] = useState(client.name); const [groupId, setGroupId] = useState(client.group_id); const readOnly = useReadOnlyConfig(); return (