- File:
-
- 1 edited
-
pages/completed-builds/+Page.tsx (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pages/completed-builds/+Page.tsx
r546a194 re599341 9 9 import BuildCard from '../../components/BuildCard'; 10 10 import BuildDetailsDialog from '../../components/BuildDetailsDialog'; 11 import { onGetApprovedBuilds, on GetAuthState } from '../+Layout.telefunc';11 import { onGetApprovedBuilds, onCloneBuild, onGetAuthState } from '../+Layout.telefunc'; 12 12 13 13 export default function CompletedBuildsPage() { … … 65 65 66 66 useEffect(() => { 67 voidloadBuilds();67 loadBuilds(); 68 68 }, [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 }; 69 78 70 79 return ( … … 93 102 value={searchQuery} 94 103 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>, 99 106 }} 100 107 sx={{ mb: 3 }} … … 186 193 currentUser={userId} 187 194 onClose={() => setSelectedBuildId(null)} 195 onClone={handleClone} 188 196 /> 189 197 </Container>
Note:
See TracChangeset
for help on using the changeset viewer.
