> For the complete documentation index, see [llms.txt](https://bogdanov-inc.gitbook.io/ui-konstruktor-oktell/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bogdanov-inc.gitbook.io/ui-konstruktor-oktell/nastroiki.md).

# Настройки

Только для Design-time

Для настройки приложения предусмотрено 2 способа - задать свойства через GET-параметры или объявить их в файле *<mark style="color:orange;">state.js</mark>* в разделе *<mark style="color:purple;">**config**</mark>* (добавлено в версии 0.15.0). При этом больший приоритет у настроек, указанных в файле конфигурации. Это обусловлено соображениям безопасности.

{% hint style="info" %}
Важно заметить, что GET-параметры являются строкой, поэтому значения *<mark style="color:purple;">“false”</mark>* и *<mark style="color:purple;">“true”</mark>* одинаково приводятся к *<mark style="color:purple;">true</mark>*. Для того чтобы включить параметр достаточно указать любой текст, например, *<mark style="color:purple;">“editor=1”</mark>*, а чтобы отключить, следует указывать пустоту, например, *<mark style="color:purple;">“editor=”</mark>*. Также, значения имеющие вложенные свойства, необходимо указать в формате ***JSON***, например, *<mark style="color:purple;">?provider={"id":"oktell"}</mark>*
{% endhint %}

Список поддерживаемых настроек:

<table><thead><tr><th width="224">Название параметра</th><th width="128.33333333333331">Значение по-умолчанию</th><th>Описание</th></tr></thead><tbody><tr><td><strong>id</strong></td><td><br></td><td>id сессии. передается при каждом запросе на сервер.</td></tr><tr><td><strong>editor</strong></td><td><em><mark style="color:purple;">false</mark></em></td><td>включает режим редактирования. <em>(только в design-time)</em></td></tr><tr><td><strong>emulateApi</strong></td><td><em><mark style="color:purple;">false</mark></em></td><td>активирует режим эмуляции запросов на API, при котором реальные запросы на бекенд отправляться не будут.</td></tr><tr><td><strong>persistState</strong></td><td><em><mark style="color:purple;">false</mark></em></td><td>сохраняет текущее состояние в LocalStorage в браузере. Удобно при разработке приложения. Не рекомендуется использовать этот параметр в production.</td></tr><tr><td><strong>syncTabs</strong></td><td><em><mark style="color:purple;">false</mark></em></td><td>синхронизирует вкладки в рамках одного браузера. Фактически, повторяет все действия из одной вкладки в других открытых. Не рекомендуется использовать в production режиме, поскольку это замедляет работу приложения.</td></tr><tr><td><strong>wsDisable</strong></td><td><em><mark style="color:purple;">false</mark></em></td><td>отключает интеграцию по ws.</td></tr><tr><td><strong>provider</strong></td><td><em><mark style="color:purple;">{ id: ‘oktell’ }</mark></em></td><td>Определяет поставщика апи.</td></tr></tbody></table>

Для ограничения доступа к редактору в production окружениях необходимо исключить из поставляемого пакета файл *<mark style="color:orange;">/static/js/editor.\*hash\*.chunk.js</mark>.* После этого режим редактирования приложения станет недоступен.
