feat: add fixed submission-blocked Alpha tab
Deploy production / deploy (push) Successful in 53s

This commit is contained in:
yuxuanhui
2026-09-12 23:22:59 +08:00
parent 7547dbc565
commit bbf0e37130
11 changed files with 201 additions and 6 deletions
+16 -2
View File
@@ -47,6 +47,7 @@ export function SavedViews({
filters,
columns,
submission,
submissionBlocked,
selectedId,
onSelect,
onSubmissionChange,
@@ -57,6 +58,7 @@ export function SavedViews({
filters: Record<string, unknown>;
columns: string[];
submission: Submission;
submissionBlocked: boolean;
selectedId: string | null;
onSelect: (id: string | null) => void;
onSubmissionChange: (submission: string) => void;
@@ -152,7 +154,10 @@ export function SavedViews({
setItems((previous) =>
previous.filter((item) => item.id !== deleting.id),
);
if (selectedId === deleting.id) onSubmissionChange(submission);
if (selectedId === deleting.id)
onSubmissionChange(
submissionBlocked ? "SUBMISSION_BLOCKED" : submission,
);
setDeleting(null);
Toast.success("视图已删除");
} catch (error) {
@@ -168,7 +173,11 @@ export function SavedViews({
className="alpha-view-tabs"
type="card"
collapsible="auto"
activeKey={selectedId ?? submission}
tabPaneMotion={false}
activeKey={
selectedId ??
(submissionBlocked ? "SUBMISSION_BLOCKED" : submission)
}
onChange={(key) => {
const view = items.find((item) => item.id === key);
if (view) {
@@ -187,6 +196,11 @@ export function SavedViews({
tab: "已提交",
icon: <IconList aria-hidden="true" />,
},
{
itemKey: "SUBMISSION_BLOCKED",
tab: "提交受阻",
icon: <IconList aria-hidden="true" />,
},
...items.map((view) => ({
itemKey: view.id,
icon: <IconList aria-hidden="true" />,