- Add sidebar dashboard navigation and support multiple dashboards - Extract catalog grid/form logic to reusable CatalogsGrid component - Add CatalogApiClient and DTOs for catalog CRUD operations - Define dashboards with JSON data sources (Default, CatalogsGrid) - Update configuration for dashboard and API endpoints - Improve styling and imports for modularity and maintainability
103 lines
3.9 KiB
XML
103 lines
3.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Dashboard CurrencyCulture="de-DE" RequestParameters="false">
|
|
<Title Text="Default Dashboard" />
|
|
<DataSources>
|
|
<JsonDataSource Name="JSON Data Source (URL)" RootElement="Customers" ComponentName="jsonDataSource1">
|
|
<Source SourceType="DevExpress.DataAccess.Json.UriJsonSource" Uri="https://raw.githubusercontent.com/DevExpress-Examples/DataSources/master/JSON/customers.json" />
|
|
</JsonDataSource>
|
|
<JsonDataSource Name="Catalogs (API)" ComponentName="catalogsDataSource">
|
|
<Source SourceType="DevExpress.DataAccess.Json.UriJsonSource" Uri="https://localhost:7204/api/catalogs" />
|
|
</JsonDataSource>
|
|
</DataSources>
|
|
<Items>
|
|
<Grid ComponentName="gridDashboardItem1" Name="Grid 1" DataSource="jsonDataSource1">
|
|
<DataItems>
|
|
<Dimension DataMember="Address" DefaultId="DataItem0" />
|
|
<Dimension DataMember="City" DefaultId="DataItem1" />
|
|
<Dimension DataMember="CompanyName" DefaultId="DataItem2" />
|
|
</DataItems>
|
|
<GridColumns>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem0" />
|
|
</GridDimensionColumn>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem1" />
|
|
</GridDimensionColumn>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem2" />
|
|
</GridDimensionColumn>
|
|
</GridColumns>
|
|
<GridOptions />
|
|
<ColumnFilterOptions />
|
|
</Grid>
|
|
<Chart ComponentName="chartDashboardItem1" Name="Chart 1" DataSource="jsonDataSource1">
|
|
<DataItems>
|
|
<Measure DataMember="Address" SummaryType="Count" DefaultId="DataItem0" />
|
|
<Measure DataMember="City" SummaryType="Count" DefaultId="DataItem1" />
|
|
<Measure DataMember="CompanyName" SummaryType="Count" DefaultId="DataItem2" />
|
|
</DataItems>
|
|
<Panes>
|
|
<Pane Name="Pane 1">
|
|
<Series>
|
|
<Simple>
|
|
<Value DefaultId="DataItem0" />
|
|
</Simple>
|
|
<Simple>
|
|
<Value DefaultId="DataItem1" />
|
|
</Simple>
|
|
<Simple>
|
|
<Value DefaultId="DataItem2" />
|
|
</Simple>
|
|
</Series>
|
|
</Pane>
|
|
</Panes>
|
|
</Chart>
|
|
<Grid ComponentName="gridDashboardItem2" Name="Grid 2" DataSource="catalogsDataSource">
|
|
<DataItems>
|
|
<Measure DataMember="guid" DefaultId="DataItem0" />
|
|
<Dimension DataMember="catTitle" DefaultId="DataItem1" />
|
|
<Dimension DataMember="catString" DefaultId="DataItem2" />
|
|
<Dimension DataMember="addedWhen" DefaultId="DataItem3" />
|
|
<Dimension DataMember="addedWho" DefaultId="DataItem4" />
|
|
<Dimension DataMember="changedWhen" DefaultId="DataItem5" />
|
|
<Dimension DataMember="changedWho" DefaultId="DataItem6" />
|
|
</DataItems>
|
|
<GridColumns>
|
|
<GridMeasureColumn>
|
|
<Measure DefaultId="DataItem0" />
|
|
</GridMeasureColumn>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem1" />
|
|
</GridDimensionColumn>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem2" />
|
|
</GridDimensionColumn>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem3" />
|
|
</GridDimensionColumn>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem4" />
|
|
</GridDimensionColumn>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem5" />
|
|
</GridDimensionColumn>
|
|
<GridDimensionColumn>
|
|
<Dimension DefaultId="DataItem6" />
|
|
</GridDimensionColumn>
|
|
</GridColumns>
|
|
<GridOptions />
|
|
<ColumnFilterOptions />
|
|
</Grid>
|
|
</Items>
|
|
<LayoutTree>
|
|
<LayoutGroup>
|
|
<LayoutGroup Orientation="Vertical">
|
|
<LayoutGroup>
|
|
<LayoutItem DashboardItem="gridDashboardItem1" />
|
|
<LayoutItem DashboardItem="gridDashboardItem2" />
|
|
</LayoutGroup>
|
|
<LayoutItem DashboardItem="chartDashboardItem1" />
|
|
</LayoutGroup>
|
|
</LayoutGroup>
|
|
</LayoutTree>
|
|
</Dashboard> |