From 8a191bbdf2f01fec55cd3093c35a1495dfca95a0 Mon Sep 17 00:00:00 2001 From: Andrea Vesterhus Date: Wed, 10 Jan 2024 09:53:43 +0100 Subject: [PATCH] feat: add example for multiple primitives --- .../MultiplePrimitives.blueprint.json | 40 ++++++++++++++ .../multiplePrimitives.entity.json | 27 +++++++++ .../multiplePrimitives.recipe.json | 55 +++++++++++++++++++ 3 files changed, 122 insertions(+) create mode 100644 example/app/data/DemoDataSource/plugins/data_grid/multiple_primitives/blueprints/MultiplePrimitives.blueprint.json create mode 100644 example/app/data/DemoDataSource/plugins/data_grid/multiple_primitives/multiplePrimitives.entity.json create mode 100644 example/app/data/DemoDataSource/recipes/plugins/data_grid/multiple_primitives/multiplePrimitives.recipe.json diff --git a/example/app/data/DemoDataSource/plugins/data_grid/multiple_primitives/blueprints/MultiplePrimitives.blueprint.json b/example/app/data/DemoDataSource/plugins/data_grid/multiple_primitives/blueprints/MultiplePrimitives.blueprint.json new file mode 100644 index 000000000..3a1a80948 --- /dev/null +++ b/example/app/data/DemoDataSource/plugins/data_grid/multiple_primitives/blueprints/MultiplePrimitives.blueprint.json @@ -0,0 +1,40 @@ +{ + "name": "MultiplePrimitives", + "type": "CORE:Blueprint", + "attributes": [ + { + "name": "type", + "type": "dmss://system/SIMOS/BlueprintAttribute", + "attributeType": "string" + }, + { + "name": "name", + "type": "dmss://system/SIMOS/BlueprintAttribute", + "attributeType": "string" + }, + { + "name": "manufacturer", + "type": "CORE:BlueprintAttribute", + "attributeType": "string", + "dimensions": "*" + }, + { + "name": "car_name", + "type": "CORE:BlueprintAttribute", + "attributeType": "string", + "dimensions": "*" + }, + { + "name": "model", + "type": "CORE:BlueprintAttribute", + "attributeType": "string", + "dimensions": "*" + }, + { + "name": "vin", + "type": "CORE:BlueprintAttribute", + "attributeType": "string", + "dimensions": "*" + } + ] +} diff --git a/example/app/data/DemoDataSource/plugins/data_grid/multiple_primitives/multiplePrimitives.entity.json b/example/app/data/DemoDataSource/plugins/data_grid/multiple_primitives/multiplePrimitives.entity.json new file mode 100644 index 000000000..a7268c5ff --- /dev/null +++ b/example/app/data/DemoDataSource/plugins/data_grid/multiple_primitives/multiplePrimitives.entity.json @@ -0,0 +1,27 @@ +{ + "_id": "MultiplePrimitives", + "type": "./blueprints/MultiplePrimitives", + "name": "MultiplePrimitives", + "manufacturer": ["Dodge", "Volvo", "Lamborghini", "Land Rover", "Ford"], + "car_name": [ + "Bentley Model T", + "Volvo Camry", + "Smart ATS", + "Mazda Countach", + "Jeep Spyder" + ], + "model": [ + "Extended Cab Pickup", + "Cargo Van", + "Sedan", + "Crew Cab Pickup", + "Wagon" + ], + "vin": [ + "1D3MX48D48B28FPJU", + "5XYZGDAG8BDE8J42H", + "3FTEW31R691XKD94Y", + "3GTP2WE3XBUUMTGXS", + "1G1ZS51F37ETTZW4Y" + ] +} diff --git a/example/app/data/DemoDataSource/recipes/plugins/data_grid/multiple_primitives/multiplePrimitives.recipe.json b/example/app/data/DemoDataSource/recipes/plugins/data_grid/multiple_primitives/multiplePrimitives.recipe.json new file mode 100644 index 000000000..afab204d1 --- /dev/null +++ b/example/app/data/DemoDataSource/recipes/plugins/data_grid/multiple_primitives/multiplePrimitives.recipe.json @@ -0,0 +1,55 @@ +{ + "type": "CORE:RecipeLink", + "_blueprintPath_": "/plugins/data_grid/multiple_primitives/blueprints/MultiplePrimitives", + "initialUiRecipe": { + "name": "ViewSelector", + "type": "CORE:UiRecipe", + "plugin": "@development-framework/dm-core-plugins/view_selector/tabs", + "config": { + "type": "PLUGINS:dm-core-plugins/view_selector/ViewSelectorConfig", + "items": [ + { + "type": "PLUGINS:dm-core-plugins/view_selector/ViewSelectorItem", + "label": "Multiple (default)", + "viewConfig": { + "type": "CORE:InlineRecipeViewConfig", + "recipe": { + "name": "Multiple Primitives", + "type": "CORE:UiRecipe", + "description": "Multiple primitives combined in datagrid", + "plugin": "@development-framework/dm-core-plugins/data_grid", + "config": { + "type": "PLUGINS:dm-core-plugins/data_grid/DataGridPluginConfig", + "rowLabels": ["Manufacturer", "Name", "Type", "VIN"], + "fieldNames": ["manufacturer", "car_name", "model", "vin"], + "title": "Multiple primitives datagrid" + } + }, + "scope": "self" + } + }, + { + "type": "PLUGINS:dm-core-plugins/view_selector/ViewSelectorItem", + "label": "Vertical printing", + "viewConfig": { + "type": "CORE:InlineRecipeViewConfig", + "recipe": { + "name": "Vertical printing", + "type": "CORE:UiRecipe", + "description": "Printdirection: vertical .Multiple primitives combined in datagrid", + "plugin": "@development-framework/dm-core-plugins/data_grid", + "config": { + "type": "PLUGINS:dm-core-plugins/data_grid/DataGridPluginConfig", + "rowLabels": ["Manufacturer", "Name", "Type", "VIN"], + "fieldNames": ["manufacturer", "car_name", "model", "vin"], + "title": "Vertically printed datagrid", + "printDirection": "vertical" + } + }, + "scope": "self" + } + } + ] + } + } +}