Index: components/BuildDetailsDialog.tsx
===================================================================
--- components/BuildDetailsDialog.tsx	(revision 4f2900a42af738556efd5fd79be1f104639d6108)
+++ components/BuildDetailsDialog.tsx	(revision 9d401519b3bf0bd9e64cdeb5785c06593e1a02a1)
@@ -125,14 +125,4 @@
         }
     };
-
-    const handleCloneClick = () => {
-        if(!currentUser){
-            window.location.href="/auth/login";
-            return;
-        }
-
-        setCloningBuildId(details.id);
-        setCloneDialogOpen(true);
-    }
 
     if (!open) return null;
@@ -273,6 +263,8 @@
                                                         size="large"
                                                         startIcon={<AutoFixHighIcon/>}
-                                                        onClick={handleCloneClick}
-                                                    >
+                                                        onClick={() => {
+                                                            setCloningBuildId(details.id);
+                                                            setCloneDialogOpen(true);
+                                                        }}                                                    >
                                                         Clone & Edit
                                                     </Button>
Index: database/drizzle/queries/components.ts
===================================================================
--- database/drizzle/queries/components.ts	(revision 4f2900a42af738556efd5fd79be1f104639d6108)
+++ database/drizzle/queries/components.ts	(revision 9d401519b3bf0bd9e64cdeb5785c06593e1a02a1)
@@ -1067,16 +1067,16 @@
             );
 
-        // const totalPrice = buildComponents.reduce((sum, c) =>
-        //     sum + (Number(c.price) * c.quantity), 0
-        // );
-
-        // await tx
-        //     .update(buildsTable)
-        //     .set({
-        //         totalPrice: totalPrice.toFixed(2)
-        //     })
-        //     .where(
-        //         eq(buildsTable.id, buildId)
-        //     );
+        const totalPrice = buildComponents.reduce((sum, c) =>
+            sum + (Number(c.price) * c.quantity), 0
+        );
+
+        await tx
+            .update(buildsTable)
+            .set({
+                totalPrice: totalPrice.toFixed(2)
+            })
+            .where(
+                eq(buildsTable.id, buildId)
+            );
 
         return buildId;
@@ -1151,16 +1151,16 @@
             );
 
-        // const totalPrice = buildComponents.reduce((sum, c) =>
-        //     sum + (Number(c.price) * c.quantity), 0
-        // );
-
-        // await tx
-        //     .update(buildsTable)
-        //     .set({
-        //         totalPrice: totalPrice.toFixed(2)
-        //     })
-        //     .where(
-        //         eq(buildsTable.id, buildId)
-        //     );
+        const totalPrice = buildComponents.reduce((sum, c) =>
+            sum + (Number(c.price) * c.quantity), 0
+        );
+
+        await tx
+            .update(buildsTable)
+            .set({
+                totalPrice: totalPrice.toFixed(2)
+            })
+            .where(
+                eq(buildsTable.id, buildId)
+            );
 
         return componentId;
Index: pages/dashboard/admin/+Page.tsx
===================================================================
--- pages/dashboard/admin/+Page.tsx	(revision 4f2900a42af738556efd5fd79be1f104639d6108)
+++ pages/dashboard/admin/+Page.tsx	(revision 9d401519b3bf0bd9e64cdeb5785c06593e1a02a1)
@@ -352,25 +352,32 @@
                             }}>
                                 {data.pendingBuilds.map((build: any) => (
-                                    <Box key={build.id}>
+                                    <Box key={build.id} sx={{
+                                        display: 'flex',
+                                        flexDirection: 'column',
+                                        borderRadius: 2,
+                                        overflow: 'hidden',
+                                        bgcolor: 'background.paper'
+                                    }}>
                                         <BuildCard
                                             build={build}
                                             onClick={() => setSelectedBuildId(build.id)}
                                         />
-                                        <Box sx={{mt: 1, display: 'flex', gap: 1, justifyContent: 'center'}}>
-                                            <Button
-                                                variant="contained"
-                                                color="warning"
-                                                size="small"
-                                                startIcon={<BuildIcon/>}
-                                                onClick={(e) => {
-                                                    e.stopPropagation();
-                                                    openBuildApproval(build.id, build.name);
-                                                }}
-                                            >
-                                                Review
-                                            </Button>
-                                        </Box>
+                                        <Button
+                                            variant="contained"
+                                            color="warning"
+                                            size="small"
+                                            fullWidth
+                                            startIcon={<BuildIcon/>}
+                                            onClick={(e) => {
+                                                e.stopPropagation();
+                                                openBuildApproval(build.id, build.name);
+                                            }}
+                                            sx={{borderRadius: 0}}
+                                        >
+                                            Review
+                                        </Button>
                                     </Box>
                                 ))}
+
                             </Box>
                         )}
Index: pages/forge/+Page.tsx
===================================================================
--- pages/forge/+Page.tsx	(revision 4f2900a42af738556efd5fd79be1f104639d6108)
+++ pages/forge/+Page.tsx	(revision 9d401519b3bf0bd9e64cdeb5785c06593e1a02a1)
@@ -2,5 +2,5 @@
 import {
     Container, Paper, Typography, Box, Table, TableBody, TableCell, TableContainer, TableHead, TableRow,
-    Button, IconButton, Avatar, TextField, Grid, Chip, CircularProgress,
+    Button, IconButton, Avatar, TextField, Chip, CircularProgress,
     Menu, MenuItem, ListItemIcon, Dialog, DialogTitle, DialogContent, DialogActions
 } from '@mui/material';
@@ -74,5 +74,6 @@
         if (buildId && buildName.trim()) {
             const timeoutId = setTimeout(() => {
-                saveBuildState({buildId, name: buildName.trim(), description});
+                saveBuildState({buildId, name: buildName.trim(), description}).catch(() => {
+                });
             }, 1000);
 
@@ -326,5 +327,6 @@
         const slot = slots.find(s => s.id === slotId);
         if (slot?.component) {
-            handleRemovePart(slotId);
+            handleRemovePart(slotId).catch(() => {
+            });
         }
         setSlots(prev => prev.filter(s => s.id !== slotId));
@@ -388,4 +390,5 @@
                 severity: 'error'
             });
+            return;
         } finally {
             setIsSubmitting(false);
@@ -402,15 +405,13 @@
             <Paper sx={{p: 4, mb: 0, bgcolor: '#ff8201', border: '1px solid #1e1e1e', color: 'white'}}>
                 <Typography variant="h4" align="center" fontWeight="bold">Forge Your Machine</Typography>
-                <Grid container spacing={2} justifyContent="center" sx={{mt: 2}}>
-                    <Grid item xs={12} md={6}>
-                        <TextField
-                            fullWidth
-                            label="Build Name *"
-                            value={buildName}
-                            onChange={e => setBuildName(e.target.value)}
-                            sx={{bgcolor: '#1e1e1e', borderRadius: 1, color: 'white'}}
-                        />
-                    </Grid>
-                </Grid>
+                <Box sx={{display: 'flex', justifyContent: 'center', mt: 2}}>
+                    <TextField
+                        label="Build Name *"
+                        value={buildName}
+                        onChange={e => setBuildName(e.target.value)}
+                        sx={{bgcolor: '#1e1e1e', textAlign: 'center', borderRadius: 1, color: 'white', width: '200px'}}
+                    />
+                </Box>
+
             </Paper>
 
@@ -580,5 +581,5 @@
                             sx: {
                                 position: 'absolute',
-                                top: '30%',
+                                top: '46%',
                                 // left: '50%',
                                 // transform: 'translate(50%, +50%)',
