AugusteVN.Modules.Commerce._Shared.Spa
1.0.2
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package AugusteVN.Modules.Commerce._Shared.Spa --version 1.0.2
NuGet\Install-Package AugusteVN.Modules.Commerce._Shared.Spa -Version 1.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AugusteVN.Modules.Commerce._Shared.Spa" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AugusteVN.Modules.Commerce._Shared.Spa" Version="1.0.2" />
<PackageReference Include="AugusteVN.Modules.Commerce._Shared.Spa" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AugusteVN.Modules.Commerce._Shared.Spa --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: AugusteVN.Modules.Commerce._Shared.Spa, 1.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AugusteVN.Modules.Commerce._Shared.Spa@1.0.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AugusteVN.Modules.Commerce._Shared.Spa&version=1.0.2
#tool nuget:?package=AugusteVN.Modules.Commerce._Shared.Spa&version=1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
AugusteVN.Modules.Commerce._Shared.Spa
Blazor components and HTTP client services for product listing, shop cart, and order management in SPA frontends.
Part of the AugusteVN Modules collection.
Blazor Components
Products
| Component | Path | Description |
|---|---|---|
GetProducts |
GetProducts/GetProducts.razor |
Paginated product listing with load-more support |
LoadMoreProductsBtn |
GetProducts/LoadMoreProductsBtn.razor |
Button to load next page of products |
GetProductForSlug |
GetProductForSlug/GetProductForSlug.razor |
Single product detail view by URL slug |
GetLeadMagnet |
GetLeadMagnet/GetLeadMagnet.razor |
Active lead magnet product display |
ProductPreview |
ProductPreview.razor |
Reusable product card/preview component |
UpsertProductForm |
UpsertProduct/UpsertProductForm.razor |
Admin form for creating and editing products |
Shop Orders
| Component | Path | Description |
|---|---|---|
GetShopOrders |
GetShopOrders/GetShopOrders.razor |
Admin paginated shop order listing |
LoadMoreShopOrdersBtn |
GetShopOrders/LoadMoreShopOrdersBtn.razor |
Button to load next page of all shop orders |
GetShopOrderById |
GetShopOrderById/GetShopOrderById.razor |
Single shop order detail view |
GetShopOrdersForUser |
GetShopOrdersForUser/GetShopOrdersForUser.razor |
Customer-facing order history listing |
LoadMoreShopOrdersForUserBtn |
GetShopOrdersForUser/LoadMoreShopOrdersForUserBtn.razor |
Button to load next page of user orders |
CreateShopOrderForm |
CreateShopOrder/CreateShopOrderForm.razor |
Shop order creation form |
SelectShopOrderStatus |
UpdateShopOrderStatus/SelectShopOrderStatus.razor |
Dropdown for updating shop order status |
Services
| Service | Lifetime | Description |
|---|---|---|
ProductsState |
Scoped | Reactive state container for product data |
ProductsHttpClient |
Scoped | HTTP client wrapper for Commerce product API endpoints |
ShopOrdersState |
Scoped | Reactive state container for shop order data |
ShopOrdersHttpClient |
Scoped | HTTP client wrapper for Commerce shop order API endpoints |
Extension Method
AddCommerceSharedSpa
public static void AddCommerceSharedSpa(
this IServiceCollection services,
IConfiguration configuration,
Action<string, Dictionary<string, int>> addPermissions)
What it does:
- Invokes the
addPermissionscallback with"Commerce"and thePermissionsProvider<Permissions>.PermissionsDictto register module permissions with the host application - Registers
ProductsState,ProductsHttpClient,ShopOrdersState, andShopOrdersHttpClientas scoped services
Registration
// Program.cs
builder.Services.AddCommerceSharedSpa(
builder.Configuration,
(moduleName, permissions) =>
{
// Register Commerce permissions with your app's permission system
Permissions[moduleName] = permissions;
});
Installation
dotnet add package AugusteVN.Modules.Commerce._Shared.Spa
Dependencies
- AugusteVN.Modules.Commerce._Shared
Links
- Commerce module overview
- Commerce._Shared
- Commerce.Api
- Commerce.Database
- Commerce.Features
- Commerce.Templates
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- AugusteVN._Shared.Contracts (>= 1.1.0)
- AugusteVN._Shared.Extensions (>= 1.1.1)
- AugusteVN.Auth.Permissions.Contracts (>= 1.1.0)
- AugusteVN.Modules.Commerce._Shared (>= 1.0.2)
- AugusteVN.Razor.PrismJS (>= 1.1.7)
- AugusteVN.Razor.State (>= 1.2.0)
- Blazored.FluentValidation (>= 2.2.0)
- Markdig (>= 0.40.0)
- Microsoft.AspNetCore.Components.Web (>= 10.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.