Полноэкранный чат по умолчанию для настройки совместной работы

Я знаю, что проблема уже решена, но вместо прямого доступа к localStorage, как в вашем примере, если вы можете получить доступ к сервисам плагина из темы, можно сделать так:

export default {
  name: "default-full-page-chat",

  initialize(container) {
    const chat = container.lookup("service:chat");
    if (!chat.userCanChat) {
      return;
    }

    const chatStateManager = container.lookup("service:chat-state-manager");
    chatStateManager.prefersFullPage();
  },
};

Это вызывает метод по ссылке:

В долгосрочной перспективе это будет более надёжным решением, если сработает (я ещё не тестировал это :sweat_smile: ).

5 лайков