Skip to content

Commit 316dbe3

Browse files
authored
Merge pull request #3 from maximehuran/feature/add-admin-javascripts
feat(admin): add setting to add scripts in admin
2 parents 1a657b0 + 9080d35 commit 316dbe3

File tree

6 files changed

+22
-0
lines changed

6 files changed

+22
-0
lines changed

src/Form/Type/Settings/ScriptsType.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,17 @@ public function buildForm(FormBuilderInterface $builder, array $options): void
6262
'help_html' => true,
6363
]
6464
);
65+
66+
if ($this->isDefaultForm($builder)) {
67+
$this->addWithDefaultCheckbox(
68+
$builder,
69+
'admin_javascripts',
70+
TextareaType::class,
71+
[
72+
'label' => 'monsieurbiz_scripts.form.admin_javascripts',
73+
'required' => false,
74+
]
75+
);
76+
}
6577
}
6678
}

src/Resources/config/monsieurbiz/settings.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,5 @@ monsieurbiz_sylius_settings:
2222
console.log('Order amount : %%orderAmount%%');
2323
console.log('Order currency : %%orderCurrency%%');
2424
</script>
25+
admin_javascripts: |
26+
<script type="text/javascript">console.log('Admin javascripts settings');</script>

src/Resources/config/sylius/ui.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,8 @@ sylius_ui:
2020
monsieurbiz_scripts_checkout_success:
2121
template: "@MonsieurBizSyliusScriptsPlugin/Shop/Scripts/_checkoutSuccess.html.twig"
2222
priority: 9999
23+
sylius.admin.layout.javascripts:
24+
blocks:
25+
monsieurbiz_scripts_admin_javascripts:
26+
template: "@MonsieurBizSyliusScriptsPlugin/Admin/Scripts/_javascripts.html.twig"
27+
priority: 9999

src/Resources/translations/messages.en.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ monsieurbiz_scripts:
1414
<li>Order currency : %orderCurrency%</li>
1515
</ul>
1616
</div>
17+
admin_javascripts: 'Script on the administration pages'
1718
settings:
1819
scripts:
1920
plugin_name: Scripts

src/Resources/translations/messages.fr.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ monsieurbiz_scripts:
1414
<li>Devise de la commande : %orderCurrency%:</li>
1515
</ul>
1616
</div>
17+
admin_javascripts: 'Script sur les pages d''administration'
1718
settings:
1819
scripts:
1920
plugin_name: Scripts
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{ setting('monsieurbiz_scripts.scripts', 'admin_javascripts')|raw }}

0 commit comments

Comments
 (0)