Adding zustand and react-query (Settings Page) #95

Merged
rishighan merged 33 commits from qbittorrent-settings-form into main 2023-11-07 17:56:29 +00:00
Showing only changes of commit c3b9ad9d91 - Show all commits

View File

@@ -1,7 +1,6 @@
import React, { ReactElement, useCallback, useEffect } from "react"; import React, { ReactElement } from "react";
import { ConnectionForm } from "../../shared/ConnectionForm/ConnectionForm"; import { ConnectionForm } from "../../shared/ConnectionForm/ConnectionForm";
import { useQuery, useMutation } from "@tanstack/react-query"; import { useQuery, useMutation } from "@tanstack/react-query";
import { saveSettings } from "../../../actions/settings.actions";
import axios from "axios"; import axios from "axios";
export const QbittorrentConnectionForm = (): ReactElement => { export const QbittorrentConnectionForm = (): ReactElement => {
@@ -38,7 +37,7 @@ export const QbittorrentConnectionForm = (): ReactElement => {
enabled: !!connectionDetails, enabled: !!connectionDetails,
}); });
console.log(qbittorrentClientInfo?.data); console.log(qbittorrentClientInfo?.data);
// Update action using a mutation
const { mutate } = useMutation({ const { mutate } = useMutation({
mutationFn: async (values) => mutationFn: async (values) =>
await axios({ await axios({
@@ -50,15 +49,21 @@ export const QbittorrentConnectionForm = (): ReactElement => {
return ( return (
<> <>
<ConnectionForm {!isLoading ? (
initialData={hostDetails} <>
formHeading={"qBittorrent Configuration"} <ConnectionForm
submitHandler={mutate} initialData={hostDetails}
/> formHeading={"qBittorrent Configuration"}
submitHandler={mutate}
/>
<pre className="mt-5"> <pre className="mt-5">
{JSON.stringify(qbittorrentClientInfo?.data, null, 4)} {JSON.stringify(qbittorrentClientInfo?.data, null, 4)}
</pre> </pre>
</>
) : (
"Loading..."
)}
</> </>
); );
}; };