From 0506e7aff6f4a8ab8789cc3325863bc157bbfd99 Mon Sep 17 00:00:00 2001
From: jmayer913 <72579603+jmayer913@users.noreply.github.com>
Date: Thu, 22 Jan 2026 14:59:50 -0500
Subject: [PATCH 1/4] Updated the Version, Updated the Packages
---
.../JMayer.Example.WebAssemblyBlazor.Shared.csproj | 2 +-
.../JMayer.Example.WebAssemblyBlazor.Client.csproj | 6 +++---
.../JMayer.Example.WebAssemblyBlazor.csproj | 10 +++++-----
TestProject/TestProject.csproj | 4 ++--
4 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/JMayer.Example.WebAssemblyBlazor.Shared/JMayer.Example.WebAssemblyBlazor.Shared.csproj b/JMayer.Example.WebAssemblyBlazor.Shared/JMayer.Example.WebAssemblyBlazor.Shared.csproj
index 4533e2c..2ac0682 100644
--- a/JMayer.Example.WebAssemblyBlazor.Shared/JMayer.Example.WebAssemblyBlazor.Shared.csproj
+++ b/JMayer.Example.WebAssemblyBlazor.Shared/JMayer.Example.WebAssemblyBlazor.Shared.csproj
@@ -4,7 +4,7 @@
net9.0
enable
enable
- 9.0.0
+ 9.0.1
jmayer913
jmayer913
https://github.com/jmayer913/JMayer-Example-WebAssemblyBlazor
diff --git a/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor.Client/JMayer.Example.WebAssemblyBlazor.Client.csproj b/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor.Client/JMayer.Example.WebAssemblyBlazor.Client.csproj
index db25016..3f4967f 100644
--- a/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor.Client/JMayer.Example.WebAssemblyBlazor.Client.csproj
+++ b/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor.Client/JMayer.Example.WebAssemblyBlazor.Client.csproj
@@ -6,15 +6,15 @@
enable
true
Default
- 9.0.0
+ 9.0.1
jmayer913
jmayer913
https://github.com/jmayer913/JMayer-Example-WebAssemblyBlazor
-
-
+
+
diff --git a/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor.csproj b/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor.csproj
index a513fd0..0c46aeb 100644
--- a/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor.csproj
+++ b/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor/JMayer.Example.WebAssemblyBlazor.csproj
@@ -4,7 +4,7 @@
net9.0
enable
enable
- 9.0.0
+ 9.0.1
jmayer913
jmayer913
https://github.com/jmayer913/JMayer-Example-WebAssemblyBlazor
@@ -13,10 +13,10 @@
-
-
-
-
+
+
+
+
diff --git a/TestProject/TestProject.csproj b/TestProject/TestProject.csproj
index 5e356dd..ff6dc36 100644
--- a/TestProject/TestProject.csproj
+++ b/TestProject/TestProject.csproj
@@ -7,11 +7,11 @@
false
true
- 8.0.0
+ 9.0.1
-
+
From ec584e19a924f99f63fbd3ac9cd93c906fdf11e3 Mon Sep 17 00:00:00 2001
From: jmayer913 <72579603+jmayer913@users.noreply.github.com>
Date: Thu, 22 Jan 2026 17:10:11 -0500
Subject: [PATCH 2/4] Update README.md
Not done.
---
README.md | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 94 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index a1573a7..1b8087a 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,29 @@
# ASP.NET Core / WebAssembly Blazor Example Project
-This example project is a simplified CMMS software (computerized maintenance management system) which is used to track equipment and parts. The example pregenerates a simple sortation conveyor system for a BHS (baggage handling system) and some common parts for conveyor. The example has two pages, assets and parts.
+This example project is a simplified management of assets and parts in a system and it would be part of a CMMS software (computerized maintenance management system). The example pregenerates a simple sortation conveyor system for a BHS (baggage handling system) and some common parts for conveyor. The example has two pages, assets and parts.
-## Assets
+## Assets Page
The assets page allows the user to add/edit/delete assets. Assets can be arrange in a hierarchy manner and an asset either represents important equipment in the system, an area for inventory storage or a logical grouping for the children underneath it. Basic information can be entered about the asset and for equipment assets, the asset can taken offline or
put back online. Also, the user can add/edit/delete storage locations for an area asset.
+### Add Asset
+
+On the assets page, the user can create a new asset.
+
+* Name - A friendly name for the asset; required and must be unique.
+* Description - A description about the asset; optional.
+* Type of Asset - The type the asset will represent; required. Area is a location for part storage. Group is an abstract grouping of assets for the system. Equipment is a physical equipment in the system.
+* Parent Asset - The parent for this asset; optional.
+* Category - The category for the asset; optional.
+
+### Edit Asset
+
+On the assets page, the user can edit an existing asset; .
+
@@ -18,15 +32,91 @@ put back online. Also, the user can add/edit/delete storage locations for an are
-## Parts
+## Parts Page
The parts page allows the user to add/edit/delete parts used for maintenance purposes on the equipment assets the CMMS keeps track of. Basic information can be entered about the part. Also, the user can add/edit/delete part inventory associated with a storage location of an area asset.
-
+
+
+### Add Part
+
+On the parts page, the user can create a new part used for maintenance.
+
+* Name - A friendly name for the part; required and must be unique.
+* Description - A description about the part; optional.
+* Category - The category for the part; optional.
+### Delete Part
+
+On the parts page, the user can delete a part. The user will be required to confirm the deletion and once confirmed, the part and its stock will be deleted.
+
+
+
+If another user already deteled the part, this message will be displayed.
+
+
+
+### Part Detail Page
+
+On the parts page, the user can navigate to the part detail page where the user can view/edit the part and its inventory.
+
+#### Edit Part
+
+On the part detail page, the user can edit the top panel which contains general information about the part.
+
+* Name - A friendly name for the part; required and must be unique.
+* Category - The category for the part; optional.
+* Manufacturer - Who creates the part; optional.
+* Manufacturer Number - The part identifier assigned by the manufacturer; optional.
+* Model - The model of the part; optional.
+* Make - The make of the part; optional.
+* Description - A description about the part; optional.
+* Obsolete - Marks if the part not be used anymore.
+
+If another user updated the part while you're editing it, this message will be displayed.
+
+
+
+If another user already deleted the part, this message will be displayed.
+
+
+
+#### Add/Edit Part Stock
+
+On the part detail page, the user can create new inventory at a storage location or edit the amount at an existing location from the bottom panel.
+
+* Storage Location - The location the part will be stored; only required and editable when adding new inventory.
+* Amount - The number of parts stored at the location; zero or more than 0.
+
+
+If another user updated the stock while you're editing it, this message will be displayed.
+
+
+
+If another user already deteled the stock, this message will be displayed.
+
+
+
+#### Delete Part Stock
+
+On the part detail page, the user can delete stock at a location from the bottom panel. The user will be required to confirm the deletion and once confirmed, the stock will be deleted at the location.
+
+
+
+If another user already deteled the stock, a message will be displayed.
+
+
+
+#### Part Not Found
+
+This message is displayed when navigating to the part detail page and the part is not found.
+
+
+
+
From 42478b19a465c8b0c611a581e5115f047d3b9d9e Mon Sep 17 00:00:00 2001
From: jmayer913 <72579603+jmayer913@users.noreply.github.com>
Date: Fri, 23 Jan 2026 10:27:41 -0500
Subject: [PATCH 3/4] Update README.md
---
README.md | 94 ++++++++++++++++++++++++++++++++++---------------------
1 file changed, 58 insertions(+), 36 deletions(-)
diff --git a/README.md b/README.md
index 1b8087a..b9b865d 100644
--- a/README.md
+++ b/README.md
@@ -3,8 +3,7 @@
This example project is a simplified management of assets and parts in a system and it would be part of a CMMS software (computerized maintenance management system). The example pregenerates a simple sortation conveyor system for a BHS (baggage handling system) and some common parts for conveyor. The example has two pages, assets and parts.
## Assets Page
-The assets page allows the user to add/edit/delete assets. Assets can be arrange in a hierarchy manner and an asset either represents important equipment in the system, an area for inventory storage or a logical grouping for the children underneath it. Basic information can be entered about the asset and for equipment assets, the asset can taken offline or
-put back online. Also, the user can add/edit/delete storage locations for an area asset.
+The assets page allows the user to add/edit/delete assets. Assets can be arrange in a hierarchy manner and an asset either represents important physical equipment in the system, an area for inventory storage or a logical grouping for the children underneath it. Basic information can be entered about the asset and for equipment assets, the asset can taken offline or put back online. Also, the user can add/edit/delete storage locations for an area asset.
@@ -14,24 +13,72 @@ On the assets page, the user can create a new asset.
* Name - A friendly name for the asset; required and must be unique.
* Description - A description about the asset; optional.
-* Type of Asset - The type the asset will represent; required. Area is a location for part storage. Group is an abstract grouping of assets for the system. Equipment is a physical equipment in the system.
+* Type of Asset - The type the asset will represent; required. Area is inventory storage. Group is a logical grouping for the children underneath it. Equipment is important physical equipment in the system.
* Parent Asset - The parent for this asset; optional.
* Category - The category for the asset; optional.
-### Edit Asset
+### Delete Asset
-On the assets page, the user can edit an existing asset; .
+On the assets page, the user can delete an asset. The user will be required to confirm the deletion or cancel. On confirmation, the asset and its storage locations (if it has any) will be deleted.
-
+
+
+### Asset Detail Page
+
+On the assets page, the user can navigate to the asset detail page where the user can view/edit the asset and storage locations (area assets only).
+
+Area:
+Group:
+
+
+
+Equipment:
+
+
+
+#### Edit Asset
+
+On the asset detail page, the user can edit the top panel which contains general information about the asset.
+
+* Name - A friendly name for the asset; required and must be unique.
+* Parent Asset - The parent for this asset; optional.
+* Type of Asset - The type the asset will represent; not editable.
+* Category - The category for the asset; optional.
+* Description - A description about the asset; optional.
+
+Equipment Only:
+
+* Manufacturer - Who creates the equipment; optional.
+* Manufacturer Number - The identifier assigned by the manufacturer; optional.
+* Model - The model of the equipment; optional.
+* Make - The make of the equipment; optional.
+* Online - Marks if the equipment is online or not.
+
+#### Add/Edit Part Stock
+
+On the asset detail page, for area assets, the user can create new storage location or edit existing storage locations from the bottom panel.
+
+* Location A - The friendly name for location A; required.
+* Location B - The friendly name for location B; optional.
+* Location C - The friendly name for location C; optional.
+
+If the storage location'a A, B and C locations match another storage location, the add or edit will be rejected by the server.
+
+#### Delete Area Storage Loction
+
+On the asset detail page, for area assets, the user can delete storage location from the bottom panel. The user will be required to confirm the deletion or cancel. On confirmation, the storage location and its stock will be deleted.
+
+
+
## Parts Page
The parts page allows the user to add/edit/delete parts used for maintenance purposes on the equipment assets the CMMS keeps track of. Basic information can be entered about the part. Also, the user can add/edit/delete part inventory associated with a storage location of an area asset.
@@ -49,14 +96,10 @@ On the parts page, the user can create a new part used for maintenance.
### Delete Part
-On the parts page, the user can delete a part. The user will be required to confirm the deletion and once confirmed, the part and its stock will be deleted.
+On the parts page, the user can delete a part. The user will be required to confirm the deletion or cancel. On confirmation, the part and its stock will be deleted.
-If another user already deteled the part, this message will be displayed.
-
-
-
### Part Detail Page
On the parts page, the user can navigate to the part detail page where the user can view/edit the part and its inventory.
@@ -76,14 +119,6 @@ On the part detail page, the user can edit the top panel which contains general
* Description - A description about the part; optional.
* Obsolete - Marks if the part not be used anymore.
-If another user updated the part while you're editing it, this message will be displayed.
-
-
-
-If another user already deleted the part, this message will be displayed.
-
-
-
#### Add/Edit Part Stock
On the part detail page, the user can create new inventory at a storage location or edit the amount at an existing location from the bottom panel.
@@ -95,28 +130,15 @@ On the part detail page, the user can create new inventory at a storage location
-If another user updated the stock while you're editing it, this message will be displayed.
-
-
-
-If another user already deteled the stock, this message will be displayed.
-
-
-
#### Delete Part Stock
-On the part detail page, the user can delete stock at a location from the bottom panel. The user will be required to confirm the deletion and once confirmed, the stock will be deleted at the location.
+On the part detail page, the user can delete stock at a location from the bottom panel. The user will be required to confirm the deletion or cancel. On confirmation, the stock will be deleted at the location.
-If another user already deteled the stock, a message will be displayed.
-
-
-
-#### Part Not Found
-
-This message is displayed when navigating to the part detail page and the part is not found.
+## Edit Conflict
-
+When two users are editing the same asset, storage location, part or stock at the same time, whoever submits first will win; the other user will be told to try again.
+
From c94a8e884fd40575ad0f41b15c6a4cfdf69edbf6 Mon Sep 17 00:00:00 2001
From: jmayer913 <72579603+jmayer913@users.noreply.github.com>
Date: Fri, 23 Jan 2026 10:36:57 -0500
Subject: [PATCH 4/4] Update README.md
---
README.md | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/README.md b/README.md
index b9b865d..bf27f82 100644
--- a/README.md
+++ b/README.md
@@ -59,15 +59,15 @@ Equipment Only:
* Make - The make of the equipment; optional.
* Online - Marks if the equipment is online or not.
-#### Add/Edit Part Stock
+#### Add/Edit Area Storage Location
-On the asset detail page, for area assets, the user can create new storage location or edit existing storage locations from the bottom panel.
+On the asset detail page, for area assets, the user can create a new storage location or edit an existing storage location from the bottom panel.
-* Location A - The friendly name for location A; required.
-* Location B - The friendly name for location B; optional.
-* Location C - The friendly name for location C; optional.
+* Location A - The friendly name for your logical A (bin, shelf or etc.); required.
+* Location B - The friendly name for your logical B (bin, shelf or etc.); optional.
+* Location C - The friendly name for your logical C (bin, shelf or etc.); optional.
-If the storage location'a A, B and C locations match another storage location, the add or edit will be rejected by the server.
+If the storage location's A, B and C locations match another storage location, the add or edit will be rejected by the server.
@@ -113,7 +113,7 @@ On the part detail page, the user can edit the top panel which contains general
* Name - A friendly name for the part; required and must be unique.
* Category - The category for the part; optional.
* Manufacturer - Who creates the part; optional.
-* Manufacturer Number - The part identifier assigned by the manufacturer; optional.
+* Manufacturer Number - The identifier assigned by the manufacturer; optional.
* Model - The model of the part; optional.
* Make - The make of the part; optional.
* Description - A description about the part; optional.
@@ -132,7 +132,7 @@ On the part detail page, the user can create new inventory at a storage location
#### Delete Part Stock
-On the part detail page, the user can delete stock at a location from the bottom panel. The user will be required to confirm the deletion or cancel. On confirmation, the stock will be deleted at the location.
+On the part detail page, the user can delete stock at a storage location from the bottom panel. The user will be required to confirm the deletion or cancel. On confirmation, the stock will be deleted at the storage location.