fix(legal&write): avoid some read properties of null/undefined error

This commit is contained in:
haitao(lj) 2022-11-21 11:44:19 +08:00
parent ae137d912c
commit 3aec45e287
2 changed files with 23 additions and 12 deletions

View File

@ -78,11 +78,13 @@ const Legal: FC = () => {
useEffect(() => {
getLegalSetting().then((setting) => {
const formMeta = { ...formData };
formMeta.terms_of_service.value = setting.terms_of_service_original_text;
formMeta.privacy_policy.value = setting.privacy_policy_original_text;
setFormData(formMeta);
if (setting) {
const formMeta = { ...formData };
formMeta.terms_of_service.value =
setting.terms_of_service_original_text;
formMeta.privacy_policy.value = setting.privacy_policy_original_text;
setFormData(formMeta);
}
});
}, []);

View File

@ -62,14 +62,19 @@ const Legal: FC = () => {
const onSubmit = (evt) => {
evt.preventDefault();
evt.stopPropagation();
let recommend_tags = [];
if (formData.recommend_tags.value?.trim()) {
recommend_tags = formData.recommend_tags.value.trim().split('\n');
}
let reserved_tags = [];
if (formData.reserved_tags.value?.trim()) {
reserved_tags = formData.reserved_tags.value.trim().split('\n');
}
const reqParams: Type.AdminSettingsWrite = {
recommend_tags: formData.recommend_tags.value.trim().split('\n'),
recommend_tags,
reserved_tags,
required_tag: formData.required_tag.value,
reserved_tags: formData.reserved_tags.value.trim().split('\n'),
};
console.log(reqParams);
postRequireAndReservedTag(reqParams)
.then(() => {
Toast.onShow({
@ -87,9 +92,13 @@ const Legal: FC = () => {
const initData = () => {
getRequireAndReservedTag().then((res) => {
formData.recommend_tags.value = res.recommend_tags.join('\n');
if (Array.isArray(res.recommend_tags)) {
formData.recommend_tags.value = res.recommend_tags.join('\n');
}
formData.required_tag.value = res.required_tag;
formData.reserved_tags.value = res.reserved_tags.join('\n');
if (Array.isArray(res.reserved_tags)) {
formData.reserved_tags.value = res.reserved_tags.join('\n');
}
setFormData({ ...formData });
});
};