Сделал переход от экрана с графом связей и просмотром одного документа к экрану, на котором можно перемещаться по документам.
![](/_next/./static/assets/panels_layout_sceen-b3da24ee46f9f095..png)
При этом кажется, что граф связей перекрывается документами и остается на месте, но на самом деле из соображений производительности я удаляю его совсем.
Во время перемещения между документами в самом начале реализации я заметил небольшой лаг при горизонтальном слайдинге.
При смене статуса документов из "перекрыт другим документом" на "полностью виден", происходила долгая перерисовка, которая приводила к неприятной задержке.
Несмотря на незначительный эффект, это была только верхушка айсберга.
Поскольку от перерисовки отказаться нельзя, то пришлось заняться оптимизацией логики и кэшированием результатов вычислений.
![](/_next/./static/assets/navigation-flow-panels-59e52eb82a89bcfb..gif)