Skip to content

Commit 2646756

Browse files
committed
add condition not to render div
1 parent 2f21d4d commit 2646756

File tree

1 file changed

+43
-42
lines changed

1 file changed

+43
-42
lines changed

packages/ra-ui-materialui/src/input/ArrayInput/SimpleFormIterator.tsx

+43-42
Original file line numberDiff line numberDiff line change
@@ -182,50 +182,51 @@ export const SimpleFormIterator = (props: SimpleFormIteratorProps) => {
182182
</SimpleFormIteratorItem>
183183
))}
184184
</ul>
185-
<div className={SimpleFormIteratorClasses.buttons}>
186-
{!disabled && (
187-
<div className={SimpleFormIteratorClasses.add}>
188-
{!disableAdd &&
189-
cloneElement(addButton, {
190-
className: clsx(
191-
'button-add',
192-
`button-add-${source}`
193-
),
194-
onClick: handleAddButtonClick(
195-
addButton.props.onClick
196-
),
197-
})}
198-
{fields.length > 0 &&
199-
!disableClear &&
200-
!disableRemove && (
201-
<>
202-
<Confirm
203-
isOpen={confirmIsOpen}
204-
title={translate(
205-
'ra.action.clear_array_input'
206-
)}
207-
content={translate(
208-
'ra.message.clear_array_input'
209-
)}
210-
onConfirm={handleArrayClear}
211-
onClose={() =>
212-
setConfirmIsOpen(false)
213-
}
214-
/>
215-
<ClearArrayButton
216-
className={clsx(
217-
'button-clear',
218-
`button-clear-${source}`
219-
)}
220-
onClick={() =>
221-
setConfirmIsOpen(true)
222-
}
223-
/>
224-
</>
225-
)}
185+
{!disabled &&
186+
!Boolean(disableAdd && (disableClear || disableRemove)) && (
187+
<div className={SimpleFormIteratorClasses.buttons}>
188+
<div className={SimpleFormIteratorClasses.add}>
189+
{!disableAdd &&
190+
cloneElement(addButton, {
191+
className: clsx(
192+
'button-add',
193+
`button-add-${source}`
194+
),
195+
onClick: handleAddButtonClick(
196+
addButton.props.onClick
197+
),
198+
})}
199+
{fields.length > 0 &&
200+
!disableClear &&
201+
!disableRemove && (
202+
<>
203+
<Confirm
204+
isOpen={confirmIsOpen}
205+
title={translate(
206+
'ra.action.clear_array_input'
207+
)}
208+
content={translate(
209+
'ra.message.clear_array_input'
210+
)}
211+
onConfirm={handleArrayClear}
212+
onClose={() =>
213+
setConfirmIsOpen(false)
214+
}
215+
/>
216+
<ClearArrayButton
217+
className={clsx(
218+
'button-clear',
219+
`button-clear-${source}`
220+
)}
221+
onClick={() =>
222+
setConfirmIsOpen(true)
223+
}
224+
/>
225+
</>
226+
)}
227+
</div>
226228
</div>
227229
)}
228-
</div>
229230
</Root>
230231
</SimpleFormIteratorContext.Provider>
231232
) : null;

0 commit comments

Comments
 (0)