Skip to content

Commit

Permalink
add update ability to all item fields
Browse files Browse the repository at this point in the history
  • Loading branch information
raad1masum committed Oct 27, 2024
1 parent 6ab60f1 commit fa0745d
Showing 1 changed file with 85 additions and 6 deletions.
91 changes: 85 additions & 6 deletions client/src/components/Item.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,21 @@ const Item = () => {
</div>
<div className="flex justify-between w-full mt-10">
<div className="w-64 py-5 border-2 border-black rounded-2xl">
<h1 className="text-3xl font-bold">{itemData.box_id}</h1>
{inEditMode ?
<input
className="text-3xl font-bold w-full text-center"
defaultValue={itemData.box_id}
onChange={(e) =>
setItemData(prevState => ({
...prevState,
box_id: e.target.value
}))
}
/>
:
<h1 className="text-3xl font-bold">{itemData.box_id}</h1>
}

<h1 className="text-xl">Box ID</h1>
</div>
<div className="w-64 py-5 border-2 border-black rounded-2xl flex flex-col">
Expand All @@ -143,7 +157,20 @@ const Item = () => {
}>
<FontAwesomeIcon className={classnames(inEditMode ? "w-7 h-7" : "w-0")} icon={faCircleMinus} />
</a>
<h1 className="text-3xl font-bold">{itemData.quantity}</h1>
{inEditMode ?
<input
className="text-3xl font-bold w-full text-center"
defaultValue={itemData.quantity}
onChange={(e) =>
setItemData(prevState => ({
...prevState,
quantity: e.target.value
}))
}
/>
:
<h1 className="text-3xl font-bold">{itemData.quantity}</h1>
}
<a onClick={() =>
setItemData(prevState => ({
...prevState,
Expand All @@ -156,21 +183,73 @@ const Item = () => {
<h1 className="text-xl">Quantity</h1>
</div>
<div className="w-64 py-5 border-2 border-black rounded-2xl">
<h1 className="text-3xl font-bold">{itemData.mfg_part_number}</h1>
{inEditMode ?
<input
className="text-3xl font-bold w-full text-center"
defaultValue={itemData.mfg_part_number}
onChange={(e) =>
setItemData(prevState => ({
...prevState,
mfg_part_number: e.target.value
}))
}
/>
:
<h1 className="text-3xl font-bold">{itemData.mfg_part_number}</h1>
}
<h1 className="text-xl">Manufacturer PN</h1>
</div>
</div>
<div className="flex justify-between w-full mt-10">
<div className="w-64 py-5 border-2 border-black rounded-2xl">
<h1 className="text-3xl font-bold">{itemData.digikey_part_number}</h1>
{inEditMode ?
<input
className="text-3xl font-bold w-full text-center"
defaultValue={itemData.digikey_part_number}
onChange={(e) =>
setItemData(prevState => ({
...prevState,
digikey_part_number: e.target.value
}))
}
/>
:
<h1 className="text-3xl font-bold">{itemData.digikey_part_number}</h1>
}
<h1 className="text-xl">DigiKey PN</h1>
</div>
<div className="w-64 py-5 border-2 border-black rounded-2xl">
<h1 className="text-3xl font-bold">{itemData.mouser_part_number}</h1>
{inEditMode ?
<input
className="text-3xl font-bold w-full text-center"
defaultValue={itemData.mouser_part_number}
onChange={(e) =>
setItemData(prevState => ({
...prevState,
mouser_part_number: e.target.value
}))
}
/>
:
<h1 className="text-3xl font-bold">{itemData.mouser_part_number}</h1>
}
<h1 className="text-xl">Mouser PN</h1>
</div>
<div className="w-64 py-5 border-2 border-black rounded-2xl">
<h1 className="text-3xl font-bold">{itemData.jlcpcb_part_number}</h1>
{inEditMode ?
<input
className="text-3xl font-bold w-full text-center"
defaultValue={itemData.jlcpcb_part_number}
onChange={(e) =>
setItemData(prevState => ({
...prevState,
jlcpcb_part_number: e.target.value
}))
}
/>
:
<h1 className="text-3xl font-bold">{itemData.jlcpcb_part_number}</h1>
}
<h1 className="text-xl">JLCPCB PN</h1>
</div>
</div>
Expand Down

0 comments on commit fa0745d

Please sign in to comment.