@@ -3,74 +3,78 @@ import {
33 Button ,
44 Flex ,
55 Item ,
6+ StatusLight ,
67 Tabs ,
78 TabList ,
89 TabPanels ,
10+ Text ,
911 TextField ,
10- View ,
1112} from '@adobe/react-spectrum' ;
1213
14+ import TextContainer from './TextContainer' ;
1315import { SocketContext } from './SocketContext' ;
1416
1517const OptionsMenu = ( ) => {
1618 const socket = useContext ( SocketContext ) ;
1719
1820 const [ connectionStatus , setConnectionStatus ] = useState ( false ) ;
19- const [ uxpMessage , setUXPMessage ] = useState ( '' ) ;
20- const [ helperMessage , setHelperMessage ] = useState ( '' ) ;
21+ const [ helperData , setHelperData ] = useState ( '' ) ;
22+ const [ uxpData , setUXPData ] = useState ( '' ) ;
2123
2224 useEffect ( ( ) => {
2325 socket . on ( 'uxp-connected' , ( isUXPConnected ) => {
2426 setConnectionStatus ( isUXPConnected ) ;
2527 } ) ;
2628
27- socket . on ( 'redirect -message' , ( receivedMessage ) => {
28- setUXPMessage ( receivedMessage ) ;
29+ socket . on ( 'uxp -message' , ( receivedMessage ) => {
30+ setUXPData ( receivedMessage ) ;
2931 } ) ;
3032 } , [ ] ) ;
3133
32- const sendHelperMessage = ( ) => {
33- socket . emit ( 'helper-message' , helperMessage ) ;
34+ const sendHelperData = ( ) => {
35+ socket . emit ( 'helper-message' , helperData ) ;
3436 } ;
3537
38+ let connectionStatusLight = (
39+ < StatusLight variant = "negative" > Disconnected</ StatusLight >
40+ ) ;
41+
42+ if ( connectionStatus ) {
43+ connectionStatusLight = (
44+ < StatusLight variant = "positive" > Connected</ StatusLight >
45+ ) ;
46+ }
47+
3648 return (
3749 < Flex width = "size-6000" height = "size-8000" >
3850 < Tabs aria-label = "UXP Helper Options" >
3951 < TabList >
4052 < Item key = "status" > UXP Status</ Item >
41- < Item key = "message " > Send Message </ Item >
42- < Item key = "data" > Data from UXP</ Item >
53+ < Item key = "data " > Send data to UXP </ Item >
54+ < Item key = "log" > Received data from UXP</ Item >
4355 </ TabList >
4456 < TabPanels marginX = { 4 } marginY = { 16 } >
4557 < Item key = "status" >
46- { connectionStatus === false ? 'Disconnected' : 'Connected' }
47- </ Item >
48- < Item key = "message" >
49- < Flex alignItems = "center" >
50- < TextField
51- aria-label = "Send Message"
52- placeholder = "Send a message to UXP"
53- onChange = { ( s ) => setHelperMessage ( s ) }
54- > </ TextField >
55- < Button
56- variant = "cta"
57- marginX = { 16 }
58- onPress = { ( ) => sendHelperMessage ( ) }
59- >
60- Send
61- </ Button >
62- </ Flex >
58+ < TextContainer > { connectionStatusLight } </ TextContainer >
6359 </ Item >
6460 < Item key = "data" >
65- < View
66- borderWidth = "thin"
67- borderColor = "dark"
68- borderRadius = "medium"
69- backgroundColor = "dark"
70- padding = "size-100"
71- >
72- { uxpMessage === '' ? 'Data From UXP' : uxpMessage }
73- </ View >
61+ < TextField
62+ aria-label = "Send data to UXP"
63+ placeholder = "Enter data to be sent"
64+ onChange = { ( s ) => setHelperData ( s ) }
65+ > </ TextField >
66+ < Button variant = "cta" marginX = { 16 } onPress = { ( ) => sendHelperData ( ) } >
67+ Send
68+ </ Button >
69+ </ Item >
70+ < Item key = "log" >
71+ < TextContainer >
72+ < Text >
73+ { uxpData === ''
74+ ? 'Messages from UXP will appear here'
75+ : uxpData }
76+ </ Text >
77+ </ TextContainer >
7478 </ Item >
7579 </ TabPanels >
7680 </ Tabs >
0 commit comments