S
Saif Khan

Admin Dashboard Homepage Design

MudBlazor Admin Dashboard presenting summary cards, a MudChart sales overview, recent activity list and a searchable MudDataGrid for orders. Uses MudLayout, drawer and responsive MudGrid.

LIVE DEMO
Generated using Instruct UI - An AI for Blazor UI Generation
## What's implemented - App shell with MudLayout, MudAppBar and a persistent MudDrawer navigation. - Summary KPIs displayed as cards (total sales, new users, orders, pending issues). - Sales overview as a MudChart (bar chart) with ChartSeries data. - Recent activity list using MudList and MudAvatar. - Recent Orders table implemented with MudDataGrid: filtering, multi-column sorting, pager and a search MudTextField. - Status chips rendered via a TemplateColumn with MudChip and color mapping. ## Key components - MudLayout, MudAppBar, MudDrawer, MudNavMenu, MudNavLink - MudGrid, MudItem, MudPaper, MudCard, MudCardHeader, MudCardContent - MudChart (ChartSeries, XAxis labels) - MudDataGrid<T>, PropertyColumn, TemplateColumn, MudDataGridPager - MudTextField with @bind-Value, MudIconButton, MudChip, MudList, MudAvatar ## How it works - Page state is local: summary fields, ChartSeries and an in-memory IEnumerable<OrderModel> are populated in OnInitialized. - Drawer open state is bound with @bind-Open to a boolean and toggled via DrawerToggle(). - MudChart consumes _series and _xAxisLabels to render a bar chart. - MudDataGrid binds Items="@_orders" and enables Filterable and SortMode. A MudTextField captures _searchString but the sample DataGrid relies on client-side Items; custom filtering hook may be required to filter by _searchString. - TemplateColumn uses context.Item and GetStatusColor(status) to map statuses to MudBlazor Color values. ## Styling - Uses MudBlazor component theming and CSS utility classes from Mud (e.g., pa-4, ml-4, d-flex, align-center, mud-text-secondary). - Layout uses MudGrid and MudItem for responsive columns (xs, sm, md breakpoints). - Cards and papers use Elevation for visual hierarchy. ## Reuse steps 1. Install MudBlazor NuGet package and add MudBlazor services in Program.cs (builder.Services.AddMudServices()). 2. Import MudBlazor namespace in _Imports.razor or the component and add MudBlazor CSS and icon fonts in index.html/_Host. 3. Copy the component markup and OrderModel class into the project and adjust namespaces. 4. Replace sample data with real services or inject a data service for server-side paging, filtering and sorting. 5. Optionally register a theme and configure MudDialog or MudSnackbar services if dialogs/notifications are required. ## Limitations & next steps - This is a single-page UI scaffold generated by Instruct UI and uses static sample data; it does not include data services, authentication, or API wiring. - Search input (_searchString) is present but not hooked to server-side filtering; implement DataGrid filtering callbacks or LINQ filtering on the Items source for live search. - For large datasets add server-side paging/sorting and async data loading for MudDataGrid. - Extend chart data and labels with real metrics and consider replacing MudChart with a custom charting integration for advanced visuals.