Skip to content

Commit e55ae1f

Browse files
[Bug]: Use Attribute instead of Annotation to define route. Add pimcore_admin_element_islocked (#1014)
* Use Attribute instead of Annotation to define route. Actually define the pimcore_admin_element_islocked route as GET * Refresh the current object instead of closing and opening it * Try calling reload() instead of refresh() * keep to former logic with early return to skip admin index _dc * Fix indentation in helpers.js --------- Co-authored-by: JiaJia Ji <[email protected]>
1 parent 3fe4059 commit e55ae1f

File tree

2 files changed

+24
-19
lines changed

2 files changed

+24
-19
lines changed

public/js/pimcore/helpers.js

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,25 @@ pimcore.helpers.closeElement = function (id, type) {
361361
}
362362
};
363363

364+
pimcore.helpers.refreshElement = function () {
365+
var tabpanel = Ext.getCmp("pimcore_panel_tabs");
366+
var activeTab = tabpanel.getActiveTab();
367+
368+
if (activeTab) {
369+
// for document
370+
if (activeTab.initialConfig.document) {
371+
activeTab.initialConfig.document.reload();
372+
return true;
373+
}
374+
else if (activeTab.initialConfig.object) {
375+
activeTab.initialConfig.object.reload();
376+
return true;
377+
}
378+
}
379+
380+
return false;
381+
};
382+
364383
pimcore.helpers.getElementTypeByObject = function (object) {
365384
var type = null;
366385
if (object instanceof pimcore.document.document) {
@@ -723,19 +742,8 @@ pimcore.helpers.handleF5 = function (keyCode, e) {
723742

724743
e.stopEvent();
725744

726-
var tabpanel = Ext.getCmp("pimcore_panel_tabs");
727-
var activeTab = tabpanel.getActiveTab();
728-
729-
if (activeTab) {
730-
// for document
731-
if (activeTab.initialConfig.document) {
732-
activeTab.initialConfig.document.reload();
733-
return;
734-
}
735-
else if (activeTab.initialConfig.object) {
736-
activeTab.initialConfig.object.reload();
737-
return;
738-
}
745+
if (pimcore.helpers.refreshElement()){
746+
return;
739747
}
740748

741749
var date = new Date();
@@ -766,8 +774,7 @@ pimcore.helpers.lockManager = function (cid, ctype, csubtype, data) {
766774
}
767775
});
768776
} else {
769-
pimcore.helpers.closeElement(lock[0], lock[1]);
770-
pimcore.helpers.openElement(lock[0], lock[1], lock[2]);
777+
pimcore.helpers.refreshElement();
771778
}
772779
}.bind(this, arguments));
773780
};

src/Controller/Admin/ElementController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class ElementController extends AdminAbstractController
4040
{
4141
use ElementEditLockHelperTrait;
4242

43-
#[Route('/element/lock-element', name: 'pimcore_admin_element_lockelement', methods: ['PUT'])]
43+
#[Route('/element/lock-element', name: 'pimcore_admin_element_islocked', methods: ['GET'])]
4444
public function isLockedAction(Request $request): JsonResponse
4545
{
4646
$isLocked = Element\Editlock::isLocked(
@@ -56,9 +56,7 @@ public function isLockedAction(Request $request): JsonResponse
5656
return $this->adminJson(['success' => true, 'editLock' => null]);
5757
}
5858

59-
/**
60-
* @Route("/element/lock-element", name="pimcore_admin_element_lockelement", methods={"PUT"})
61-
*/
59+
#[Route('/element/lock-element', name: 'pimcore_admin_element_lockelement', methods:['PUT'])]
6260
public function lockElementAction(Request $request): Response
6361
{
6462
Element\Editlock::lock($request->request->getInt('id'), $request->request->get('type'), $request->getSession()->getId());

0 commit comments

Comments
 (0)