-
);
@@ -48,9 +59,9 @@ function MaterialDetailPanelInner({ materialId, onApprove, onDiscard, onRetry, p
if (isLoading) {
return (
);
}
@@ -58,9 +69,9 @@ function MaterialDetailPanelInner({ materialId, onApprove, onDiscard, onRetry, p
if (error) {
return (
);
}
@@ -68,9 +79,9 @@ function MaterialDetailPanelInner({ materialId, onApprove, onDiscard, onRetry, p
if (!data || !materialId) {
return (
);
}
@@ -104,31 +115,39 @@ function MaterialDetailPanelInner({ materialId, onApprove, onDiscard, onRetry, p
}
};
- const statusInfo = STATUS_MAP[data.status] ?? { color: "default", label: data.status };
-
return (
-
+
-
+
- {statusInfo.label}
- {data.status === "review" ? (
-
- } onClick={() => void handleApprove()} type="primary">
- 通过
-
- } onClick={() => void handleDiscard()}>
- 放弃
-
-
- ) : data.status === "failed" ? (
-
- } onClick={() => void handleRetry()}>
- 重试
-
-
- ) : null}
+
+ }
+ onClick={() => void handleApprove()}
+ >
+ 通过
+
+ }
+ onClick={() => void handleDiscard()}
+ >
+ 放弃
+
+ }
+ onClick={() => void handleRetry()}
+ >
+ 重试
+
+
);
diff --git a/src/web/styles.css b/src/web/styles.css
index 393602f..d62c87d 100644
--- a/src/web/styles.css
+++ b/src/web/styles.css
@@ -334,6 +334,7 @@ body {
.app-inbox-page {
display: flex;
+ gap: var(--ant-margin-sm);
height: 100%;
overflow: hidden;
}
@@ -342,6 +343,7 @@ body {
display: flex;
flex: 1;
flex-direction: column;
+ gap: var(--ant-margin-sm);
min-height: 0;
min-width: 0;
}
@@ -349,17 +351,17 @@ body {
.app-inbox-content {
flex: 1;
min-height: 0;
- padding: var(--ant-padding-xl);
- overflow-y: auto;
+ overflow: hidden;
}
.app-inbox-action-bar {
display: flex;
flex-shrink: 0;
align-items: center;
- justify-content: space-between;
- padding: var(--ant-padding-sm) var(--ant-padding-xl);
- border-top: 1px solid var(--ant-color-border-secondary);
+ justify-content: flex-end;
+ padding: var(--ant-padding-sm);
+ border: 1px solid var(--ant-color-border-secondary);
+ border-radius: var(--ant-border-radius-lg);
background: var(--ant-color-bg-container);
}