fix(component):修复组件状态判断逻辑

- 统一使用小写比较组件状态
- 调整发布组件按钮的显示条件
- 移除接口设计按钮相关代码
- 修改查看源码按钮的显示状态条件
- 优化组件编码页面信息获取逻辑
master
钟良源 3 months ago
parent 473ffc6d42
commit 8b2ca9083d

@ -44,7 +44,7 @@ const ComponentCoding = () => {
}, []);
useEffect(() => {
getComponentInfo();
componentCoding.id && getComponentInfo();
const uri = process.env.NEXT_PUBLIC_DEV_CODE_SERVER_HOST;
const codeServerFolderPre = '/app/data';

@ -41,7 +41,7 @@ const HandleButtonGroup: React.FC<HandleButtonGroupProps> = ({
// 检查组件状态是否符合条件
const isEligible = (eligibleStatuses: string[], currentStatus: string) => {
return eligibleStatuses.includes(currentStatus);
return eligibleStatuses.includes(currentStatus.toLowerCase());
};
// 构建更多操作菜单
@ -96,15 +96,17 @@ const HandleButtonGroup: React.FC<HandleButtonGroupProps> = ({
return (
<>
{/* 发布组件/更新版本/查看审核 */}
{row.publicStatus !== publicStatus.REVIEW ? (
{/* 发布组件/更新版本*/}
{row.publicStatus !== publicStatus.REVIEW && isEligible([componentStatusConstant.CODING, componentStatusConstant.DEPLOYED, componentStatusConstant.PUBLISHED], row.componentStatus) && (
<Button
type="text"
onClick={() => onHandlePublishComponent(row)}
>
{row.publicStatus === publicStatus.PUBLISHED ? '更新版本' : '发布组件'}
</Button>
) : (
)}
{(row.publicStatus === publicStatus.REVIEW || row.publicStatus === publicStatus.REJECTED) && (
<Button
type="text"
onClick={() => onGoToReview(row)}
@ -130,16 +132,6 @@ const HandleButtonGroup: React.FC<HandleButtonGroupProps> = ({
</Button>
)}
{/* 接口设计/查看接口 */}
{isEligible([componentStatusConstant.DESIGN, componentStatusConstant.DEFAULT], row.componentStatus) ? (
<Button
type="text"
onClick={() => onNavTo(row.id, '接口设计')}
>
</Button>
) : null}
{/* 组件编码 */}
{isEligible([componentStatusConstant.CODING], row.componentStatus) ? (
<Button
@ -151,8 +143,8 @@ const HandleButtonGroup: React.FC<HandleButtonGroupProps> = ({
) : null}
{/* 查看源码 */}
{!isEligible(
[componentStatusConstant.CODING, componentStatusConstant.DESIGN, componentStatusConstant.DEFAULT],
{isEligible(
[componentStatusConstant.CODING, componentStatusConstant.DEPLOYED, componentStatusConstant.PUBLISHED],
row.componentStatus
) ? (
<Button

Loading…
Cancel
Save