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') %}
-
).url }})
- {% endif %}
-
- {{ trans('visiosoft.theme.base::field.personal_registration_header') }}
-
-
-
- {{ trans('visiosoft.theme.base::field.personal_registration_body') }}
-
-
- - {{ 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') }}
-
-
+ {{ 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\') %}
+
).url }})
+ {% endif %}
+
+ {{ block.title }}
+
+
+
+ {{ block.instruction_description }}
+
+
+ {% for listItem in block.instruction_list.values %}
+ - {{ listItem }}
+ {% endfor %}
+
+
',
+ '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