From 1c0178616a265090d17fc5a8464050b73bf9cb08 Mon Sep 17 00:00:00 2001 From: bencroker Date: Thu, 1 Aug 2024 18:09:37 +0200 Subject: [PATCH] Use `DefineElementEditorHtmlEvent` event instead --- src/helpers/ElementSidebarHelper.php | 27 ++++++++++++--------------- src/templates/_element-sidebar.twig | 6 +++--- 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/src/helpers/ElementSidebarHelper.php b/src/helpers/ElementSidebarHelper.php index 0e1490e0..433047ee 100755 --- a/src/helpers/ElementSidebarHelper.php +++ b/src/helpers/ElementSidebarHelper.php @@ -8,7 +8,7 @@ use Craft; use craft\base\Element; use craft\base\Event; -use craft\events\DefineHtmlEvent; +use craft\events\DefineElementEditorHtmlEvent; use craft\helpers\Db; use craft\helpers\Html; use craft\helpers\UrlHelper; @@ -38,17 +38,13 @@ public static function getSidebarHtml(Element $element): string return ''; } - $siteUri = new SiteUriModel([ - 'siteId' => $element->siteId, - 'uri' => $element->uri, - ]); - $html = Html::beginTag('fieldset', ['class' => 'blitz-element-sidebar']) . Html::tag('legend', 'Blitz', ['class' => 'h6']) . - Html::tag('div', self::metaFieldsHtml($siteUri), ['class' => 'meta']) . + Html::tag('div', self::metaFieldsHtml($element), ['class' => 'meta']) . Html::endTag('fieldset'); - $event = new DefineHtmlEvent([ + $event = new DefineElementEditorHtmlEvent([ + 'element' => $element, 'html' => $html, ]); Event::trigger(self::class, self::EVENT_DEFINE_SIDEBAR_HTML, $event); @@ -56,8 +52,12 @@ public static function getSidebarHtml(Element $element): string return $event->html; } - private static function metaFieldsHtml(SiteUriModel $siteUri): string + private static function metaFieldsHtml(Element $element): string { + $siteUri = new SiteUriModel([ + 'siteId' => $element->siteId, + 'uri' => $element->uri, + ]); $cachedValue = Blitz::$plugin->cacheStorage->get($siteUri); /** @var CacheRecord|null $cacheRecord */ @@ -70,14 +70,11 @@ private static function metaFieldsHtml(SiteUriModel $siteUri): string 'expired' => $cacheRecord && $cacheRecord->expiryDate && $cacheRecord->expiryDate <= Db::prepareDateForDb('now'), 'dateCached' => $cacheRecord->dateCached ?? null, 'expiryDate' => $cacheRecord->expiryDate ?? null, - 'refreshActionUrl' => UrlHelper::actionUrl('blitz/cache/refresh-page', [ - 'siteId' => $siteUri->siteId, - 'uri' => $siteUri->uri, - 'sidebarPanel' => 1, - ]), + 'refreshActionUrl' => UrlHelper::actionUrl('blitz/cache/refresh-page', $siteUri->toArray()), ]); - $event = new DefineHtmlEvent([ + $event = new DefineElementEditorHtmlEvent([ + 'element' => $element, 'html' => $html, ]); Event::trigger(self::class, self::EVENT_DEFINE_META_FIELDS_HTML, $event); diff --git a/src/templates/_element-sidebar.twig b/src/templates/_element-sidebar.twig index fa2264a3..3ad8a07a 100644 --- a/src/templates/_element-sidebar.twig +++ b/src/templates/_element-sidebar.twig @@ -23,7 +23,7 @@ {% if cached %} {% if dateCached %} -
+
{{ 'Cached at'|t('blitz') }}
@@ -33,7 +33,7 @@
{% endif %} {% if expiryDate %} -
+
{{ expired ? 'Expired at'|t('blitz') : 'Expires at'|t('blitz') }}
@@ -70,7 +70,7 @@ .then((response) => { Craft.cp.displaySuccess(response.data.message); $('.blitz-element-sidebar .cacheStatus').html(Craft.t('blitz', 'Refreshed')); - $('.blitz-element-sidebar .date').remove(); + $('.blitz-element-sidebar .live').remove(); }) .catch(({response}) => { if (response.data.message) {