refactor: remove socket.io method overrides in Content component to streamline category data fetching and improve code clarity

This commit is contained in:
sebseb7
2025-07-23 10:29:21 +02:00
parent 4dd1b2d227
commit 934f6abc92

View File

@@ -229,39 +229,6 @@ class Content extends Component {
}
}
// CRITICAL: Override socket.io methods if we have the cache
if (window.productCache &&
window.productCache["categoryTree_209"] &&
window.productCache["categoryTree_209"].categoryTree) {
console.log("🚫 OVERRIDING SOCKET.IO METHODS - Cache exists");
// Create backup of original methods
if (!window._originalSocketEmit && window.socketManager) {
window._originalSocketEmit = window.socketManager.emit;
// Override emit method to prevent categoryList calls
window.socketManager.emit = (event, data, callback) => {
if (event === "getCategoryProducts") {
console.log("🚫 BLOCKED getCategoryProducts socket call");
if (callback) {
// Return empty response to satisfy callback
setTimeout(() => {
callback({
products: [],
attributes: [],
categoryName: "Cached Category"
});
}, 0);
}
return;
}
// Pass through other events
return window._originalSocketEmit.call(window.socketManager, event, data, callback);
};
}
}
if(this.props.params.categoryId) {this.setState({loaded: false, unfilteredProducts: [], filteredProducts: [], attributes: [], categoryName: null, childCategories: []}, () => {
this.fetchCategoryData(this.props.params.categoryId);
})}