From 99b2c03583579479d876e21cbb509b2cace9677a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E6=80=9D?= <2897217417@qq.com> Date: Mon, 28 Aug 2023 10:46:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E5=BB=BA=E7=AB=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/SecuritySetting/Index.jsx | 5 +- .../SecuritySetting/bot/exploit/index.scss | 5 ++ .../SecuritySetting/website/createSite.jsx | 51 +++++++++++-------- src/forge/SecuritySetting/website/index.scss | 5 +- .../SecuritySetting/website/mySiteList.jsx | 35 +++++++++---- src/forge/Server/Index.jsx | 5 +- src/forge/Server/List.jsx | 10 ++-- src/forge/Server/pages/index.jsx | 44 +++++++++++----- src/forge/Server/pages/index.scss | 1 + src/forge/users/Material/Index.jsx | 4 +- src/forge/users/Material/verification.jsx | 9 ++-- 11 files changed, 115 insertions(+), 59 deletions(-) diff --git a/src/forge/SecuritySetting/Index.jsx b/src/forge/SecuritySetting/Index.jsx index 82e2155c0..77d70c53f 100644 --- a/src/forge/SecuritySetting/Index.jsx +++ b/src/forge/SecuritySetting/Index.jsx @@ -79,6 +79,7 @@ function Index(props){ const { current_user,mygetHelmetapi , checkIfLogin } = props; const { pathname } = props.location; const notice_url = mygetHelmetapi && mygetHelmetapi.common && mygetHelmetapi.common.notice; + const {id_card_verify, website_permission} = current_user; const [ avatarVisible , setAvatarVisible ] = useState(false); const [active, setActive] = useState(1); @@ -266,12 +267,12 @@ function Index(props){ )} > {/* 创建站点 */} - ( )} - > + >} {/* 个人建站 */} { - axios.get(`/site_pages/themes.json`, {params: {language_frame: language === 1 ? "jekyll" : language === 2 ? "hexo" : "hugo"}}).then(res=>{ + axios.get(`/site_pages/themes.json`, {params: {language_frame: language}}).then(res=>{ if(res && res.status === 200){ setThemes(res.data.themes); setTheme(res.data.themes[0]) @@ -79,9 +80,11 @@ function CreateSite(props) { wrapperCol={{ span: 16 }} onSubmit={submit} > +
站点配置
{getFieldDecorator("site_name", { - rules: [{ required: true, message: "请输入站点名称" }], + rules: [{ required: true, message: "请输入站点名称" }, + {type: 'string', max: 50, min: 1, message: "长度1-50"}], })()} {getFieldDecorator("identifier", { - rules: [{ required: true, message: "请输入站点标识" }], + rules: [{ required: true, message: "请输入站点标识" }, + {pattern: /^[a-zA-Z0-9]{2,100}$/, message: '长度2-100,只能包含数字和字母'}], })( { @@ -99,7 +103,7 @@ function CreateSite(props) { placeholder="请输入站点标识" /> )} - + http://{current_user.login}.kingchan.cn/{tag} @@ -115,15 +119,17 @@ function CreateSite(props) { {themes && themes.map(item=>{ - const {imgage_url, name, clone_url} = item; + const {image, name, clone_url} = item; return
{setTheme(item)}}> - +

{name}

})}
+
项目配置
+
我们会为您生成一个项目,来管理您的个人主页,请配置您的项目信息
- {/* / */} - - {getFieldDecorator("name", { - rules: [{ required: true, message: "请输入项目名称" }], + {/* / 0.87 */} + + {getFieldDecorator("repository_name", { + rules: [{ required: true, message: "请输入项目标识" }, + {pattern: /^[a-zA-Z0-9][a-zA-Z0-9_.-]{2,100}[a-zA-Z0-9]$/, message: "长度2-100,只能包含数字、字母、下划线、中划线、英文句号,必须以数字和字母开头,不能以下划线/中划线/英文句号开头和结尾"}], })( - + )} - - {getFieldDecorator("repository_name", { - rules: [{ required: true, message: "请输入项目标识" }], + + {getFieldDecorator("name", { + rules: [{ required: true, message: "请输入项目名称" }, + {type: 'string', max: 50, min: 1, message: "长度1-50"}], })( - + )} - {getFieldDecorator("description", {})( + {getFieldDecorator("description", { + rules: [{type: 'string', max: 200, message: "长度200"}] + })(