I would like the save button to appear only when an item is added and when all items are deleted or saved, the button is set to hide.....
Could you tell me how should I implement?
The second question would be how should I programming the save button
Shopping-List Component:
export default function ShoppingList () {
// Enthält alle values die aus dem Input Element hinzugefügt wurden
const [items, setItems] = useState([]);
// Enthält value aus dem Element Input
const [inputValue, setInputValue] = useState('');
const AddButtonClick = () => {
if (inputValue === ""){
alert("Eingabefeld ist Leer");
} else {
// Wird das neue Array zurück in den status gepusht
setItems(prevState => [...prevState, inputValue]);
// Setzt den inputValue auf eine leere Zeichenkette zurück
setInputValue('');
}
}
const deleteButtonClick = (index) => {
const newItems = items && items.filter((element , i) => i !== index);
setItems(newItems);
}
return(
<>
<div className="error">
<Alert
message="Error"
description="Eingabefeld ist Leer!"
type="error"
showIcon
/>
</div>
<div className="eingabe">
<Input value={inputValue} onChange={(event) => setInputValue(event.target.value)}
name='input'
className='addItemInput'
placeholder="Artikel hinzufügen"
/>
<Button
type="primary"
onClick={() => AddButtonClick()}
>Add</Button>
</div>
<div className='itemList'>
{items.map((item, index) => (
<ul className='itemContainer'>
<li className='item-name'>
{item}
</li>
<div className='delete-btn'>
<Button type="primary" danger onClick={() => deleteButtonClick(index)}>
Delete
</Button>
</div>
</ul>
))}
<div className="speichernBtn">
<Button
type="primary"
>Save
</Button>
</div>
</div>
</>
)
}
