mirror of
https://github.com/YspCoder/clawgo.git
synced 2026-05-04 09:07:29 +08:00
Fix config hot reload and release v0.2.1
This commit is contained in:
@@ -15,7 +15,7 @@ import { cloneJSON } from '../utils/object';
|
||||
const Config: React.FC = () => {
|
||||
const { t } = useTranslation();
|
||||
const ui = useUI();
|
||||
const { cfg, setCfg, cfgRaw, setCfgRaw, loadConfig, hotReloadFieldDetails, q, setConfigEditing } = useAppContext();
|
||||
const { cfg, setCfg, cfgRaw, setCfgRaw, loadConfig, hotReloadFieldDetails, q, setConfigEditing, setToken } = useAppContext();
|
||||
const [showRaw, setShowRaw] = useState(false);
|
||||
const [basicMode, setBasicMode] = useState(true);
|
||||
const [hotOnly, setHotOnly] = useState(false);
|
||||
@@ -43,9 +43,11 @@ const Config: React.FC = () => {
|
||||
const { saveConfig } = useConfigSaveAction({
|
||||
cfg,
|
||||
cfgRaw,
|
||||
loadConfig,
|
||||
q,
|
||||
setBaseline,
|
||||
setConfigEditing,
|
||||
setToken,
|
||||
setShowDiff,
|
||||
showRaw,
|
||||
t,
|
||||
@@ -87,7 +89,10 @@ const Config: React.FC = () => {
|
||||
basicMode={basicMode}
|
||||
hotOnly={hotOnly}
|
||||
onHotOnlyChange={setHotOnly}
|
||||
onReload={async () => { await loadConfig(true); setTimeout(() => setBaseline(cloneJSON(cfg)), 0); }}
|
||||
onReload={async () => {
|
||||
const reloaded = await loadConfig(true);
|
||||
setBaseline(cloneJSON(reloaded ?? cfg));
|
||||
}}
|
||||
onSearchChange={setSearch}
|
||||
onShowDiff={() => setShowDiff(true)}
|
||||
onToggleBasicMode={() => setBasicMode((value) => !value)}
|
||||
|
||||
@@ -16,7 +16,7 @@ import { cloneJSON } from '../utils/object';
|
||||
const Providers: React.FC = () => {
|
||||
const { t } = useTranslation();
|
||||
const ui = useUI();
|
||||
const { cfg, setCfg, cfgRaw, loadConfig, q, setConfigEditing, providerRuntimeItems } = useAppContext();
|
||||
const { cfg, setCfg, cfgRaw, loadConfig, q, setConfigEditing, providerRuntimeItems, setToken } = useAppContext();
|
||||
const [newProxyName, setNewProxyName] = useState('');
|
||||
const [runtimeAutoRefresh, setRuntimeAutoRefresh] = useState(true);
|
||||
const [runtimeRefreshSec, setRuntimeRefreshSec] = useState(10);
|
||||
@@ -134,9 +134,11 @@ const Providers: React.FC = () => {
|
||||
const { saveConfig } = useConfigSaveAction({
|
||||
cfg,
|
||||
cfgRaw,
|
||||
loadConfig,
|
||||
q,
|
||||
setBaseline,
|
||||
setConfigEditing,
|
||||
setToken,
|
||||
setShowDiff,
|
||||
showRaw: false,
|
||||
t,
|
||||
@@ -152,7 +154,10 @@ const Providers: React.FC = () => {
|
||||
titleClassName="ui-text-primary"
|
||||
actions={
|
||||
<div className="flex items-center gap-2 flex-wrap justify-end">
|
||||
<FixedButton onClick={async () => { await loadConfig(true); setTimeout(() => setBaseline(cloneJSON(cfg)), 0); }} label={t('reload')}>
|
||||
<FixedButton onClick={async () => {
|
||||
const reloaded = await loadConfig(true);
|
||||
setBaseline(cloneJSON(reloaded ?? cfg));
|
||||
}} label={t('reload')}>
|
||||
<RefreshCw className="w-4 h-4" />
|
||||
</FixedButton>
|
||||
<Button onClick={() => setShowDiff(true)} size="sm">{t('configDiffPreview')}</Button>
|
||||
|
||||
Reference in New Issue
Block a user