Всё флоу характеризуется: тип блока, координаты блока, содержимое блока + состояние содержимого блока.
Требуется предоставить бэкенду, какие запросы мы посылаем на него, какие данные хранить в БД.
Для начала по каждому блоку составить что-то вроде этого:
Всё флоу характеризуется: тип блока, координаты блока, содержимое блока + состояние содержимого блока. Требуется предоставить бэкенду, какие запросы мы посылаем на него, какие данные хранить в БД.
Для начала по каждому блоку составить что-то вроде этого:
export class BlockMessege { text: { value: string; state: StateReactFlow; }; buttons: { vertical: [{ color: string; url: string }]; gorysontal: [{ color: string; url: string }]; answerVertical: [{ color: string; phone: string }]; answerGorysontal: [{ color: string; phone: string }]; state: StateReactFlow; }; saveAnswer: { active: boolean; value: string; }; timeShow: { active: boolean; date: Date; }; contents: { activ: boolean; attachments: string; //хранение файлов? }; stateReactFlow: StateReactFlow; }
export class StateReactFlow { handles: string; edges: { source: string; target: string; }; node: { x: string; y: string; }; }