mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-08 02:36:37 +08:00
fix: 移除未使用的变量修复TypeScript编译错误
This commit is contained in:
@@ -30,7 +30,6 @@ import {
|
|||||||
User,
|
User,
|
||||||
UserForm,
|
UserForm,
|
||||||
UserTunnel,
|
UserTunnel,
|
||||||
UserTunnelForm,
|
|
||||||
TunnelAssignItem,
|
TunnelAssignItem,
|
||||||
Tunnel,
|
Tunnel,
|
||||||
SpeedLimit,
|
SpeedLimit,
|
||||||
@@ -42,7 +41,6 @@ import {
|
|||||||
updateUser,
|
updateUser,
|
||||||
deleteUser,
|
deleteUser,
|
||||||
getTunnelList,
|
getTunnelList,
|
||||||
assignUserTunnel,
|
|
||||||
batchAssignUserTunnel,
|
batchAssignUserTunnel,
|
||||||
getUserTunnelList,
|
getUserTunnelList,
|
||||||
removeUserTunnel,
|
removeUserTunnel,
|
||||||
@@ -136,14 +134,6 @@ export default function UserPage() {
|
|||||||
const [tunnelListLoading, setTunnelListLoading] = useState(false);
|
const [tunnelListLoading, setTunnelListLoading] = useState(false);
|
||||||
|
|
||||||
// 分配新隧道权限相关状态
|
// 分配新隧道权限相关状态
|
||||||
const [tunnelForm, setTunnelForm] = useState<UserTunnelForm>({
|
|
||||||
tunnelId: null,
|
|
||||||
flow: 100,
|
|
||||||
num: 10,
|
|
||||||
expTime: null,
|
|
||||||
flowResetTime: 0,
|
|
||||||
speedId: null
|
|
||||||
});
|
|
||||||
const [assignLoading, setAssignLoading] = useState(false);
|
const [assignLoading, setAssignLoading] = useState(false);
|
||||||
const [batchTunnelSelections, setBatchTunnelSelections] = useState<Map<number, number | null>>(new Map());
|
const [batchTunnelSelections, setBatchTunnelSelections] = useState<Map<number, number | null>>(new Map());
|
||||||
|
|
||||||
@@ -337,58 +327,11 @@ export default function UserPage() {
|
|||||||
// 隧道权限管理操作
|
// 隧道权限管理操作
|
||||||
const handleManageTunnels = (user: User) => {
|
const handleManageTunnels = (user: User) => {
|
||||||
setCurrentUser(user);
|
setCurrentUser(user);
|
||||||
setTunnelForm({
|
|
||||||
tunnelId: null,
|
|
||||||
flow: 100,
|
|
||||||
num: 10,
|
|
||||||
expTime: null,
|
|
||||||
flowResetTime: 0,
|
|
||||||
speedId: null
|
|
||||||
});
|
|
||||||
setBatchTunnelSelections(new Map());
|
setBatchTunnelSelections(new Map());
|
||||||
onTunnelModalOpen();
|
onTunnelModalOpen();
|
||||||
loadUserTunnels(user.id);
|
loadUserTunnels(user.id);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleAssignTunnel = async () => {
|
|
||||||
if (!tunnelForm.tunnelId || !tunnelForm.expTime || !currentUser) {
|
|
||||||
toast.error('请填写完整信息');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
setAssignLoading(true);
|
|
||||||
try {
|
|
||||||
const response = await assignUserTunnel({
|
|
||||||
userId: currentUser.id,
|
|
||||||
tunnelId: tunnelForm.tunnelId,
|
|
||||||
flow: tunnelForm.flow,
|
|
||||||
num: tunnelForm.num,
|
|
||||||
expTime: tunnelForm.expTime.getTime(),
|
|
||||||
flowResetTime: tunnelForm.flowResetTime,
|
|
||||||
speedId: tunnelForm.speedId
|
|
||||||
});
|
|
||||||
|
|
||||||
if (response.code === 0) {
|
|
||||||
toast.success('分配成功');
|
|
||||||
setTunnelForm({
|
|
||||||
tunnelId: null,
|
|
||||||
flow: 100,
|
|
||||||
num: 10,
|
|
||||||
expTime: null,
|
|
||||||
flowResetTime: 0,
|
|
||||||
speedId: null
|
|
||||||
});
|
|
||||||
loadUserTunnels(currentUser.id);
|
|
||||||
} else {
|
|
||||||
toast.error(response.msg || '分配失败');
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
toast.error('分配失败');
|
|
||||||
} finally {
|
|
||||||
setAssignLoading(false);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const handleBatchAssignTunnel = async () => {
|
const handleBatchAssignTunnel = async () => {
|
||||||
if (batchTunnelSelections.size === 0 || !currentUser) {
|
if (batchTunnelSelections.size === 0 || !currentUser) {
|
||||||
toast.error('请选择至少一个隧道');
|
toast.error('请选择至少一个隧道');
|
||||||
@@ -548,15 +491,6 @@ export default function UserPage() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// 过滤数据
|
|
||||||
const availableTunnels = tunnels.filter(
|
|
||||||
tunnel => !userTunnels.some(ut => ut.tunnelId === tunnel.id)
|
|
||||||
);
|
|
||||||
|
|
||||||
const availableSpeedLimits = speedLimits.filter(
|
|
||||||
speedLimit => speedLimit.tunnelId === tunnelForm.tunnelId
|
|
||||||
);
|
|
||||||
|
|
||||||
const editAvailableSpeedLimits = speedLimits.filter(
|
const editAvailableSpeedLimits = speedLimits.filter(
|
||||||
speedLimit => speedLimit.tunnelId === editTunnelForm?.tunnelId
|
speedLimit => speedLimit.tunnelId === editTunnelForm?.tunnelId
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user