feat: Add non-configured datasource to merge template to an existing app API response (#15918)
Add unconfigured datasource to merge template to app API
This commit is contained in:
parent
14140c10b7
commit
4d609a5b4d
|
|
@ -66,7 +66,7 @@ public class ApplicationTemplateControllerCE {
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("{templateId}/merge/{applicationId}/{organizationId}")
|
@PostMapping("{templateId}/merge/{applicationId}/{organizationId}")
|
||||||
public Mono<ResponseDTO<Application>> mergeTemplateWithApplication(@PathVariable String templateId,
|
public Mono<ResponseDTO<ApplicationImportDTO>> mergeTemplateWithApplication(@PathVariable String templateId,
|
||||||
@PathVariable String applicationId,
|
@PathVariable String applicationId,
|
||||||
@PathVariable String organizationId,
|
@PathVariable String organizationId,
|
||||||
@RequestHeader(name = FieldName.BRANCH_NAME, required = false) String branchName,
|
@RequestHeader(name = FieldName.BRANCH_NAME, required = false) String branchName,
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
package com.appsmith.server.services.ce;
|
package com.appsmith.server.services.ce;
|
||||||
|
|
||||||
import com.appsmith.server.domains.Application;
|
|
||||||
import com.appsmith.server.dtos.ApplicationImportDTO;
|
import com.appsmith.server.dtos.ApplicationImportDTO;
|
||||||
import com.appsmith.server.dtos.ApplicationTemplate;
|
import com.appsmith.server.dtos.ApplicationTemplate;
|
||||||
import org.springframework.util.MultiValueMap;
|
import org.springframework.util.MultiValueMap;
|
||||||
|
|
@ -21,7 +20,7 @@ public interface ApplicationTemplateServiceCE {
|
||||||
|
|
||||||
Mono<ApplicationImportDTO> importApplicationFromTemplate(String templateId, String workspaceId);
|
Mono<ApplicationImportDTO> importApplicationFromTemplate(String templateId, String workspaceId);
|
||||||
|
|
||||||
Mono<Application> mergeTemplateWithApplication(String templateId, String applicationId, String workspaceId, String branchName, List<String> pagesToImport);
|
Mono<ApplicationImportDTO> mergeTemplateWithApplication(String templateId, String applicationId, String workspaceId, String branchName, List<String> pagesToImport);
|
||||||
|
|
||||||
Mono<ApplicationTemplate> getFilters();
|
Mono<ApplicationTemplate> getFilters();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -236,11 +236,13 @@ public class ApplicationTemplateServiceCEImpl implements ApplicationTemplateServ
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Mono<Application> mergeTemplateWithApplication(String templateId, String applicationId, String organizationId, String branchName, List<String> pagesToImport) {
|
public Mono<ApplicationImportDTO> mergeTemplateWithApplication(String templateId, String applicationId, String organizationId, String branchName, List<String> pagesToImport) {
|
||||||
return getApplicationJsonFromTemplate(templateId).flatMap(applicationJson ->
|
return getApplicationJsonFromTemplate(templateId)
|
||||||
importExportApplicationService.mergeApplicationJsonWithApplication(
|
.flatMap(applicationJson -> importExportApplicationService.mergeApplicationJsonWithApplication(
|
||||||
organizationId, applicationId, null, applicationJson, pagesToImport
|
organizationId, applicationId, null, applicationJson, pagesToImport)
|
||||||
)
|
)
|
||||||
);
|
.flatMap(application -> importExportApplicationService.getApplicationImportDTO(
|
||||||
|
application.getId(), application.getWorkspaceId(), application)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user