import { useState } from "react"; import { PathSettingsOptionBase, PathSettingsOptionParams } from "./PathSettingsOption"; import { useMutation, useQuery } from "@tanstack/react-query"; import { changeDownloadsMutation, getSettingQuery } from "@queries/settings"; import { KeysWithValueAssignableTo, SettingsType } from "@simeonradivoev/gameflow-sdk/shared"; export default function DownloadDirectoryOption (data: PathSettingsOptionParams & { id: KeysWithValueAssignableTo; }) { const [localValue, setLocalValue] = useState(); const [dirty, setDirty] = useState(false); const { data: defaultValue } = useQuery(getSettingQuery(data.id)); const setSettingMutation = useMutation({ ...changeDownloadsMutation, onSuccess: (d, v, r, cx) => { setDirty(r !== localValue); } }); return { setLocalValue(v); setDirty(true); }} />; }