Add tailsfadmin/tailsfadmin-bundle (#2047)

* Add tailsfadmin/tailsfadmin-bundle recipe: manifest

* Add tailsfadmin recipe: default config

* Add tailsfadmin recipe: asset_mapper paths

* Post-install output in English

* English comments (default config)

* English comments (asset_mapper paths)

* Fix CI: remove unsupported alias, use 4-space indentation

- manifest.json: drop "aliases" (aliases are not supported in recipes-contrib)
- config/packages/tailsfadmin.yaml: put the menu list dash on its own line so
  every indentation level is a multiple of 4 spaces (recipes-contrib lint)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
thibmonier
2026-09-14 17:24:32 +04:00
committed by GitHub
co-authored by Claude Opus 4.8
parent e5e55bbe4f
commit e2e8f5cd11
3 changed files with 49 additions and 0 deletions
@@ -0,0 +1,12 @@
# Default configuration for the tailsfadmin admin theme (Flex recipe).
# Adjust the menu to your application; `label` values are translation keys (i18n)
# or raw labels. See the bundle README.
tailsfadmin:
default_locale: fr
locales: ['fr', 'en', 'ar', 'es', 'de']
rtl_locales: ['ar']
menu:
-
group: menu.groups.menu
items:
- { label: menu.dashboard, path: /, icon: dashboard }
@@ -0,0 +1,12 @@
# AssetMapper path for the bundle's Stimulus controllers (Flex recipe).
#
# The bundle's prepend() does not survive the Flex config merge, so the controllers
# path (and the FullCalendar vendor-src shim) is declared here, on the host side.
# Kept in a SEPARATE file on purpose: Symfony merges framework.asset_mapper.paths
# from every config/packages/ file, so this adds to your asset_mapper.yaml
# without overwriting it.
framework:
asset_mapper:
paths:
'vendor/tailsfadmin/tailsfadmin-bundle/assets/controllers': 'bundles/tailsfadmin'
'vendor/tailsfadmin/tailsfadmin-bundle/assets/vendor-src': 'bundles/tailsfadmin-vendor'
@@ -0,0 +1,25 @@
{
"bundles": {
"Tailsfadmin\\TailsfadminBundle": ["all"]
},
"copy-from-recipe": {
"config/": "%CONFIG_DIR%/"
},
"post-install-output": [
"<bg=blue;fg=white> tailsfadmin </> admin theme installed.",
"",
" The bundle ships no CDN dependency — two steps for the assets:",
"",
" 1. Vendor the components' third-party JS libs (ApexCharts, flatpickr, Dropzone, …):",
" <comment>php bin/console tailsfadmin:assets:install</comment>",
"",
" 2. Import the theme into your Tailwind entrypoint (assets/styles/app.css):",
" <comment>@import \"tailwindcss\";</comment>",
" <comment>@import \"../../vendor/tailsfadmin/tailsfadmin-bundle/assets/styles/theme.css\";</comment>",
"",
" Then compile: <comment>php bin/console tailwind:build && php bin/console asset-map:compile</comment>",
"",
" The controllers' AssetMapper path is already set (config/packages/tailsfadmin_assets.yaml).",
" Documentation: <comment>https://github.com/thibmonier/tailsfadmin#readme</comment>"
]
}