Add a New Module
Back End
DB migration & seeding
Create table schema. If used, add tags and onps tables. This is done in the migrations folder @database/migration folder. Add seeders if required.
Model
Add module name to App\Providers\AppServiceProvider.enforceMorphMap.
Add Module Model file to app\Models\DigModule\Specific. If used, add Tag and TagGroup models.
Implement restricted fields, derivedId, short.
Configuration file
Add Module name to App\Services\App\Interfaces\modules\ConfigInterface.modules
Create new Configuration files [Module]Config & [Module]InitDetails Implement all required functions
Front End
types
Create a new file @app/resources/js/types/modules
Define fields
Import newly created module type @app/resources/js/types/moduleTypes
Add it to TAllModules
configs
Add module to @app/resources/js/scripts/stores/module/moduleToUrlModuleName.
Add module configurations to @app/resources/js/configs
forms
Create a new Module folder @app/resources/js/components/modules
Create and implement [Module]Form, [Module]IdSelector and [Module]New form components