mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-23 08:58:26 +00:00
add event index for creating app versions
This commit is contained in:
parent
e9d260f1ca
commit
b9a84074bb
2 changed files with 15 additions and 7 deletions
|
|
@ -29,7 +29,7 @@ export const ReleaseVersionButton = function DeployVersionButton({
|
|||
const releaseVersion = (editingVersion) => {
|
||||
setShowPageDeletionConfirmation(false);
|
||||
setIsReleasing(true);
|
||||
saveEditingVersion();
|
||||
|
||||
appService
|
||||
.saveApp(appId, {
|
||||
name: appName,
|
||||
|
|
|
|||
|
|
@ -427,7 +427,7 @@ export class AppsService {
|
|||
|
||||
const pageEvents = allEvents.filter((event) => event.sourceId === page.id);
|
||||
|
||||
pageEvents.forEach(async (event) => {
|
||||
pageEvents.forEach(async (event, index) => {
|
||||
const newEvent = new EventHandler();
|
||||
|
||||
newEvent.id = uuid.v4();
|
||||
|
|
@ -435,6 +435,7 @@ export class AppsService {
|
|||
newEvent.sourceId = savedPage.id;
|
||||
newEvent.target = event.target;
|
||||
newEvent.event = event.event;
|
||||
newEvent.index = event.index ?? index;
|
||||
newEvent.appVersionId = appVersion.id;
|
||||
|
||||
await manager.save(newEvent);
|
||||
|
|
@ -470,7 +471,7 @@ export class AppsService {
|
|||
newComponentLayouts.push(newLayout);
|
||||
});
|
||||
|
||||
componentEvents.forEach(async (event) => {
|
||||
componentEvents.forEach(async (event, index) => {
|
||||
const newEvent = new EventHandler();
|
||||
|
||||
newEvent.id = uuid.v4();
|
||||
|
|
@ -478,6 +479,7 @@ export class AppsService {
|
|||
newEvent.sourceId = newComponent.id;
|
||||
newEvent.target = event.target;
|
||||
newEvent.event = event.event;
|
||||
newEvent.index = event.index ?? index;
|
||||
newEvent.appVersionId = appVersion.id;
|
||||
|
||||
await manager.save(newEvent);
|
||||
|
|
@ -567,16 +569,20 @@ export class AppsService {
|
|||
const newQuery = await manager.save(manager.create(DataQuery, dataQueryParams));
|
||||
|
||||
const dataQueryEvents = allEvents.filter((event) => event.sourceId === dataQuery.id);
|
||||
for (const event of dataQueryEvents) {
|
||||
|
||||
dataQueryEvents.forEach(async (event, index) => {
|
||||
const newEvent = new EventHandler();
|
||||
|
||||
newEvent.id = uuid.v4();
|
||||
newEvent.name = event.name;
|
||||
newEvent.sourceId = newQuery.id;
|
||||
newEvent.target = event.target;
|
||||
newEvent.event = event.event;
|
||||
newEvent.index = event.index ?? index;
|
||||
newEvent.appVersionId = appVersion.id;
|
||||
|
||||
await manager.save(newEvent);
|
||||
}
|
||||
});
|
||||
|
||||
oldDataQueryToNewMapping[dataQuery.id] = newQuery.id;
|
||||
newDataQueries.push(newQuery);
|
||||
|
|
@ -594,7 +600,8 @@ export class AppsService {
|
|||
|
||||
const newQuery = await manager.save(manager.create(DataQuery, dataQueryParams));
|
||||
const dataQueryEvents = allEvents.filter((event) => event.sourceId === globalQuery.id);
|
||||
for (const event of dataQueryEvents) {
|
||||
|
||||
dataQueryEvents.forEach(async (event, index) => {
|
||||
const newEvent = new EventHandler();
|
||||
|
||||
newEvent.id = uuid.v4();
|
||||
|
|
@ -602,10 +609,11 @@ export class AppsService {
|
|||
newEvent.sourceId = newQuery.id;
|
||||
newEvent.target = event.target;
|
||||
newEvent.event = event.event;
|
||||
newEvent.index = event.index ?? index;
|
||||
newEvent.appVersionId = appVersion.id;
|
||||
|
||||
await manager.save(newEvent);
|
||||
}
|
||||
});
|
||||
oldDataQueryToNewMapping[globalQuery.id] = newQuery.id;
|
||||
newDataQueries.push(newQuery);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue