mirror of
https://github.com/sartography/spiff-arena.git
synced 2025-02-10 08:26:38 +00:00
Add data stores API (#949)
This commit is contained in:
parent
007facc9d5
commit
15cec29680
@ -84,6 +84,7 @@ type OwnProps = {
|
|||||||
onLaunchDmnEditor?: (..._args: any[]) => any;
|
onLaunchDmnEditor?: (..._args: any[]) => any;
|
||||||
onElementClick?: (..._args: any[]) => any;
|
onElementClick?: (..._args: any[]) => any;
|
||||||
onServiceTasksRequested?: (..._args: any[]) => any;
|
onServiceTasksRequested?: (..._args: any[]) => any;
|
||||||
|
onDataStoresRequested?: (..._args: any[]) => any;
|
||||||
onJsonSchemaFilesRequested?: (..._args: any[]) => any;
|
onJsonSchemaFilesRequested?: (..._args: any[]) => any;
|
||||||
onDmnFilesRequested?: (..._args: any[]) => any;
|
onDmnFilesRequested?: (..._args: any[]) => any;
|
||||||
onSearchProcessModels?: (..._args: any[]) => any;
|
onSearchProcessModels?: (..._args: any[]) => any;
|
||||||
@ -113,6 +114,7 @@ export default function ReactDiagramEditor({
|
|||||||
onLaunchDmnEditor,
|
onLaunchDmnEditor,
|
||||||
onElementClick,
|
onElementClick,
|
||||||
onServiceTasksRequested,
|
onServiceTasksRequested,
|
||||||
|
onDataStoresRequested,
|
||||||
onJsonSchemaFilesRequested,
|
onJsonSchemaFilesRequested,
|
||||||
onDmnFilesRequested,
|
onDmnFilesRequested,
|
||||||
onSearchProcessModels,
|
onSearchProcessModels,
|
||||||
@ -325,6 +327,12 @@ export default function ReactDiagramEditor({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handleDataStoresRequested(event: any) {
|
||||||
|
if (onDataStoresRequested) {
|
||||||
|
onDataStoresRequested(event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
setDiagramModelerState(diagramModeler);
|
setDiagramModelerState(diagramModeler);
|
||||||
|
|
||||||
diagramModeler.on('spiff.script.edit', (event: any) => {
|
diagramModeler.on('spiff.script.edit', (event: any) => {
|
||||||
@ -384,6 +392,10 @@ export default function ReactDiagramEditor({
|
|||||||
handleServiceTasksRequested(event);
|
handleServiceTasksRequested(event);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
diagramModeler.on('spiff.data_stores.requested', (event: any) => {
|
||||||
|
handleDataStoresRequested(event);
|
||||||
|
});
|
||||||
|
|
||||||
diagramModeler.on('spiff.json_schema_files.requested', (event: any) => {
|
diagramModeler.on('spiff.json_schema_files.requested', (event: any) => {
|
||||||
if (onJsonSchemaFilesRequested) {
|
if (onJsonSchemaFilesRequested) {
|
||||||
onJsonSchemaFilesRequested(event);
|
onJsonSchemaFilesRequested(event);
|
||||||
@ -415,6 +427,7 @@ export default function ReactDiagramEditor({
|
|||||||
onLaunchJsonSchemaEditor,
|
onLaunchJsonSchemaEditor,
|
||||||
onElementClick,
|
onElementClick,
|
||||||
onServiceTasksRequested,
|
onServiceTasksRequested,
|
||||||
|
onDataStoresRequested,
|
||||||
onJsonSchemaFilesRequested,
|
onJsonSchemaFilesRequested,
|
||||||
onDmnFilesRequested,
|
onDmnFilesRequested,
|
||||||
onSearchProcessModels,
|
onSearchProcessModels,
|
||||||
|
@ -367,6 +367,14 @@ export default function ProcessModelEditDiagram() {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const makeDataStoresApiHandler = (event: any) => {
|
||||||
|
return function fireEvent(results: any) {
|
||||||
|
event.eventBus.fire('spiff.data_stores.returned', {
|
||||||
|
options: results,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
const onServiceTasksRequested = (event: any) => {
|
const onServiceTasksRequested = (event: any) => {
|
||||||
HttpService.makeCallToBackend({
|
HttpService.makeCallToBackend({
|
||||||
path: `/service-tasks`,
|
path: `/service-tasks`,
|
||||||
@ -374,6 +382,13 @@ export default function ProcessModelEditDiagram() {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const onDataStoresRequested = (event: any) => {
|
||||||
|
HttpService.makeCallToBackend({
|
||||||
|
path: `/data-stores`,
|
||||||
|
successCallback: makeDataStoresApiHandler(event),
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
const onJsonSchemaFilesRequested = (event: any) => {
|
const onJsonSchemaFilesRequested = (event: any) => {
|
||||||
setFileEventBus(event.eventBus);
|
setFileEventBus(event.eventBus);
|
||||||
const re = /.*[-.]schema.json/;
|
const re = /.*[-.]schema.json/;
|
||||||
@ -1095,6 +1110,7 @@ export default function ProcessModelEditDiagram() {
|
|||||||
diagramType="bpmn"
|
diagramType="bpmn"
|
||||||
onLaunchScriptEditor={onLaunchScriptEditor}
|
onLaunchScriptEditor={onLaunchScriptEditor}
|
||||||
onServiceTasksRequested={onServiceTasksRequested}
|
onServiceTasksRequested={onServiceTasksRequested}
|
||||||
|
onDataStoresRequested={onDataStoresRequested}
|
||||||
onLaunchMarkdownEditor={onLaunchMarkdownEditor}
|
onLaunchMarkdownEditor={onLaunchMarkdownEditor}
|
||||||
onLaunchBpmnEditor={onLaunchBpmnEditor}
|
onLaunchBpmnEditor={onLaunchBpmnEditor}
|
||||||
onLaunchJsonSchemaEditor={onLaunchJsonSchemaEditor}
|
onLaunchJsonSchemaEditor={onLaunchJsonSchemaEditor}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user