Index: components/ComponentDialog.tsx
===================================================================
--- components/ComponentDialog.tsx	(revision d07d68c7500082e36ef6253479f265f924ccb1f4)
+++ components/ComponentDialog.tsx	(revision ff3a6146e85f77e90dc322a0ad0c9d9eb048c629)
@@ -249,21 +249,23 @@
             </Box>
 
-            <Button
-                fullWidth
-                variant="contained"
-                startIcon={<AddCircleIcon/>}
-                onClick={() => setSuggestOpen(true)}
-                sx={{
-                    mt: 2,
-                    bgcolor: '#ff8201',
-                    fontWeight: 'bold',
-                    fontSize: '0.875rem',
-                    '&:hover': {bgcolor: '#e67300'}
-                }}
-            >
-                Suggest Component
-            </Button>
+            {userId && (
+                <Button
+                    fullWidth
+                    variant="contained"
+                    startIcon={<AddCircleIcon/>}
+                    onClick={() => setSuggestOpen(true)}
+                    sx={{
+                        mt: 2,
+                        bgcolor: '#ff8201',
+                        fontWeight: 'bold',
+                        fontSize: '0.875rem',
+                        '&:hover': {bgcolor: '#e67300'}
+                    }}
+                >
+                    Suggest Component
+                </Button>
+            )}
         </Box>
-    ), [tempSearchQuery, sortOrder, selectedBrands, availableBrands, priceRange]);
+    ), [tempSearchQuery, sortOrder, selectedBrands, availableBrands, priceRange, userId]);
 
     if (!open) return null;
