Web:Files: move global event args to one payload

This commit is contained in:
TimofeyBoyko 2022-06-21 11:30:26 +03:00
parent 7726b8f9ef
commit 3f1623716d
9 changed files with 53 additions and 40 deletions

View File

@ -57,8 +57,13 @@ const withHotkeys = (Component) => {
const onCreate = (extension) => {
const event = new Event(Events.CREATE);
event.extension = extension;
event.id = -1;
const payload = {
extension: format,
id: -1,
};
event.payload = payload;
window.dispatchEvent(event);
};

View File

@ -54,8 +54,12 @@ const ArticleMainButtonContent = (props) => {
const format = e.action || null;
const event = new Event(Events.CREATE);
event.extension = format;
event.id = -1;
const payload = {
extension: format,
id: -1,
};
event.payload = payload;
window.dispatchEvent(event);
},

View File

@ -28,8 +28,12 @@ const EmptyContainer = ({
const format = e.currentTarget.dataset.format || null;
const event = new Event(Events.CREATE);
event.extension = format;
event.id = -1;
const payload = {
extension: format,
id: -1,
};
event.payload = payload;
window.dispatchEvent(event);
};

View File

@ -26,16 +26,18 @@ const GlobalEvents = () => {
});
const onCreate = React.useCallback((e) => {
const visible = e.id ? true : false;
const { payload } = e;
const visible = payload.id ? true : false;
setCreateDialogProps({
visible: visible,
id: e.id,
id: payload.id,
type: FileAction.Create,
extension: e.extension,
title: e.title || null,
templateId: e.templateId || null,
fromTemplate: e.fromTemplate || null,
extension: payload.extension,
title: payload.title || null,
templateId: payload.templateId || null,
fromTemplate: payload.fromTemplate || null,
onClose: () => {
setCreateDialogProps({
visible: false,

View File

@ -49,8 +49,13 @@ class SectionHeaderContent extends React.Component {
onCreate = (format) => {
const event = new Event(Events.CREATE);
event.extension = format;
event.id = -1;
const payload = {
extension: format,
id: -1,
};
event.payload = payload;
window.dispatchEvent(event);
};

View File

@ -168,10 +168,15 @@ class PureHome extends React.Component {
setIsUpdatingRowItem(false);
const event = new Event(Events.CREATE);
event.extension = "docxf";
event.id = -1;
event.fromTemplate = true;
event.title = gallerySelected.attributes.name_form;
const payload = {
extension: "docxf",
id: -1,
fromTemplate: true,
title: gallerySelected.attributes.name_form,
};
event.payload = payload;
window.dispatchEvent(event);
}

View File

@ -248,6 +248,7 @@ class ContextOptionsStore {
onClickRename = (item) => {
const event = new Event(Events.RENAME);
event.item = item;
window.dispatchEvent(event);

View File

@ -209,10 +209,15 @@ class DialogsStore {
newTitle = newTitle.substring(0, newTitle.lastIndexOf("."));
const event = new Event(Events.CREATE);
event.extension = "docxf";
event.id = -1;
event.title = `${newTitle}.docxf`;
event.templateId = fileInfo.id;
const payload = {
extension: "docxf",
id: -1,
title: `${newTitle}.docxf`,
templateId: fileInfo.id,
};
event.payload = payload;
window.dispatchEvent(event);
};

View File

@ -456,24 +456,6 @@ class FilesActionStore {
}
}
const createEvent = new Event(Events.CREATE);
const renameEvent = new Event(Events.RENAME);
createEvent.id = null;
createEvent.extension = null;
createEvent.title = "";
createEvent.templateId = null;
createEvent.fromTemplate = null;
renameEvent.id = null;
renameEvent.extension = null;
renameEvent.title = "";
renameEvent.templateId = null;
renameEvent.fromTemplate = null;
window.dispatchEvent(createEvent);
window.dispatchEvent(renameEvent);
setIsLoading(false);
type === FileAction.Rename &&
this.onSelectItem({