diff --git a/docs/model/type/asset.md b/docs/model/type/asset.md index bbb75ddc4..6c0c501bb 100644 --- a/docs/model/type/asset.md +++ b/docs/model/type/asset.md @@ -24,6 +24,7 @@ included with farmOS define the following Asset types: - Structure - Sensor - Water +- Material - Group* *Group Assets are unique in that they can "contain" other Assets as "group diff --git a/farm.profile b/farm.profile index 60c3eb279..78c26ef09 100644 --- a/farm.profile +++ b/farm.profile @@ -29,6 +29,7 @@ function farm_modules() { 'farm_plant' => t('Plant assets'), 'farm_animal' => t('Animal assets'), 'farm_equipment' => t('Equipment assets'), + 'farm_material' => t('Material assets'), 'farm_structure' => t('Structure assets'), 'farm_water' => t('Water assets'), 'farm_activity' => t('Activity logs'), diff --git a/modules/asset/material/config/install/asset.type.material.yml b/modules/asset/material/config/install/asset.type.material.yml new file mode 100644 index 000000000..c06812c99 --- /dev/null +++ b/modules/asset/material/config/install/asset.type.material.yml @@ -0,0 +1,11 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - farm_material +id: material +label: Material +description: '' +workflow: asset_default +new_revision: true diff --git a/modules/asset/material/config/optional/farm_map.layer_style.asset_material.yml b/modules/asset/material/config/optional/farm_map.layer_style.asset_material.yml new file mode 100644 index 000000000..12ace4fd0 --- /dev/null +++ b/modules/asset/material/config/optional/farm_map.layer_style.asset_material.yml @@ -0,0 +1,11 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - farm_material +id: asset_material +color: yellow +conditions: + asset_type: + - material diff --git a/modules/asset/material/farm_material.info.yml b/modules/asset/material/farm_material.info.yml new file mode 100644 index 000000000..48bd06c93 --- /dev/null +++ b/modules/asset/material/farm_material.info.yml @@ -0,0 +1,7 @@ +name: Material asset +description: Adds a Material asset type. +type: module +package: farmOS Assets +core_version_requirement: ^9 +dependencies: + - farm:farm_entity diff --git a/modules/asset/material/src/Plugin/Asset/AssetType/Material.php b/modules/asset/material/src/Plugin/Asset/AssetType/Material.php new file mode 100644 index 000000000..b44a72177 --- /dev/null +++ b/modules/asset/material/src/Plugin/Asset/AssetType/Material.php @@ -0,0 +1,17 @@ +