paper-ai-release-24-07-21/components/Settings.tsx

48 lines
1.6 KiB
TypeScript
Raw Normal View History

2024-01-21 23:08:25 +08:00
// Settings.tsx
import { useAppDispatch, useAppSelector } from "@/app/store";
import { setApiKey, setUpsreamUrl } from "@/app/store/slices/authSlice";
2024-01-21 23:08:25 +08:00
const Settings = () => {
const dispatch = useAppDispatch();
2024-01-22 08:53:58 +08:00
const apiKey = useAppSelector((state) => state.auth.apiKey);
const upstreamUrl = useAppSelector((state) => state.auth.upsreamUrl);
2024-01-21 23:08:25 +08:00
return (
2024-01-22 08:53:58 +08:00
<div className="max-w-md mx-auto p-4">
<div className="mb-4">
<label
className="block text-gray-700 text-sm font-bold mb-2"
htmlFor="api-key"
>
API Key:
</label>
2024-01-21 23:08:25 +08:00
<input
2024-01-22 08:53:58 +08:00
id="api-key"
2024-01-21 23:08:25 +08:00
type="text"
value={apiKey}
onChange={(event) => dispatch(setApiKey(event.target.value))}
2024-01-22 08:53:58 +08:00
className="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
2024-01-21 23:08:25 +08:00
/>
{/* upstream-url */}
<div className="mb-4">
<label
className="block text-gray-700 text-sm font-bold mb-2"
htmlFor="upstream-url"
>
Upstream URL:
</label>
<input
id="upstream-url"
type="text"
value={upstreamUrl} // 这里假设你有一个upstreamUrl状态
onChange={(event) => dispatch(setUpsreamUrl(event.target.value))}
className="shadow appearance-none border rounded w-full py-2 px-3 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
/>
</div>
2024-01-22 08:53:58 +08:00
</div>
2024-01-21 23:08:25 +08:00
</div>
);
};
export default Settings;