@
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 17s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 17s
fix(css): reliably load component stylesheets (progress bar was unstyled) The full-screen backup progress bar lost all styling after the CSS moved to the Web Asset Manager: this component's WAM style assets do not emit a <link> on the admin document. The asset resolves without error (Joomla lazily registers media/com_mokosuitebackup/joomla.asset.json, so useStyle does not throw) yet no stylesheet tag is rendered — and the same was already silently true of com_mokosuitebackup.admin (it was just cosmetic, so unnoticed). Confirmed live: neither runbackup.css nor admin.css loads, body stays white, the bar has no track/fill. Attach the external media stylesheets directly to the document (addStyleSheet), which renders reliably via <jdoc:include type="styles">. The joomla.asset.json + useStyle calls are kept so the WAM path resumes automatically if/when it starts emitting. Fixes both runbackup and the profile edit screen. Claude-Session: https://claude.ai/code/session_01WbGBN9VyRK61zczYWcCQ2i @
This commit is contained in:
@@ -14,13 +14,18 @@ use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Router\Route;
|
||||
use Joomla\CMS\Session\Session;
|
||||
use Joomla\CMS\Uri\Uri;
|
||||
|
||||
HTMLHelper::_('behavior.formvalidator');
|
||||
HTMLHelper::_('behavior.keepalive');
|
||||
HTMLHelper::_('bootstrap.modal');
|
||||
|
||||
/* Component CSS via the Web Asset Manager (declared in media/joomla.asset.json) */
|
||||
/* Component CSS. Registered in media/joomla.asset.json, but this component's WAM
|
||||
styles don't emit on the admin document (asset resolves without error yet no
|
||||
<link> renders), so attach the external stylesheet directly — reliably output
|
||||
via <jdoc:include type="styles" />. */
|
||||
$this->getDocument()->getWebAssetManager()->useStyle('com_mokosuitebackup.admin');
|
||||
$this->getDocument()->addStyleSheet(Uri::root(true) . '/media/com_mokosuitebackup/css/admin.css');
|
||||
|
||||
$profileId = (int) $this->item->id;
|
||||
$token = Session::getFormToken();
|
||||
|
||||
@@ -89,9 +89,15 @@ $config = [
|
||||
],
|
||||
];
|
||||
|
||||
// All screen CSS loads via the Joomla Web Asset Manager (media/joomla.asset.json),
|
||||
// not an inline <style> block.
|
||||
// Screen CSS lives in an external media stylesheet (media/com_mokosuitebackup/
|
||||
// css/runbackup.css), not an inline <style> block. It is registered in
|
||||
// media/joomla.asset.json, but this component's Web Asset Manager styles do not
|
||||
// emit on the admin document (the asset resolves without error yet no <link> is
|
||||
// produced — the same is true of com_mokosuitebackup.admin), so we attach the
|
||||
// stylesheet directly to the document, which reliably renders via <jdoc:include
|
||||
// type="styles" />.
|
||||
$this->getDocument()->getWebAssetManager()->useStyle('com_mokosuitebackup.runbackup');
|
||||
$this->getDocument()->addStyleSheet(Uri::root(true) . '/media/com_mokosuitebackup/css/runbackup.css');
|
||||
?>
|
||||
<div class="msb-runbackup">
|
||||
<div class="card shadow-sm">
|
||||
|
||||
Reference in New Issue
Block a user