2025-04-24 19:13:20 +08:00
|
|
|
import type React from "react";
|
2025-04-25 18:15:48 +08:00
|
|
|
import { Card, Input, Space } from "antd";
|
|
|
|
|
import { useEffect, useState } from "react";
|
2025-04-24 19:13:20 +08:00
|
|
|
|
|
|
|
|
interface SettingProps {
|
|
|
|
|
className?: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const Setting: React.FC<SettingProps> = ({ className }) => {
|
2025-04-25 18:15:48 +08:00
|
|
|
const [email, setEmail] = useState<string>('');
|
|
|
|
|
const [key, setKey] = useState<string>('');
|
2025-05-16 18:37:15 +08:00
|
|
|
const [congShangId, setCongShangId] = useState<string>('');
|
2025-04-25 18:15:48 +08:00
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
const savedEmail = localStorage.getItem('userEmail');
|
|
|
|
|
const savedKey = localStorage.getItem('userKey');
|
2025-05-16 18:37:15 +08:00
|
|
|
const savedCongShangId = localStorage.getItem('congShangId');
|
2025-04-25 18:15:48 +08:00
|
|
|
if (savedEmail) {
|
|
|
|
|
setEmail(savedEmail);
|
|
|
|
|
}
|
|
|
|
|
if (savedKey) {
|
|
|
|
|
setKey(savedKey);
|
|
|
|
|
}
|
2025-05-16 18:37:15 +08:00
|
|
|
if (savedCongShangId) {
|
|
|
|
|
setCongShangId(savedCongShangId);
|
|
|
|
|
}
|
2025-04-25 18:15:48 +08:00
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
const handleEmailChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
|
|
|
|
const value = e.target.value;
|
|
|
|
|
setEmail(value);
|
|
|
|
|
localStorage.setItem('userEmail', value);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const handleKeyChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
|
|
|
|
const value = e.target.value;
|
|
|
|
|
setKey(value);
|
|
|
|
|
localStorage.setItem('userKey', value);
|
|
|
|
|
};
|
|
|
|
|
|
2025-05-16 18:37:15 +08:00
|
|
|
const handleChangeCongShangId = (e: React.ChangeEvent<HTMLInputElement>) => {
|
|
|
|
|
const value = e.target.value;
|
|
|
|
|
setCongShangId(value);
|
|
|
|
|
localStorage.setItem('congShangId', value);
|
|
|
|
|
};
|
|
|
|
|
|
2025-04-24 19:13:20 +08:00
|
|
|
return (
|
2025-04-25 18:15:48 +08:00
|
|
|
<Card
|
|
|
|
|
title="设置"
|
|
|
|
|
className={`${className} size-full flex flex-col gap-y-2`}
|
|
|
|
|
>
|
|
|
|
|
<Space direction="vertical">
|
|
|
|
|
<Input
|
|
|
|
|
addonBefore="邮箱"
|
|
|
|
|
value={email}
|
|
|
|
|
onChange={handleEmailChange}
|
|
|
|
|
placeholder="请输入您的Git邮箱"
|
|
|
|
|
/>
|
|
|
|
|
<Input.Password
|
|
|
|
|
addonBefore="Key"
|
|
|
|
|
value={key}
|
|
|
|
|
onChange={handleKeyChange}
|
|
|
|
|
placeholder="请输入您的Key"
|
|
|
|
|
/>
|
2025-05-16 18:37:15 +08:00
|
|
|
<Input
|
|
|
|
|
addonBefore="丛商ID"
|
|
|
|
|
value={congShangId}
|
|
|
|
|
onChange={handleChangeCongShangId}
|
|
|
|
|
placeholder="请输入您的丛商ID"
|
|
|
|
|
/>
|
2025-04-25 18:15:48 +08:00
|
|
|
</Space>
|
2025-04-24 19:13:20 +08:00
|
|
|
</Card>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default Setting;
|