diff --git a/farm.profile b/farm.profile index 0a597f298..537f5d0c7 100644 --- a/farm.profile +++ b/farm.profile @@ -56,7 +56,7 @@ function farm_modules() { 'farm_medical' => t('Medical logs'), 'farm_kml' => t('KML export features'), 'farm_import_kml' => t('KML asset importer'), - 'farm_client' => t('Field Kit integration'), + 'farm_fieldkit' => t('Field Kit integration'), ], ]; } diff --git a/modules/core/client/farm_client.managed_role_permissions.yml b/modules/core/client/farm_client.managed_role_permissions.yml deleted file mode 100644 index dc46dfdcd..000000000 --- a/modules/core/client/farm_client.managed_role_permissions.yml +++ /dev/null @@ -1,5 +0,0 @@ -farm_client: - config_permissions: - - administer client_module - default_permissions: - - view client_module diff --git a/modules/core/client/farm_client.routing.yml b/modules/core/client/farm_client.routing.yml deleted file mode 100644 index 9da780d2e..000000000 --- a/modules/core/client/farm_client.routing.yml +++ /dev/null @@ -1,12 +0,0 @@ -farm_client.client_module_js: - path: 'farm/client/js/{client_module}/index.js' - defaults: - _controller: '\Drupal\farm_client\Controller\ClientModuleController::index' - requirements: - # This endpoint is public. - _access: 'TRUE' - methods: [GET] - options: - parameters: - client_module: - type: entity:client_module diff --git a/modules/core/client/modules/farm_client_test/config/install/farm_client.client_module.test.yml b/modules/core/client/modules/farm_client_test/config/install/farm_client.client_module.test.yml deleted file mode 100644 index 991aa5917..000000000 --- a/modules/core/client/modules/farm_client_test/config/install/farm_client.client_module.test.yml +++ /dev/null @@ -1,10 +0,0 @@ -langcode: en -status: true -dependencies: - enforced: - module: - - farm_client_test -id: test -label: Test module -description: Just a client module for testing. -library: farm_client_test/test_client_module diff --git a/modules/core/client/modules/farm_client_test/farm_client_test.info.yml b/modules/core/client/modules/farm_client_test/farm_client_test.info.yml deleted file mode 100644 index 38129d3f0..000000000 --- a/modules/core/client/modules/farm_client_test/farm_client_test.info.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: farmOS Client Test -description: Test client module. -type: module -package: Testing -core_version_requirement: ^9 -dependencies: - - farm:farm_client diff --git a/modules/core/client/modules/farm_client_test/js/test_module.js b/modules/core/client/modules/farm_client_test/js/test_module.js deleted file mode 100644 index c132a4df2..000000000 --- a/modules/core/client/modules/farm_client_test/js/test_module.js +++ /dev/null @@ -1,2 +0,0 @@ -// This is just a test. -console.log('If you can see this, then the client module was successfully loaded.'); diff --git a/modules/core/client/src/Entity/ClientModuleInterface.php b/modules/core/client/src/Entity/ClientModuleInterface.php deleted file mode 100644 index 449dd42a6..000000000 --- a/modules/core/client/src/Entity/ClientModuleInterface.php +++ /dev/null @@ -1,31 +0,0 @@ - 'farmOS Client (Field Kit)', - 'client_id' => 'farm_client', + 'label' => 'Field Kit', + 'client_id' => 'fieldkit', 'redirect' => 'https://farmOS.app', + 'allowed_origins' => 'https://farmos.app', 'owner_id' => '', 'secret' => '', 'confidential' => FALSE, @@ -31,11 +32,11 @@ function farm_client_install() { /** * Implements hook_uninstall(). */ -function farm_client_uninstall() { +function farm_fieldkit_uninstall() { - // Load the default farm consumer. + // Load the fieldkit consumer. $consumers = \Drupal::entityTypeManager()->getStorage('consumer') - ->loadByProperties(['client_id' => 'farm_client']); + ->loadByProperties(['client_id' => 'fieldkit']); // If found, delete the consumer. if (!empty($consumers)) { diff --git a/modules/core/fieldkit/farm_fieldkit.managed_role_permissions.yml b/modules/core/fieldkit/farm_fieldkit.managed_role_permissions.yml new file mode 100644 index 000000000..1223fe5dd --- /dev/null +++ b/modules/core/fieldkit/farm_fieldkit.managed_role_permissions.yml @@ -0,0 +1,5 @@ +farm_fieldkit: + config_permissions: + - administer field_module + default_permissions: + - view field_module diff --git a/modules/core/fieldkit/farm_fieldkit.routing.yml b/modules/core/fieldkit/farm_fieldkit.routing.yml new file mode 100644 index 000000000..d5046d2cb --- /dev/null +++ b/modules/core/fieldkit/farm_fieldkit.routing.yml @@ -0,0 +1,12 @@ +farm_fieldkit.field_module_js: + path: 'fieldkit/js/{field_module}/index.js' + defaults: + _controller: '\Drupal\farm_fieldkit\Controller\FieldModuleController::index' + requirements: + # This endpoint is public. + _access: 'TRUE' + methods: [GET] + options: + parameters: + field_module: + type: entity:field_module diff --git a/modules/core/fieldkit/modules/farm_fieldkit_test/config/install/farm_fieldkit.field_module.test.yml b/modules/core/fieldkit/modules/farm_fieldkit_test/config/install/farm_fieldkit.field_module.test.yml new file mode 100644 index 000000000..a6f9df40d --- /dev/null +++ b/modules/core/fieldkit/modules/farm_fieldkit_test/config/install/farm_fieldkit.field_module.test.yml @@ -0,0 +1,10 @@ +langcode: en +status: true +dependencies: + enforced: + module: + - farm_fieldkit_test +id: test +label: Test module +description: Just a field module for testing. +library: farm_fieldkit_test/test_field_module diff --git a/modules/core/fieldkit/modules/farm_fieldkit_test/farm_fieldkit_test.info.yml b/modules/core/fieldkit/modules/farm_fieldkit_test/farm_fieldkit_test.info.yml new file mode 100644 index 000000000..dce05687e --- /dev/null +++ b/modules/core/fieldkit/modules/farm_fieldkit_test/farm_fieldkit_test.info.yml @@ -0,0 +1,7 @@ +name: farmOS Field Kit Test +description: Test field module. +type: module +package: Testing +core_version_requirement: ^9 +dependencies: + - farm:farm_fieldkit diff --git a/modules/core/client/modules/farm_client_test/farm_client_test.libraries.yml b/modules/core/fieldkit/modules/farm_fieldkit_test/farm_fieldkit_test.libraries.yml similarity index 72% rename from modules/core/client/modules/farm_client_test/farm_client_test.libraries.yml rename to modules/core/fieldkit/modules/farm_fieldkit_test/farm_fieldkit_test.libraries.yml index 2b5814c12..5e23793e8 100644 --- a/modules/core/client/modules/farm_client_test/farm_client_test.libraries.yml +++ b/modules/core/fieldkit/modules/farm_fieldkit_test/farm_fieldkit_test.libraries.yml @@ -1,4 +1,4 @@ -test_client_module: +test_field_module: js: js/test_module.js: preprocess: false diff --git a/modules/core/fieldkit/modules/farm_fieldkit_test/js/test_module.js b/modules/core/fieldkit/modules/farm_fieldkit_test/js/test_module.js new file mode 100644 index 000000000..8febfede3 --- /dev/null +++ b/modules/core/fieldkit/modules/farm_fieldkit_test/js/test_module.js @@ -0,0 +1,2 @@ +// This is just a test. +console.log('If you can see this, then the field module was successfully loaded.'); diff --git a/modules/core/client/src/Controller/ClientModuleController.php b/modules/core/fieldkit/src/Controller/FieldModuleController.php similarity index 64% rename from modules/core/client/src/Controller/ClientModuleController.php rename to modules/core/fieldkit/src/Controller/FieldModuleController.php index 109d78b59..45dc576fe 100644 --- a/modules/core/client/src/Controller/ClientModuleController.php +++ b/modules/core/fieldkit/src/Controller/FieldModuleController.php @@ -1,18 +1,18 @@ getLibrary(); + // Get the field module library. + $library = $field_module->getLibrary(); [$extension, $name] = explode('/', $library, 2); $definition = $this->libraryDiscovery->getLibraryByName($extension, $name); // Bail if no JS library is provided. if (empty($definition['js'])) { - throw new UnprocessableEntityHttpException('The client module does not have a valid JS library configured.'); + throw new UnprocessableEntityHttpException('The field module does not have a valid JS library configured.'); } // Try loading the raw JS data. $raw = file_get_contents($definition['js'][0]['data']); if (empty($raw)) { - throw new UnprocessableEntityHttpException('The client module JS library could not be loaded.'); + throw new UnprocessableEntityHttpException('The field module JS library could not be loaded.'); } // Return a response with the JS asset. diff --git a/modules/core/client/src/Entity/ClientModule.php b/modules/core/fieldkit/src/Entity/FieldModule.php similarity index 72% rename from modules/core/client/src/Entity/ClientModule.php rename to modules/core/fieldkit/src/Entity/FieldModule.php index 4cb8f26c6..480cd844e 100644 --- a/modules/core/client/src/Entity/ClientModule.php +++ b/modules/core/fieldkit/src/Entity/FieldModule.php @@ -1,16 +1,16 @@