{
setShowCaptcha(false);
setLoading(false);
diff --git a/vite-frontend/src/pages/limit.tsx b/vite-frontend/src/pages/limit.tsx
index 3766d56..09b4fda 100644
--- a/vite-frontend/src/pages/limit.tsx
+++ b/vite-frontend/src/pages/limit.tsx
@@ -1,17 +1,16 @@
import { useState, useEffect } from "react";
-import { Card, CardBody, CardHeader } from "@heroui/card";
-import { Button } from "@heroui/button";
-import { Input } from "@heroui/input";
-import { Select, SelectItem } from "@heroui/select";
+import { Card, CardBody, CardHeader } from "@/shadcn-bridge/heroui/card";
+import { Button } from "@/shadcn-bridge/heroui/button";
+import { Input } from "@/shadcn-bridge/heroui/input";
+import { Select, SelectItem } from "@/shadcn-bridge/heroui/select";
import {
Modal,
ModalContent,
ModalHeader,
ModalBody,
ModalFooter,
-} from "@heroui/modal";
-import { Chip } from "@heroui/chip";
-import { Spinner } from "@heroui/spinner";
+} from "@/shadcn-bridge/heroui/modal";
+import { Chip } from "@/shadcn-bridge/heroui/chip";
import toast from "react-hot-toast";
import {
@@ -21,6 +20,7 @@ import {
deleteSpeedLimit,
getTunnelList,
} from "@/api";
+import { PageLoadingState } from "@/components/page-state";
interface SpeedLimitRule {
id: number;
@@ -188,7 +188,7 @@ export default function LimitPage() {
setSubmitLoading(true);
try {
- let res;
+ let res: { code: number; msg: string };
if (isEdit) {
res = await updateSpeedLimit(form);
@@ -215,14 +215,7 @@ export default function LimitPage() {
};
if (loading) {
- return (
-
- );
+ return
;
}
return (
@@ -293,6 +286,7 @@ export default function LimitPage() {
size="sm"
startContent={
@@ -1353,13 +1146,7 @@ export default function NodePage() {