feat(ui):

This commit is contained in:
Marshal
2026-08-07 23:00:06 +00:00
parent 6b3c055a93
commit d2eb47d14b
6 changed files with 74 additions and 47 deletions

View File

@@ -253,7 +253,7 @@ const RuleEngineCardGrid = ({
config={config}
layout="compact"
readOnly={readOnly}
onEdit={onEdit ?? (() => { })}
onEdit={onEdit}
onDelete={onDelete ?? (() => { })}
onViewChain={onViewChain}
onSubmitRate={onSubmitRate}

View File

@@ -14,7 +14,7 @@ import type { RuleEngineRecord } from "@/types/rule-engine";
export interface RuleEngineRecordActionsProps {
record: RuleEngineRecord;
config: RuleEngineResourceConfig;
onEdit: (record: RuleEngineRecord) => void;
onEdit?: (record: RuleEngineRecord) => void;
onDelete: (record: RuleEngineRecord) => void;
onViewChain?: () => void;
onSubmitRate?: (id: string) => void;
@@ -93,17 +93,19 @@ const RuleEngineRecordActions = ({
) : null}
<div style={actionGroupStyle}>
<Button
variant="subtle"
color="gray"
size="compact-sm"
radius="md"
onClick={() => onEdit(record)}
leftSection={<Pencil size={14} />}
styles={{ root: { fontWeight: 600 } }}
>
Edit
</Button>
{onEdit ? (
<Button
variant="subtle"
color="gray"
size="compact-sm"
radius="md"
onClick={() => onEdit(record)}
leftSection={<Pencil size={14} />}
styles={{ root: { fontWeight: 600 } }}
>
Edit
</Button>
) : null}
<Button
variant="subtle"
color="red"
@@ -151,21 +153,23 @@ const RuleEngineRecordActions = ({
) : null}
<div style={actionGroupStyle}>
<Tooltip label="Edit">
<ActionIcon
variant="subtle"
color="gray"
size="md"
radius="md"
onClick={() => onEdit(record)}
aria-label="Edit record"
style={{
background: "white",
}}
>
<Pencil size={16} />
</ActionIcon>
</Tooltip>
{onEdit ? (
<Tooltip label="Edit">
<ActionIcon
variant="subtle"
color="gray"
size="md"
radius="md"
onClick={() => onEdit(record)}
aria-label="Edit record"
style={{
background: "white",
}}
>
<Pencil size={16} />
</ActionIcon>
</Tooltip>
) : null}
<Tooltip label="Delete">
<ActionIcon
variant="subtle"

View File

@@ -542,10 +542,14 @@ const RuleEngineResourcePage = () => {
config={config}
layout="row"
readOnly={!canUpdateControls}
onEdit={(record) => {
setEditing(record);
setFormOpen(true);
}}
onEdit={
config.slug === "container-types"
? undefined
: (record) => {
setEditing(record);
setFormOpen(true);
}
}
onDelete={setDeleteTarget}
onViewChain={
config.slug === "approval-rules"
@@ -880,7 +884,9 @@ const RuleEngineResourcePage = () => {
totalCount={totalCount}
onPaginationChange={setPagination}
readOnly={!canUpdate && !canDelete}
onEdit={canUpdate ? openEdit : undefined}
onEdit={
canUpdate && config.slug !== "container-types" ? openEdit : undefined
}
onDelete={canDelete ? setDeleteTarget : undefined}
onViewChain={
config.slug === "approval-rules"

View File

@@ -18,7 +18,6 @@ import {
History,
Inbox,
PackageCheck,
Plus,
RefreshCw,
Search,
Send,
@@ -311,19 +310,6 @@ export default function WagonTransfersPage() {
>
Refresh
</Button>
{canRequest ? (
<Button
color="edr-green"
radius="md"
leftSection={<Plus size={15} />}
onClick={() => {
setCarryOver(null);
setFormOpen(true);
}}
>
New request
</Button>
) : null}
</Group>
}
/>