feat: 不能删除最后一组素材

This commit is contained in:
LittleBoy 2025-03-08 21:43:01 +08:00
parent d782801420
commit 0bf20343d0
5 changed files with 20 additions and 7 deletions

View File

@ -101,7 +101,7 @@ export default function ArticleBlock(
</div>
{editable && <div className={'divider-container after'}><Divider>
<span onClick={()=>onAdd?.(index + 1,index)} className="article-action-add" title="新增分组"><IconAdd style={{fontSize: 24}}/></span>
<span onClick={()=>onAdd?.(index + 1,index)} className="article-action-add" title={t('news.materials.add_group')}><IconAdd style={{fontSize: 24}}/></span>
</Divider></div> }
</div>
}

View File

@ -1,10 +1,11 @@
import {Input, message} from "antd"
import {Divider, Input, message} from "antd"
import ArticleBlock from "@/components/article/block.tsx";
import styles from './article.module.scss'
import {showToast} from "@/components/message.ts";
import React from "react";
import {useTranslation} from "react-i18next";
import {IconAdd} from "@/components/icons";
type Props = {
groups: BlockContent[][];
@ -79,6 +80,11 @@ export default function ArticleGroup({groups, editable, onChange, errorMessage}:
<div className="panel-body py-3">
<div className="max-h-[485px] overflow-auto py-4">
{editable && groups.length == 1 && <div className={`${styles.blockContainer} group`}><div className={'divider-container before'}><Divider>
<span onClick={()=>handleAddGroup?.(1,1)} className="article-action-add" title={t('news.materials.add_group')}><IconAdd style={{fontSize: 24}}/></span>
</Divider></div></div> }
{groups.map((g, index) => (
index == 0 ? null : <ArticleBlock
editable={editable}
@ -93,9 +99,9 @@ export default function ArticleGroup({groups, editable, onChange, errorMessage}:
onAdd={(_index,checkIndex) => {
handleAddGroup?.(_index ? _index :index + 1,checkIndex)
}}
disableRemoveMessage={groups.length <= 2?t('news.edit_notice_keep_1'):''}
disableRemoveMessage={groups.length <= 1?t('news.edit_notice_keep_1'):''}
onRemove={async () => {
if (groups.length <= 2) {
if (groups.length <= 1) {
message.warning(t('news.edit_notice_keep_1'))
return;
}

View File

@ -3,6 +3,7 @@
"Hello": "Hello",
"cancel": "Cancel",
"close": "Close",
"service_error": "Service exception, please contact customer support.",
"confirm": {
"push_title": "Push Notice",
"push_video": "Are you sure editing selected news?",
@ -83,7 +84,8 @@
"get_detail_error": "Get new details failed",
"image_count": "Images",
"materials": {
"title": "News Materials"
"title": "News Materials",
"add_group": "Add Group"
},
"news_all_source": "All",
"push_empty": "please select the news to edit",

View File

@ -3,6 +3,7 @@
"Hello": "你好",
"cancel": "取消",
"close": "关闭",
"service_error": "新闻异常,无法生成,请咨询客服",
"confirm": {
"push_title": "推流提示",
"push_video": "是否确定一键推流选中新闻视频?",
@ -83,7 +84,8 @@
"get_detail_error": "获取新闻详情失败",
"image_count": "图片数",
"materials": {
"title": "新闻素材"
"title": "新闻素材",
"add_group": "新增分组"
},
"news_all_source": "全部来源",
"push_empty": "请选择要推入编辑的新闻",

View File

@ -45,7 +45,10 @@ export default function ButtonPush2Video(props: PushVideoProps) {
state: 'push-success'
})
// props.onSuccess?.()
}).catch(showErrorToast).finally(() => {
}).catch(()=>{
showToast(t('service_error'), 'error')
//showErrorToast
}).finally(() => {
setLoading(false)
})
}