|
@@ -1,7 +1,6 @@
|
|
import useSWR, { mutate } from "swr";
|
|
import useSWR, { mutate } from "swr";
|
|
import { useEffect, useMemo, useRef, useState } from "react";
|
|
import { useEffect, useMemo, useRef, useState } from "react";
|
|
import { useLockFn } from "ahooks";
|
|
import { useLockFn } from "ahooks";
|
|
-import { useSetRecoilState } from "recoil";
|
|
|
|
import { Box, Button, Grid, IconButton, Stack, Divider } from "@mui/material";
|
|
import { Box, Button, Grid, IconButton, Stack, Divider } from "@mui/material";
|
|
import {
|
|
import {
|
|
DndContext,
|
|
DndContext,
|
|
@@ -35,7 +34,7 @@ import {
|
|
reorderProfile,
|
|
reorderProfile,
|
|
createProfile,
|
|
createProfile,
|
|
} from "@/services/cmds";
|
|
} from "@/services/cmds";
|
|
-import { atomLoadingCache } from "@/services/states";
|
|
|
|
|
|
+import { useSetLoadingCache, useThemeMode } from "@/services/states";
|
|
import { closeAllConnections } from "@/services/api";
|
|
import { closeAllConnections } from "@/services/api";
|
|
import { BasePage, DialogRef, Notice } from "@/components/base";
|
|
import { BasePage, DialogRef, Notice } from "@/components/base";
|
|
import {
|
|
import {
|
|
@@ -47,8 +46,6 @@ import { ProfileMore } from "@/components/profile/profile-more";
|
|
import { useProfiles } from "@/hooks/use-profiles";
|
|
import { useProfiles } from "@/hooks/use-profiles";
|
|
import { ConfigViewer } from "@/components/setting/mods/config-viewer";
|
|
import { ConfigViewer } from "@/components/setting/mods/config-viewer";
|
|
import { throttle } from "lodash-es";
|
|
import { throttle } from "lodash-es";
|
|
-import { useRecoilState } from "recoil";
|
|
|
|
-import { atomThemeMode } from "@/services/states";
|
|
|
|
import { BaseStyledTextField } from "@/components/base/base-styled-text-field";
|
|
import { BaseStyledTextField } from "@/components/base/base-styled-text-field";
|
|
import { listen } from "@tauri-apps/api/event";
|
|
import { listen } from "@tauri-apps/api/event";
|
|
import { readTextFile } from "@tauri-apps/api/fs";
|
|
import { readTextFile } from "@tauri-apps/api/fs";
|
|
@@ -239,7 +236,7 @@ const ProfilePage = () => {
|
|
});
|
|
});
|
|
|
|
|
|
// 更新所有订阅
|
|
// 更新所有订阅
|
|
- const setLoadingCache = useSetRecoilState(atomLoadingCache);
|
|
|
|
|
|
+ const setLoadingCache = useSetLoadingCache();
|
|
const onUpdateAll = useLockFn(async () => {
|
|
const onUpdateAll = useLockFn(async () => {
|
|
const throttleMutate = throttle(mutateProfiles, 2000, {
|
|
const throttleMutate = throttle(mutateProfiles, 2000, {
|
|
trailing: true,
|
|
trailing: true,
|
|
@@ -271,7 +268,7 @@ const ProfilePage = () => {
|
|
const text = await readText();
|
|
const text = await readText();
|
|
if (text) setUrl(text);
|
|
if (text) setUrl(text);
|
|
};
|
|
};
|
|
- const [mode] = useRecoilState(atomThemeMode);
|
|
|
|
|
|
+ const mode = useThemeMode();
|
|
const islight = mode === "light" ? true : false;
|
|
const islight = mode === "light" ? true : false;
|
|
const dividercolor = islight
|
|
const dividercolor = islight
|
|
? "rgba(0, 0, 0, 0.06)"
|
|
? "rgba(0, 0, 0, 0.06)"
|