Compare commits

...

1 Commits

Author SHA1 Message Date
Akhileshrangani4
f683ff6480 fix: files not loading when creating a new project
This push contains console logs at various places where the server is emitting the event and the client is receiving the event. Please remove those before merging with production.
2024-08-31 20:31:20 -04:00
3 changed files with 17 additions and 7 deletions

View File

@ -143,6 +143,8 @@ io.on("connection", async (socket) => {
isOwner: boolean;
};
console.log("user:",data)
if (data.isOwner) {
isOwnerConnected = true;
connections[data.sandboxId] = (connections[data.sandboxId] ?? 0) + 1;
@ -183,6 +185,7 @@ io.on("connection", async (socket) => {
fixPermissions();
socket.emit("loaded", sandboxFiles.files);
console.log("files got", sandboxFiles.files)
socket.on("getFile", (fileId: string, callback) => {
console.log(fileId);

View File

@ -50,9 +50,9 @@ export default function Dashboard({
const router = useRouter()
useEffect(() => {
if (!sandboxes) {
router.refresh()
}
// if (!sandboxes) {
router.refresh() // fix: update the dashboard to show the new project
// }
}, [sandboxes])
return (

View File

@ -45,9 +45,15 @@ export default function CodeEditor({
const { socket, setUserAndSandboxId } = useSocket();
useEffect(() => {
// Check if socket is null, and initialize it by setting userId and sandboxId
if (!socket && userData.id && sandboxData.id) {
setUserAndSandboxId(userData.id, sandboxData.id);
console.log('Effect triggered:', { socket, userData, sandboxData });
// Ensure userData.id and sandboxData.id are available before attempting to connect
if (userData.id && sandboxData.id) {
// Check if the socket is not initialized or not connected
if (!socket || (socket && !socket.connected)) {
// Initialize socket connection
console.log('Initializing socket...');
setUserAndSandboxId(userData.id, sandboxData.id);
}
}
}, [socket, userData.id, sandboxData.id, setUserAndSandboxId]);
@ -439,6 +445,7 @@ export default function CodeEditor({
const onLoadedEvent = (files: (TFolder | TFile)[]) => {
setFiles(files)
console.log("loaded", files)
}
const onError = (message: string) => {
@ -478,7 +485,7 @@ export default function CodeEditor({
socket?.off("previewURL", loadPreviewURL)
}
// }, []);
}, [terminals])
}, [socket, terminals, setTerminals, setFiles, toast, setDisableAccess, isOwner, loadPreviewURL]);
// Helper functions for tabs: