@foblex/flow
Version:
An Angular library designed to simplify the creation and manipulation of dynamic flow. Provides components for flows, nodes, and connections, automating node manipulation and inter-node connections.
32 lines • 4.43 kB
JavaScript
import { __decorate } from "tslib";
import { inject, Injectable } from '@angular/core';
import { GetFlowStateConnectionsRequest } from './get-flow-state-connections-request';
import { FExecutionRegister } from '@foblex/mediator';
import { FComponentsStore } from '../../../../f-storage';
import * as i0 from "@angular/core";
let GetFlowStateConnectionsExecution = class GetFlowStateConnectionsExecution {
_fComponentsStore = inject(FComponentsStore);
handle(request) {
return this._fComponentsStore.fConnections.map(this._mapToConnectionState);
}
_mapToConnectionState(x) {
return {
id: x.fId,
fOutputId: x.fOutputId,
fInputId: x.fInputId,
fType: x.fType,
fBehavior: x.fBehavior,
isSelected: x.isSelected()
};
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GetFlowStateConnectionsExecution, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GetFlowStateConnectionsExecution });
};
GetFlowStateConnectionsExecution = __decorate([
FExecutionRegister(GetFlowStateConnectionsRequest)
], GetFlowStateConnectionsExecution);
export { GetFlowStateConnectionsExecution };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GetFlowStateConnectionsExecution, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWZsb3ctc3RhdGUtY29ubmVjdGlvbnMuZXhlY3V0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1mbG93L3NyYy9kb21haW4vZi1mbG93L2dldC1mbG93LXN0YXRlL2dldC1mbG93LXN0YXRlLWNvbm5lY3Rpb25zL2dldC1mbG93LXN0YXRlLWNvbm5lY3Rpb25zLmV4ZWN1dGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDdEYsT0FBTyxFQUFFLGtCQUFrQixFQUFjLE1BQU0sa0JBQWtCLENBQUM7QUFDbEUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7O0FBTWxELElBQU0sZ0NBQWdDLEdBQXRDLE1BQU0sZ0NBQWdDO0lBRW5DLGlCQUFpQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBRTlDLE1BQU0sQ0FBQyxPQUF1QztRQUNuRCxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQzdFLENBQUM7SUFFTyxxQkFBcUIsQ0FBQyxDQUFrQjtRQUM5QyxPQUFPO1lBQ0wsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHO1lBQ1QsU0FBUyxFQUFFLENBQUMsQ0FBQyxTQUFTO1lBQ3RCLFFBQVEsRUFBRSxDQUFDLENBQUMsUUFBUTtZQUNwQixLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUs7WUFDZCxTQUFTLEVBQUUsQ0FBQyxDQUFDLFNBQVM7WUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUU7U0FDM0IsQ0FBQTtJQUNILENBQUM7d0dBakJVLGdDQUFnQzs0R0FBaEMsZ0NBQWdDOztBQUFoQyxnQ0FBZ0M7SUFENUMsa0JBQWtCLENBQUMsOEJBQThCLENBQUM7R0FDdEMsZ0NBQWdDLENBa0I1Qzs7NEZBbEJZLGdDQUFnQztrQkFGNUMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgR2V0Rmxvd1N0YXRlQ29ubmVjdGlvbnNSZXF1ZXN0IH0gZnJvbSAnLi9nZXQtZmxvdy1zdGF0ZS1jb25uZWN0aW9ucy1yZXF1ZXN0JztcbmltcG9ydCB7IEZFeGVjdXRpb25SZWdpc3RlciwgSUV4ZWN1dGlvbiB9IGZyb20gJ0Bmb2JsZXgvbWVkaWF0b3InO1xuaW1wb3J0IHsgRkNvbXBvbmVudHNTdG9yZSB9IGZyb20gJy4uLy4uLy4uLy4uL2Ytc3RvcmFnZSc7XG5pbXBvcnQgeyBJRkZsb3dTdGF0ZUNvbm5lY3Rpb24gfSBmcm9tICcuLi9pLWYtZmxvdy1zdGF0ZS1jb25uZWN0aW9uJztcbmltcG9ydCB7IEZDb25uZWN0aW9uQmFzZSB9IGZyb20gJy4uLy4uLy4uLy4uL2YtY29ubmVjdGlvbic7XG5cbkBJbmplY3RhYmxlKClcbkBGRXhlY3V0aW9uUmVnaXN0ZXIoR2V0Rmxvd1N0YXRlQ29ubmVjdGlvbnNSZXF1ZXN0KVxuZXhwb3J0IGNsYXNzIEdldEZsb3dTdGF0ZUNvbm5lY3Rpb25zRXhlY3V0aW9uIGltcGxlbWVudHMgSUV4ZWN1dGlvbjxHZXRGbG93U3RhdGVDb25uZWN0aW9uc1JlcXVlc3QsIElGRmxvd1N0YXRlQ29ubmVjdGlvbltdPiB7XG5cbiAgcHJpdmF0ZSBfZkNvbXBvbmVudHNTdG9yZSA9IGluamVjdChGQ29tcG9uZW50c1N0b3JlKTtcblxuICBwdWJsaWMgaGFuZGxlKHJlcXVlc3Q6IEdldEZsb3dTdGF0ZUNvbm5lY3Rpb25zUmVxdWVzdCk6IElGRmxvd1N0YXRlQ29ubmVjdGlvbltdIHtcbiAgICByZXR1cm4gdGhpcy5fZkNvbXBvbmVudHNTdG9yZS5mQ29ubmVjdGlvbnMubWFwKHRoaXMuX21hcFRvQ29ubmVjdGlvblN0YXRlKTtcbiAgfVxuXG4gIHByaXZhdGUgX21hcFRvQ29ubmVjdGlvblN0YXRlKHg6IEZDb25uZWN0aW9uQmFzZSk6IElGRmxvd1N0YXRlQ29ubmVjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGlkOiB4LmZJZCxcbiAgICAgIGZPdXRwdXRJZDogeC5mT3V0cHV0SWQsXG4gICAgICBmSW5wdXRJZDogeC5mSW5wdXRJZCxcbiAgICAgIGZUeXBlOiB4LmZUeXBlLFxuICAgICAgZkJlaGF2aW9yOiB4LmZCZWhhdmlvcixcbiAgICAgIGlzU2VsZWN0ZWQ6IHguaXNTZWxlY3RlZCgpXG4gICAgfVxuICB9XG59XG4iXX0=