diff --git a/addons/default/visiosoft/base-theme/resources/js/register.js b/addons/default/visiosoft/base-theme/resources/js/register.js index 5930e77f5..30a737a04 100644 --- a/addons/default/visiosoft/base-theme/resources/js/register.js +++ b/addons/default/visiosoft/base-theme/resources/js/register.js @@ -1,4 +1,4 @@ -phoneMask("input[name='phone'],input[name='land_phone']"); +// phoneMask("input[name='phone'],input[name='land_phone']"); // Phone register validation //setup before functions diff --git a/addons/default/visiosoft/base-theme/resources/lang/en/field.php b/addons/default/visiosoft/base-theme/resources/lang/en/field.php index 524892cad..4c0d09949 100644 --- a/addons/default/visiosoft/base-theme/resources/lang/en/field.php +++ b/addons/default/visiosoft/base-theme/resources/lang/en/field.php @@ -50,4 +50,10 @@ return [ 'secure_e-commerce_ads' => 'Secure e-Commerce Ads', 'sms' => 'Send Text Message (SMS)', 'mail' => 'Send Mail', + + // Register instruction seed + 'register_instructions' => 'Register Instructions', + 'list' => 'List', + 'instruction_description' => 'Instruction Description', + 'instruction_list' => 'Instruction List', ]; \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/resources/views/addons/anomaly/users-module/register.twig b/addons/default/visiosoft/base-theme/resources/views/addons/anomaly/users-module/register.twig index 2954be1fc..ae48c529b 100644 --- a/addons/default/visiosoft/base-theme/resources/views/addons/anomaly/users-module/register.twig +++ b/addons/default/visiosoft/base-theme/resources/views/addons/anomaly/users-module/register.twig @@ -34,29 +34,10 @@ {{ addBlock('register/corporate-register')|raw }} -
-
-
- {% if setting_value('visiosoft.theme.base::register_page_instruction_logo') %} - - {% endif %} -

- {{ trans('visiosoft.theme.base::field.personal_registration_header') }} -

-
-
- {{ trans('visiosoft.theme.base::field.personal_registration_body') }} -
- -
+ {{ blocks('register-instructions') }} {{ addBlock('register/instructions')|raw }} diff --git a/addons/default/visiosoft/base-theme/src/BaseThemeSeeder.php b/addons/default/visiosoft/base-theme/src/BaseThemeSeeder.php new file mode 100644 index 000000000..68458ac53 --- /dev/null +++ b/addons/default/visiosoft/base-theme/src/BaseThemeSeeder.php @@ -0,0 +1,17 @@ +call(RegisterInstructionSeeder::class); + } +} \ No newline at end of file diff --git a/addons/default/visiosoft/base-theme/src/Seed/RegisterInstructionSeeder.php b/addons/default/visiosoft/base-theme/src/Seed/RegisterInstructionSeeder.php new file mode 100644 index 000000000..b112da205 --- /dev/null +++ b/addons/default/visiosoft/base-theme/src/Seed/RegisterInstructionSeeder.php @@ -0,0 +1,156 @@ +areaRepository = $areaRepository; + $this->blocksTypeRepository = $blocksTypeRepository; + $this->fieldRepository = $fieldRepository; + $this->assignmentRepository = $assignmentRepository; + $this->streamRepository = $streamRepository; + $this->blockRepository = $blockRepository; + } + + /** + * Run the database seeds. + */ + public function run() + { + // Create block area + if ($registerInstructionsArea = $this->areaRepository->findBySlug('register-instructions')) { + $registerInstructionsArea->delete(); + } + $registerInstructionsArea = $this->areaRepository->create([ + 'name' => trans('visiosoft.theme.base::field.register_instructions'), + 'slug' => 'register-instructions', + ]); + + // Create block type + if ($blockType = $this->blocksTypeRepository->getModel()->withTrashed()->where('slug', 'list')->first()) { + $blockType->forceDelete(); + } + $blockType = $this->blocksTypeRepository->create([ + 'name' => trans('visiosoft.theme.base::field.list'), + 'slug' => 'list', + 'category' => 'other', + 'content_layout' => '
+
+ {% if setting_value(\'visiosoft.theme.base::register_page_instruction_logo\') %} + + {% endif %} +

+ {{ block.title }} +

+
+
+ {{ block.instruction_description }} +
+ +
', + 'wrapper_layout' => '{% extends "anomaly.module.blocks::types.wrapper" %}' + ]); + + // Create block stream + if ($listBlock = $this->streamRepository->findBySlugAndNamespace('list_blocks', 'blocks')) { + $listBlock->delete(); + } + $listBlock = $this->streamRepository->create([ + 'name' => trans('visiosoft.theme.base::field.list'), + 'namespace' => 'blocks', + 'slug' => 'list_blocks', + 'prefix' => 'blocks_', + 'translatable' => 1, + ]); + + // Create block fields + $blocksFields = [ + 'instruction_description' => [ + 'name' => trans('visiosoft.theme.base::field.instruction_description'), + 'namespace' => 'blocks', + 'slug' => 'instruction_description', + 'type' => 'anomaly.field_type.text', + "config" => [ + "type" => "text", + ] + ], + 'instruction_list' => [ + 'name' => trans('visiosoft.theme.base::field.instruction_list'), + 'namespace' => 'blocks', + 'slug' => 'instruction_list', + 'type' => 'visiosoft.field_type.list', + "config" => [ + "type" => "text", + ] + ] + ]; + foreach ($blocksFields as $blocksField) { + if ($field = $this->fieldRepository->findBySlugAndNamespace($blocksField['slug'], $blocksField['namespace'])) { + $field->delete(); + } + $field = $this->fieldRepository->create([ + 'name' => $blocksField['name'], + 'namespace' => $blocksField['namespace'], + 'slug' => $blocksField['slug'], + 'type' => $blocksField['type'], + 'locked' => 0, + "config" => $blocksField['config'] + ]); + $this->assignmentRepository->create([ + 'stream_id' => $listBlock->getId(), + 'field_id' => $field->id, + 'label' => $blocksField['name'], + 'translatable' => 1, + ]); + } + + // Add default instructions + $blockFieldId = $this->fieldRepository->findBySlugAndNamespace('blocks', 'blocks')->getId(); + $block = $this->blockRepository->create([ + 'title' => trans('visiosoft.theme.base::field.personal_registration_header'), + 'field' => $blockFieldId, + 'extension' => 'anomaly.extension.list_block', + 'display_title' => false, + ]); + $blockInfo = app('Anomaly\Streams\Platform\Model\Blocks\BlocksListBlocksEntryModel')->newQuery()->create([ + 'instruction_description' => trans('visiosoft.theme.base::field.personal_registration_body'), + 'instruction_list' => [ + trans('visiosoft.theme.base::field.personal_registration_list_1'), + trans('visiosoft.theme.base::field.personal_registration_list_2'), + trans('visiosoft.theme.base::field.personal_registration_list_3'), + ] + ]); + $block->update([ + 'area_id' => $registerInstructionsArea->getId(), + 'area_type' => get_class($registerInstructionsArea), + 'entry_id' => $blockInfo->id, + 'entry_type' => get_class($blockInfo), + ]); + } +} \ No newline at end of file