From 4f2a1d403471d1a5a63fd74d5302939e89c45281 Mon Sep 17 00:00:00 2001 From: Mikhail Chechnev Date: Tue, 20 May 2025 13:57:03 +0300 Subject: [PATCH] =?UTF-8?q?WEBAPP:=20=D0=A0=D0=B5=D0=B4=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=20=D0=BF=D0=B0=D0=BD=D0=B5=D0=BB=D0=B5=D0=B9=20-?= =?UTF-8?q?=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B3=D0=BE=D0=BB=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BD=D0=B5=D0=BB=D0=B8=20=D0=BF=D1=80=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=B0=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/panels/panels_editor/panels_editor.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/panels/panels_editor/panels_editor.js b/app/panels/panels_editor/panels_editor.js index 92ca84d..5b3aa98 100644 --- a/app/panels/panels_editor/panels_editor.js +++ b/app/panels/panels_editor/panels_editor.js @@ -9,9 +9,10 @@ //Подключение библиотек //--------------------- -import React, { useEffect, useState } from "react"; //Классы React +import React, { useEffect, useState, useContext } from "react"; //Классы React import { Responsive, WidthProvider } from "react-grid-layout"; //Адаптивный макет import { Box, Grid, Stack, Menu, MenuItem, IconButton, Icon, Fab } from "@mui/material"; //Интерфейсные элементы +import { ApplicationСtx } from "../../context/application"; //Контекст приложения import { APP_BAR_HEIGHT } from "../../components/p8p_app_workspace"; //Рабочая область приложения import { genGUID } from "../../core/utils"; //Общие вспомогательные функции import { LayoutItem } from "./layout_item"; //Элемент макета @@ -33,6 +34,10 @@ const STYLES = { FAB_EDIT: { position: "absolute", top: 12, right: 12, zIndex: 2000 } }; +//Заголовоки по умолчанию +const PANEL_CAPTION_EDIT_MODE = "Редактор панелей"; +const PANEL_CAPTION_EXECUTE_MODE = "Исполнение панели"; + //Начальное состояние размера макета const INITIAL_BREAKPOINT = "lg"; @@ -59,6 +64,9 @@ const PanelsEditor = () => { const [editComponent, setEditComponent] = useState(null); const [addMenuAnchorEl, setAddMenuAnchorEl] = useState(null); + //Подключение к контексту приложения + const { setAppBarTitle } = useContext(ApplicationСtx); + //Добвление компонента в макет const addComponent = component => { const id = genGUID(); @@ -79,7 +87,11 @@ const PanelsEditor = () => { }; //Включение/выключение режима редиктирования - const toggleEditMode = () => setEditMode(!editMode); + const toggleEditMode = () => { + if (!editMode) setAppBarTitle(PANEL_CAPTION_EDIT_MODE); + else setAppBarTitle(PANEL_CAPTION_EXECUTE_MODE); + setEditMode(!editMode); + }; //Открытие редактора настроек компонента const openComponentSettingsEditor = id => setEditComponent(id);