Index: components/BuildDetailsDialog.tsx
===================================================================
--- components/BuildDetailsDialog.tsx	(revision 1d7e8fe4a88bde6f4b3dca740bae6f2429fbe50d)
+++ components/BuildDetailsDialog.tsx	(revision 41825d5350ff820fb371560db5f63848b3f9c0e5)
@@ -244,41 +244,44 @@
                                             </Box>
 
-                                            <Box sx={{display: 'flex', flexDirection: 'column', gap: 1}}>
-                                                {isDashboardView && isOwner ? (
+                                            {currentUser && (
+                                                <Box sx={{display: 'flex', flexDirection: 'column', gap: 1}}>
+                                                    {isDashboardView && isOwner ? (
+                                                        <Button
+                                                            variant="contained"
+                                                            color="primary"
+                                                            size="large"
+                                                            startIcon={<AutoFixHighIcon/>}
+                                                            onClick={() => {
+                                                                window.location.href = `/forge?buildId=${details.id}`;
+                                                                onClose();
+                                                            }}
+                                                        >
+                                                            Edit Build
+                                                        </Button>
+                                                    ) : (
+                                                        <Button
+                                                            variant="contained"
+                                                            color="primary"
+                                                            size="large"
+                                                            startIcon={<AutoFixHighIcon/>}
+                                                            onClick={() => {
+                                                                setCloningBuildId(details.id);
+                                                                setCloneDialogOpen(true);
+                                                            }}
+                                                        >
+                                                            Clone & Edit
+                                                        </Button>
+                                                    )}
                                                     <Button
-                                                        variant="contained"
-                                                        color="primary"
-                                                        size="large"
-                                                        startIcon={<AutoFixHighIcon/>}
-                                                        onClick={() => {
-                                                            window.location.href = `/forge?buildId=${details.id}`;
-                                                            onClose();
-                                                        }}
+                                                        variant={details.isFavorite ? "contained" : "outlined"}
+                                                        color={details.isFavorite ? "error" : "primary"}
+                                                        startIcon={details.isFavorite ? <FavoriteIcon/> : <FavoriteBorderIcon/>}
+                                                        onClick={handleFavorite}
                                                     >
-                                                        Edit Build
+                                                        {details.isFavorite ? "Favorited" : "Add to Favorites"}
                                                     </Button>
-                                                ) : (
-                                                    <Button
-                                                        variant="contained"
-                                                        color="primary"
-                                                        size="large"
-                                                        startIcon={<AutoFixHighIcon/>}
-                                                        onClick={() => {
-                                                            setCloningBuildId(details.id);
-                                                            setCloneDialogOpen(true);
-                                                        }}                                                    >
-                                                        Clone & Edit
-                                                    </Button>
-                                                )}
-                                                <Button
-                                                    variant={details.isFavorite ? "contained" : "outlined"}
-                                                    color={details.isFavorite ? "error" : "primary"}
-                                                    startIcon={details.isFavorite ? <FavoriteIcon/> :
-                                                        <FavoriteBorderIcon/>}
-                                                    onClick={handleFavorite}
-                                                >
-                                                    {details.isFavorite ? "Favorited" : "Add to Favorites"}
-                                                </Button>
-                                            </Box>
+                                                </Box>
+                                            )}
+
                                         </Box>
                                     </Box>
Index: components/ComponentDialog.tsx
===================================================================
--- components/ComponentDialog.tsx	(revision 1d7e8fe4a88bde6f4b3dca740bae6f2429fbe50d)
+++ components/ComponentDialog.tsx	(revision 41825d5350ff820fb371560db5f63848b3f9c0e5)
@@ -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;
