Skip to content

Commit be8ce90

Browse files
committed
added socket emitters to css editor stylesEditor file
1 parent eab32fd commit be8ce90

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

app/src/components/bottom/StylesEditor.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import Fab from '@mui/material/Fab';
1212
import { RootState } from '../../redux/store';
1313
import SaveIcon from '@mui/icons-material/Save';
1414
import { updateStylesheet } from '../../redux/reducers/slice/appStateSlice';
15+
import { emitEvent } from '../../helperFunctions/socket';
1516

1617
const StylesEditor: React.FC<{
1718
theme: string | null;
@@ -21,6 +22,8 @@ const StylesEditor: React.FC<{
2122
const stylesheet = useSelector(
2223
(state: RootState) => state.appState.stylesheet
2324
);
25+
const roomCode = useSelector((store: RootState) => store.roomSlice.roomCode);
26+
2427
//sets state for what text is currently in the csseditor
2528
const [css, setCss] = useState(stylesheet);
2629

@@ -30,6 +33,10 @@ const StylesEditor: React.FC<{
3033
const saveCss = (e) => {
3134
e.preventDefault();
3235
dispatch(updateStylesheet(css));
36+
if (roomCode) {
37+
emitEvent('updateCSSAction', roomCode, css);
38+
console.log('emit updateCSSAction event is triggered in StylesEditor.tsx');
39+
}
3340
};
3441

3542
//handles changes in the ace editor

app/src/components/left/RoomsContainer.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ import {
2020
updateUseContext,
2121
updateCss,
2222
updateAttributes,
23-
updateEvents
23+
updateEvents,
24+
updateStylesheet
2425
} from '../../redux/reducers/slice/appStateSlice';
2526
import {
2627
setRoomCode,
@@ -122,7 +123,6 @@ const RoomsContainer = () => {
122123
store.dispatch(deleteChild(deleteData));
123124
});
124125

125-
//write out emitters for reach function inside of CusomizationPanel HandleSave//no need to pull the function into RoomsContainer
126126
socket.on('update data from server', (updateData: BottomPanelObj) => {
127127
console.log('update data received from server', updateData);
128128
store.dispatch(updateStateUsed({stateUsedObj: updateData.stateUsedObj, contextParam: updateData.contextParam}));
@@ -132,6 +132,11 @@ const RoomsContainer = () => {
132132
store.dispatch(updateEvents({events: updateData.events, contextParam: updateData.contextParam}));
133133
});
134134

135+
socket.on('update css data from server', (cssData: object) => {
136+
console.log('CSS data received from server', cssData);
137+
store.dispatch(updateStylesheet(cssData));
138+
});
139+
135140
socket.on(
136141
'item position data from server',
137142
(itemPositionData: object) => {

server/server.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,11 @@ io.on('connection', (client) => {
207207

208208
client.on('updateChildAction', (roomCode: string, updateData: object) => {
209209
client.to(roomCode).emit('update data from server', updateData);
210-
console.log('client received update from server!')
210+
});
211+
212+
client.on('updateCSSAction', (roomCode: string, cssData: object) => {
213+
client.to(roomCode).emit('update css data from server', cssData);
214+
console.log('client received css update from server!')
211215
});
212216

213217
client.on(

0 commit comments

Comments
 (0)