Skip to content

Commit

Permalink
introduced backend ui event
Browse files Browse the repository at this point in the history
  • Loading branch information
benwalch committed Oct 15, 2024
1 parent b5c6dda commit 5ff19c7
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 11 deletions.
7 changes: 6 additions & 1 deletion config/pimcore/routing.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
dynamic_search.controller.admin.get_state:
path: /admin/dynamic-search/settings/health-state
defaults: { _controller: DynamicSearchBundle\Controller\Admin\SettingsController::healthStateAction }
options:
expose: true

dynamic_search.controller.admin.get_provider:
path: /admin/dynamic-search/settings/provider
defaults: { _controller: DynamicSearchBundle\Controller\Admin\SettingsController::providerAction }
options:
expose: true

dynamic_search.controller.json_search:
path: /dynamic-search/{contextName}/j-{outputChannelName}
defaults: { _controller: DynamicSearchBundle\Controller\SearchController::jsonSearchAction }
defaults: { _controller: DynamicSearchBundle\Controller\SearchController::jsonSearchAction }
31 changes: 21 additions & 10 deletions public/js/backend/settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,29 @@ pimcore.plugin.dynamicSearch.settings = Class.create({
title: t('dynamic_search_settings'),
iconCls: 'dynamic_search_bundle',
border: false,
layout: 'border',
bodyPadding: 10,
layout: {
type: 'vbox',
align: 'stretch'
},
closable: true,
items: [
this.buildStatusPanel(),
this.buildProviderGrid()
]
});

this.panel.on('destroy', function () {
pimcore.globalmanager.remove('dynamic_search_settings');
}.bind(this));

this.panel.add(this.buildStatusPanel())
this.panel.add(this.buildProviderGrid())
const postBuildLayoutEvent = new CustomEvent('dynamic_search.event.settings.postBuildLayout', {
detail: {
subject: this
}
});

document.dispatchEvent(postBuildLayoutEvent);

pimcoreSystemPanel.add(this.panel);
pimcoreSystemPanel.setActiveItem('dynamic_search_settings');
Expand All @@ -41,8 +54,7 @@ pimcore.plugin.dynamicSearch.settings = Class.create({
title: 'Health Status',
layout: 'table',
viewType: 'tableview',
region: 'north',
style: 'padding: 10px',
style: 'margin-bottom: 10px',
border: false,
columnLines: true,
stripeRows: true,
Expand All @@ -56,7 +68,7 @@ pimcore.plugin.dynamicSearch.settings = Class.create({
autoLoad: true,
proxy: {
type: 'ajax',
url: '/admin/dynamic-search/settings/health-state',
url: Routing.generate('dynamic_search.controller.admin.get_state'),
reader: {
type: 'json',
rootProperty: 'lines'
Expand Down Expand Up @@ -109,9 +121,8 @@ pimcore.plugin.dynamicSearch.settings = Class.create({

return new Ext.grid.GridPanel({
title: 'Provider',
layout: 'fit',
region: 'center',
style: 'padding: 10px',
layout: 'table',
style: 'margin-bottom: 10px',
columnLines: true,
stripeRows: true,
disableSelection: true,
Expand All @@ -123,7 +134,7 @@ pimcore.plugin.dynamicSearch.settings = Class.create({
autoLoad: true,
proxy: {
type: 'ajax',
url: '/admin/dynamic-search/settings/provider',
url: Routing.generate('dynamic_search.controller.admin.get_provider'),
reader: {
type: 'json',
rootProperty: 'provider'
Expand Down

0 comments on commit 5ff19c7

Please sign in to comment.