From 9ed03fb7eb16314a2b7a3344344b09962567cd65 Mon Sep 17 00:00:00 2001 From: Tasso Evangelista Date: Tue, 23 Apr 2019 19:51:46 -0300 Subject: [PATCH 1/3] Only show sidenav in embedded mode if rendering admin templates --- app/theme/client/imports/general/base_old.css | 6 --- app/ui-master/client/main.html | 2 +- app/ui-master/client/main.js | 9 ++-- app/ui-sidenav/client/sideNav.html | 52 +++++++++---------- app/ui-utils/client/lib/openRoom.js | 5 +- app/ui/client/components/header/header.html | 3 +- 6 files changed, 34 insertions(+), 43 deletions(-) diff --git a/app/theme/client/imports/general/base_old.css b/app/theme/client/imports/general/base_old.css index c5e9f3cb4064..1788ca21c93d 100644 --- a/app/theme/client/imports/general/base_old.css +++ b/app/theme/client/imports/general/base_old.css @@ -1397,12 +1397,6 @@ rc-old select, /* MAIN CONTENT + MAIN PAGES */ .rc-old.main-content { - &.main-modal { - left: 0; - - margin-right: 0; - } - & .container-fluid { padding-top: 0; } diff --git a/app/ui-master/client/main.html b/app/ui-master/client/main.html index 4436cf77efb8..fa1554c3c4b9 100644 --- a/app/ui-master/client/main.html +++ b/app/ui-master/client/main.html @@ -37,7 +37,7 @@ {{#unless removeSidenav}} {{> sideNav }} {{/unless}} -
+
{{> Template.dynamic template=center}}
diff --git a/app/ui-master/client/main.js b/app/ui-master/client/main.js index c5fad0cba14d..cbc36203f537 100644 --- a/app/ui-master/client/main.js +++ b/app/ui-master/client/main.js @@ -1,3 +1,5 @@ +import Clipboard from 'clipboard'; +import s from 'underscore.string'; import { Meteor } from 'meteor/meteor'; import { Match } from 'meteor/check'; import { Tracker } from 'meteor/tracker'; @@ -13,8 +15,6 @@ import { CachedChatSubscription, Roles, ChatSubscription } from '../../models'; import { CachedCollectionManager } from '../../ui-cached-collection'; import { hasRole } from '../../authorization'; import { tooltip } from '../../tooltip'; -import Clipboard from 'clipboard'; -import s from 'underscore.string'; settings.collection.find({ _id:/theme-color-rc/i }, { fields:{ value: 1 } }).observe({ changed: () => { DynamicCss.run(true, settings); } }); @@ -133,8 +133,9 @@ Template.main.onCreated(function() { Template.main.helpers({ removeSidenav() { - const { modal } = this; - return (modal || typeof modal === 'function' ? modal() : modal); // || RocketChat.Layout.isEmbedded(); + const { center } = this; + const centerTemplate = (center || typeof center === 'function' ? center() : center); + return Layout.isEmbedded() && !/^admin/.test(centerTemplate); }, siteName() { return settings.get('Site_Name'); diff --git a/app/ui-sidenav/client/sideNav.html b/app/ui-sidenav/client/sideNav.html index d5aa78944ffa..8eed7aa179d8 100644 --- a/app/ui-sidenav/client/sideNav.html +++ b/app/ui-sidenav/client/sideNav.html @@ -1,30 +1,30 @@ diff --git a/app/ui-utils/client/lib/openRoom.js b/app/ui-utils/client/lib/openRoom.js index 4a02ff039049..c3a0e7a42795 100644 --- a/app/ui-utils/client/lib/openRoom.js +++ b/app/ui-utils/client/lib/openRoom.js @@ -5,7 +5,7 @@ import { Template } from 'meteor/templating'; import { FlowRouter } from 'meteor/kadira:flow-router'; import { BlazeLayout } from 'meteor/kadira:blaze-layout'; import { Session } from 'meteor/session'; -import { Layout, RoomManager, fireGlobalEvent, readMessage, RoomHistoryManager } from '..'; +import { RoomManager, fireGlobalEvent, readMessage, RoomHistoryManager } from '..'; import { ChatSubscription, Rooms } from '../../../models'; import { settings } from '../../../settings'; import { callbacks } from '../../../callbacks'; @@ -41,9 +41,6 @@ function replaceCenterDomBy(dom) { return mainNode; } -const { render } = BlazeLayout; -BlazeLayout.render = (layout, regions = {}) => render(layout, Object.assign(regions, { modal: Layout.isEmbedded() })); - export const openRoom = function(type, name) { Session.set('openedRoom', null); diff --git a/app/ui/client/components/header/header.html b/app/ui/client/components/header/header.html index 086722c69aeb..14fb89cd3939 100644 --- a/app/ui/client/components/header/header.html +++ b/app/ui/client/components/header/header.html @@ -1,7 +1,6 @@