|
@@ -18,10 +18,12 @@ StateListenerRegistry.register(
|
18
|
18
|
if (shouldDisplayTileView(state)) {
|
19
|
19
|
const gridDimensions = getTileViewGridDimensions(state);
|
20
|
20
|
const oldGridDimensions = state['features/filmstrip'].tileViewDimensions.gridDimensions;
|
21
|
|
- const { clientHeight, clientWidth } = state['features/base/responsive-ui'];
|
22
|
|
- const { isOpen } = state['features/chat'];
|
23
|
21
|
|
24
|
22
|
if (!equals(gridDimensions, oldGridDimensions)) {
|
|
23
|
+ const { clientHeight, clientWidth } = state['features/base/responsive-ui'];
|
|
24
|
+ const { isOpen } = state['features/chat'];
|
|
25
|
+ const { visible } = state['features/toolbox'];
|
|
26
|
+
|
25
|
27
|
store.dispatch(
|
26
|
28
|
setTileViewDimensions(
|
27
|
29
|
gridDimensions,
|
|
@@ -29,7 +31,8 @@ StateListenerRegistry.register(
|
29
|
31
|
clientHeight,
|
30
|
32
|
clientWidth
|
31
|
33
|
},
|
32
|
|
- isOpen
|
|
34
|
+ isOpen,
|
|
35
|
+ visible
|
33
|
36
|
)
|
34
|
37
|
);
|
35
|
38
|
}
|
|
@@ -48,6 +51,7 @@ StateListenerRegistry.register(
|
48
|
51
|
case LAYOUTS.TILE_VIEW: {
|
49
|
52
|
const { clientHeight, clientWidth } = state['features/base/responsive-ui'];
|
50
|
53
|
const { isOpen } = state['features/chat'];
|
|
54
|
+ const { visible } = state['features/toolbox'];
|
51
|
55
|
|
52
|
56
|
store.dispatch(
|
53
|
57
|
setTileViewDimensions(
|
|
@@ -56,7 +60,8 @@ StateListenerRegistry.register(
|
56
|
60
|
clientHeight,
|
57
|
61
|
clientWidth
|
58
|
62
|
},
|
59
|
|
- isOpen
|
|
63
|
+ isOpen,
|
|
64
|
+ visible
|
60
|
65
|
)
|
61
|
66
|
);
|
62
|
67
|
break;
|
|
@@ -109,6 +114,34 @@ StateListenerRegistry.register(
|
109
|
114
|
if (shouldDisplayTileView(state)) {
|
110
|
115
|
const gridDimensions = getTileViewGridDimensions(state);
|
111
|
116
|
const { clientHeight, clientWidth } = state['features/base/responsive-ui'];
|
|
117
|
+ const { visible } = state['features/toolbox'];
|
|
118
|
+
|
|
119
|
+ store.dispatch(
|
|
120
|
+ setTileViewDimensions(
|
|
121
|
+ gridDimensions,
|
|
122
|
+ {
|
|
123
|
+ clientHeight,
|
|
124
|
+ clientWidth
|
|
125
|
+ },
|
|
126
|
+ isChatOpen,
|
|
127
|
+ visible
|
|
128
|
+ )
|
|
129
|
+ );
|
|
130
|
+ }
|
|
131
|
+ });
|
|
132
|
+
|
|
133
|
+/**
|
|
134
|
+ * Listens for changes in the chat state to calculate the dimensions of the tile view grid and the tiles.
|
|
135
|
+ */
|
|
136
|
+StateListenerRegistry.register(
|
|
137
|
+ /* selector */ state => state['features/toolbox'].visible,
|
|
138
|
+ /* listener */ (visible, store) => {
|
|
139
|
+ const state = store.getState();
|
|
140
|
+
|
|
141
|
+ if (shouldDisplayTileView(state)) {
|
|
142
|
+ const gridDimensions = getTileViewGridDimensions(state);
|
|
143
|
+ const { clientHeight, clientWidth } = state['features/base/responsive-ui'];
|
|
144
|
+ const { isOpen } = state['features/chat'];
|
112
|
145
|
|
113
|
146
|
store.dispatch(
|
114
|
147
|
setTileViewDimensions(
|
|
@@ -117,7 +150,8 @@ StateListenerRegistry.register(
|
117
|
150
|
clientHeight,
|
118
|
151
|
clientWidth
|
119
|
152
|
},
|
120
|
|
- isChatOpen
|
|
153
|
+ isOpen,
|
|
154
|
+ visible
|
121
|
155
|
)
|
122
|
156
|
);
|
123
|
157
|
}
|