@@ -9,42 +9,52 @@ import { LoadingChannel, LoadingChannels } from 'stream-chat-react';
99// Update this layout every time layout in App.tsx is updated.
1010type LoadingScreenProps = {
1111 initialAppLayoutStyle : CSSProperties ;
12+ initialChannelSelected : boolean ;
1213 initialNavOpen : boolean ;
13- initialThreadOpen : boolean ;
1414} ;
1515
1616const selectorButtonCount = 4 ;
1717
1818export const LoadingScreen = ( {
1919 initialAppLayoutStyle,
20+ initialChannelSelected,
2021 initialNavOpen,
21- initialThreadOpen,
2222} : LoadingScreenProps ) => (
2323 < div className = 'app-chat-layout' style = { initialAppLayoutStyle } >
2424 < div className = 'str-chat' >
2525 < div className = 'str-chat__chat-view' >
26- < div
27- className = { clsx ( 'str-chat__chat-view__selector' , {
28- 'str-chat__chat-view__selector--nav-closed' : ! initialNavOpen ,
29- 'str-chat__chat-view__selector--nav-open' : initialNavOpen ,
30- } ) }
31- >
32- { Array . from ( { length : selectorButtonCount } ) . map ( ( _ , index ) => (
33- < div className = 'str-chat__chat-view__selector-button-container' key = { index } >
34- < div className = 'str-chat__chat-view__selector-button' >
35- < span className = 'str-chat__loading-channels-avatar' />
36- </ div >
37- </ div >
38- ) ) }
39- </ div >
4026 < div className = 'str-chat__chat-view__channels' >
4127 < div
4228 className = { clsx ( 'app-chat-view__channels-layout' , {
29+ 'app-chat-view__channels-layout--channel-selected' : initialChannelSelected ,
4330 'app-chat-view__channels-layout--sidebar-collapsed' : ! initialNavOpen ,
4431 } ) }
4532 >
46- < div className = 'str-chat__channel-list' >
47- < LoadingChannels />
33+ < div className = 'app-chat-sidebar-overlay' >
34+ < div
35+ className = { clsx ( 'str-chat__chat-view__selector' , {
36+ 'str-chat__chat-view__selector--nav-closed' : ! initialNavOpen ,
37+ 'str-chat__chat-view__selector--nav-open' : initialNavOpen ,
38+ } ) }
39+ >
40+ { Array . from ( { length : selectorButtonCount } ) . map ( ( _ , index ) => (
41+ < div
42+ className = 'str-chat__chat-view__selector-button-container'
43+ key = { index }
44+ >
45+ < div className = 'str-chat__chat-view__selector-button' >
46+ < span className = 'str-chat__loading-channels-avatar' />
47+ </ div >
48+ </ div >
49+ ) ) }
50+ </ div >
51+ < div
52+ className = { clsx ( 'str-chat__channel-list' , {
53+ 'str-chat__channel-list--open' : initialNavOpen ,
54+ } ) }
55+ >
56+ < LoadingChannels />
57+ </ div >
4858 </ div >
4959 < div
5060 aria-orientation = 'vertical'
@@ -56,38 +66,12 @@ export const LoadingScreen = ({
5666 </ div >
5767 </ div >
5868 < div className = 'str-chat__channel' >
59- < div className = 'str-chat__container' >
60- < div className = 'str-chat__main-panel' >
61- < div className = 'str-chat__main-panel-inner' >
62- < div className = 'str-chat__window' >
63- < LoadingChannel />
64- </ div >
69+ < div className = 'str-chat__main-panel' >
70+ < div className = 'str-chat__main-panel-inner' >
71+ < div className = 'str-chat__window app-loading-screen__window' >
72+ < LoadingChannel />
6573 </ div >
6674 </ div >
67- < div
68- aria-orientation = 'vertical'
69- className = { clsx (
70- 'app-chat-resize-handle app-chat-resize-handle--thread' ,
71- {
72- 'app-chat-resize-handle--thread-hidden' : ! initialThreadOpen ,
73- } ,
74- ) }
75- role = 'separator'
76- >
77- < div className = 'app-chat-resize-handle__hitbox' >
78- < div className = 'app-chat-resize-handle__line' />
79- </ div >
80- </ div >
81- < div
82- className = { clsx (
83- 'str-chat__dropzone-root--thread app-chat-thread-panel' ,
84- {
85- 'app-chat-thread-panel--open' : initialThreadOpen ,
86- } ,
87- ) }
88- >
89- < LoadingChannel />
90- </ div >
9175 </ div >
9276 </ div >
9377 </ div >
0 commit comments