feat(admin): preserve list return target for back and close actions
This commit is contained in:
@@ -152,6 +152,10 @@ const readSubmitLockMode = (submitter, form) => normalizeSubmitLock(
|
||||
const disableSubmitControlsForForm = (form, submitter, options = {}) => {
|
||||
const controls = findSubmitControlsForForm(form);
|
||||
controls.forEach((control) => {
|
||||
if (submitter instanceof HTMLElement && control === submitter) {
|
||||
// Keep the clicked submitter enabled so its name/value stays part of form submission.
|
||||
return;
|
||||
}
|
||||
control.disabled = true;
|
||||
});
|
||||
if (submitter instanceof HTMLElement) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { warnOnce } from './app-dom.js';
|
||||
import { confirmDialog } from './app-confirm-dialog.js';
|
||||
import { gridFiltersFromSchema } from '../pages/app-list-utils.js';
|
||||
import { gridFiltersFromSchema, withCurrentListReturn } from '../pages/app-list-utils.js';
|
||||
import { initListFilterExperience } from '../pages/app-list-filter-experience.js';
|
||||
import { buildChipsFromMeta, removeChipFromMetaState, clearMetaState } from '../pages/app-list-filter-state.js';
|
||||
|
||||
@@ -294,7 +294,11 @@ export function createServerGrid(options) {
|
||||
return '';
|
||||
}
|
||||
const url = rowDblClick.getUrl(rowData, rowIndex);
|
||||
return String(url || '').trim();
|
||||
const normalized = String(url || '').trim();
|
||||
if (normalized === '') {
|
||||
return '';
|
||||
}
|
||||
return withCurrentListReturn(normalized);
|
||||
};
|
||||
|
||||
const getInput = (input) => {
|
||||
|
||||
Reference in New Issue
Block a user