Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pages/completed-builds/+Page.tsx

    r546a194 re599341  
    99import BuildCard from '../../components/BuildCard';
    1010import BuildDetailsDialog from '../../components/BuildDetailsDialog';
    11 import { onGetApprovedBuilds, onGetAuthState } from '../+Layout.telefunc';
     11import { onGetApprovedBuilds, onCloneBuild, onGetAuthState } from '../+Layout.telefunc';
    1212
    1313export default function CompletedBuildsPage() {
     
    6565
    6666    useEffect(() => {
    67         void loadBuilds();
     67        loadBuilds();
    6868    }, [sortBy, searchQuery]);
     69
     70    const handleClone = async (buildId: number) => {
     71        if (!userId) return alert("Please login to clone builds!");
     72        if (confirm(`Clone this build?`)) {
     73            await onCloneBuild({buildId});
     74            alert("Build cloned!");
     75            setSelectedBuildId(null);
     76        }
     77    };
    6978
    7079    return (
     
    93102                            value={searchQuery}
    94103                            onChange={(e) => setSearchQuery(e.target.value)}
    95                             slotProps={{
    96                                 input: {
    97                                     startAdornment: <InputAdornment position="start"><SearchIcon /></InputAdornment>,
    98                                 }
     104                            InputProps={{
     105                                startAdornment: <InputAdornment position="start"><SearchIcon /></InputAdornment>,
    99106                            }}
    100107                            sx={{ mb: 3 }}
     
    186193                currentUser={userId}
    187194                onClose={() => setSelectedBuildId(null)}
     195                onClone={handleClone}
    188196            />
    189197        </Container>
Note: See TracChangeset for help on using the changeset viewer.