修复代理路由详情认证配置 Tab:移除 PoW 配置(PoW 仅在 WAF 规则组中设置);保留 Basic Auth 保存能力;移除页头重复的「保存当前分区」按钮。

This commit is contained in:
ryan
2026-06-21 11:26:37 +08:00
parent e479ae75e6
commit 0f904b4b6d
8 changed files with 87 additions and 171 deletions
@@ -2,7 +2,7 @@
import Link from 'next/link';
import {useCallback, useState} from 'react';
import {ArrowLeft, Loader2, Route, Save, Upload} from 'lucide-react';
import {ArrowLeft, Loader2, Route, Upload} from 'lucide-react';
import {toast} from 'sonner';
import {
@@ -17,11 +17,10 @@ import {
import {Badge} from '@/components/ui/badge';
import {Button} from '@/components/ui/button';
import {DiffDialog} from '@/app/(main)/config-versions/components/diff-dialog';
import type {ConfigDiffResult, ProxyRouteConfigSection, ProxyRouteItem} from '@/lib/services/openflare';
import type {ConfigDiffResult, ProxyRouteItem} from '@/lib/services/openflare';
import {ConfigVersionService} from '@/lib/services/openflare';
import {getErrorMessage} from '../../components/helpers';
import {submitProxyRouteSectionForm} from '../helpers';
function hasConfigDiff(diff: ConfigDiffResult) {
return (
@@ -37,11 +36,9 @@ function hasConfigDiff(diff: ConfigDiffResult) {
interface RouteHeaderProps {
route: ProxyRouteItem;
activeSection: ProxyRouteConfigSection;
saving?: boolean;
}
export function RouteHeader({ route, activeSection, saving = false }: RouteHeaderProps) {
export function RouteHeader({ route }: RouteHeaderProps) {
const [diffOpen, setDiffOpen] = useState(false);
const [publishConfirmOpen, setPublishConfirmOpen] = useState(false);
const [diff, setDiff] = useState<ConfigDiffResult | null>(null);
@@ -49,13 +46,6 @@ export function RouteHeader({ route, activeSection, saving = false }: RouteHeade
const [diffError, setDiffError] = useState<string | null>(null);
const [publishing, setPublishing] = useState(false);
const handleSave = useCallback(() => {
const submitted = submitProxyRouteSectionForm(activeSection);
if (!submitted) {
toast.error('当前分区无法保存');
}
}, [activeSection]);
const loadDiff = useCallback(async () => {
setDiffLoading(true);
setDiffError(null);
@@ -122,16 +112,6 @@ export function RouteHeader({ route, activeSection, saving = false }: RouteHeade
</div>
<div className="flex flex-wrap gap-2">
<Button
size="sm"
variant="secondary"
className="h-8 gap-1.5 text-xs"
disabled={saving}
onClick={handleSave}
>
{saving ? <Loader2 className="size-3.5 animate-spin" /> : <Save className="size-3.5" />}
{saving ? '保存中...' : '保存当前分区'}
</Button>
<Button
size="sm"
className="h-8 gap-1.5 text-xs"