Remove redundant useCallbacks
This commit is contained in:
@@ -4,7 +4,6 @@ import { Input } from "@/components/ui/input";
|
|||||||
import { TabsContent } from "@/components/ui/tabs";
|
import { TabsContent } from "@/components/ui/tabs";
|
||||||
import { Root } from "@modelcontextprotocol/sdk/types.js";
|
import { Root } from "@modelcontextprotocol/sdk/types.js";
|
||||||
import { Plus, Minus, Save } from "lucide-react";
|
import { Plus, Minus, Save } from "lucide-react";
|
||||||
import { useCallback } from "react";
|
|
||||||
|
|
||||||
const RootsTab = ({
|
const RootsTab = ({
|
||||||
roots,
|
roots,
|
||||||
@@ -15,31 +14,25 @@ const RootsTab = ({
|
|||||||
setRoots: React.Dispatch<React.SetStateAction<Root[]>>;
|
setRoots: React.Dispatch<React.SetStateAction<Root[]>>;
|
||||||
onRootsChange: () => void;
|
onRootsChange: () => void;
|
||||||
}) => {
|
}) => {
|
||||||
const addRoot = useCallback(() => {
|
const addRoot = () => {
|
||||||
setRoots((currentRoots) => [...currentRoots, { uri: "file://", name: "" }]);
|
setRoots((currentRoots) => [...currentRoots, { uri: "file://", name: "" }]);
|
||||||
}, [setRoots]);
|
};
|
||||||
|
|
||||||
const removeRoot = useCallback(
|
const removeRoot = (index: number) => {
|
||||||
(index: number) => {
|
setRoots((currentRoots) => currentRoots.filter((_, i) => i !== index));
|
||||||
setRoots((currentRoots) => currentRoots.filter((_, i) => i !== index));
|
};
|
||||||
},
|
|
||||||
[setRoots],
|
|
||||||
);
|
|
||||||
|
|
||||||
const updateRoot = useCallback(
|
const updateRoot = (index: number, field: keyof Root, value: string) => {
|
||||||
(index: number, field: keyof Root, value: string) => {
|
setRoots((currentRoots) =>
|
||||||
setRoots((currentRoots) =>
|
currentRoots.map((root, i) =>
|
||||||
currentRoots.map((root, i) =>
|
i === index ? { ...root, [field]: value } : root,
|
||||||
i === index ? { ...root, [field]: value } : root,
|
),
|
||||||
),
|
);
|
||||||
);
|
};
|
||||||
},
|
|
||||||
[setRoots],
|
|
||||||
);
|
|
||||||
|
|
||||||
const handleSave = useCallback(() => {
|
const handleSave = () => {
|
||||||
onRootsChange();
|
onRootsChange();
|
||||||
}, [onRootsChange]);
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<TabsContent value="roots" className="space-y-4">
|
<TabsContent value="roots" className="space-y-4">
|
||||||
|
|||||||
Reference in New Issue
Block a user