diff options
Diffstat (limited to 'frontend/src/components/UploadRunDialog.tsx')
| -rw-r--r-- | frontend/src/components/UploadRunDialog.tsx | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/frontend/src/components/UploadRunDialog.tsx b/frontend/src/components/UploadRunDialog.tsx index 1679ac1..8c201ff 100644 --- a/frontend/src/components/UploadRunDialog.tsx +++ b/frontend/src/components/UploadRunDialog.tsx | |||
| @@ -197,13 +197,13 @@ const UploadRunDialog: React.FC<UploadRunDialogProps> = ({ token, open, onClose, | |||
| 197 | <div id='upload-run-menu'> | 197 | <div id='upload-run-menu'> |
| 198 | <div id='upload-run-menu-add'> | 198 | <div id='upload-run-menu-add'> |
| 199 | <div id='upload-run-route-category'> | 199 | <div id='upload-run-route-category'> |
| 200 | <div style={{ padding: "15px 0px" }} className='upload-run-dropdown-container'> | 200 | <div style={{ padding: "15px 0px" }} className='upload-run-dropdown-container upload-run-item'> |
| 201 | <h3 style={{ margin: "10px 0px" }}>Select Game</h3> | 201 | <h1 style={{ paddingBottom: "14px" }}>Select Game</h1> |
| 202 | <div onClick={() => _handle_dropdowns(1)} style={{ display: "flex", alignItems: "center", cursor: "pointer", justifyContent: "space-between" }}> | 202 | <div onClick={() => _handle_dropdowns(1)} style={{ display: "flex", alignItems: "center", cursor: "pointer", justifyContent: "space-between" }}> |
| 203 | <div className='dropdown-cur'>{selectedGameName}</div> | 203 | <div className='dropdown-cur'>{selectedGameName}</div> |
| 204 | <i style={{ rotate: "-90deg", transform: "translate(-5px, 10px)" }} className="triangle"></i> | 204 | <i style={{ rotate: "-90deg", transform: "translate(-5px, 10px)" }} className="triangle"></i> |
| 205 | </div> | 205 | </div> |
| 206 | <div className={dropdown1Vis ? "upload-run-dropdown" : "upload-run-dropdown hidden"}> | 206 | <div style={{top: "160px"}} className={dropdown1Vis ? "upload-run-dropdown" : "upload-run-dropdown hidden"}> |
| 207 | {games.map((game) => ( | 207 | {games.map((game) => ( |
| 208 | <div onClick={() => { _handle_game_select(game.id.toString(), game.name); _handle_dropdowns(1) }} key={game.id}>{game.name}</div> | 208 | <div onClick={() => { _handle_game_select(game.id.toString(), game.name); _handle_dropdowns(1) }} key={game.id}>{game.name}</div> |
| 209 | ))} | 209 | ))} |
| @@ -213,7 +213,7 @@ const UploadRunDialog: React.FC<UploadRunDialogProps> = ({ token, open, onClose, | |||
| 213 | !loading && | 213 | !loading && |
| 214 | ( | 214 | ( |
| 215 | <> | 215 | <> |
| 216 | <div className='upload-run-map-container' style={{ paddingBottom: "10px" }}> | 216 | <div className='upload-run-map-container upload-run-item' style={{ paddingBottom: "10px" }}> |
| 217 | <div style={{ padding: "15px 0px" }}> | 217 | <div style={{ padding: "15px 0px" }}> |
| 218 | <h3 style={{ margin: "10px 0px" }}>Select Map</h3> | 218 | <h3 style={{ margin: "10px 0px" }}>Select Map</h3> |
| 219 | <div onClick={() => _handle_dropdowns(2)} style={{ display: "flex", alignItems: "center", cursor: "pointer", justifyContent: "space-between" }}> | 219 | <div onClick={() => _handle_dropdowns(2)} style={{ display: "flex", alignItems: "center", cursor: "pointer", justifyContent: "space-between" }}> |
| @@ -221,14 +221,13 @@ const UploadRunDialog: React.FC<UploadRunDialogProps> = ({ token, open, onClose, | |||
| 221 | <i style={{ rotate: "-90deg", transform: "translate(-5px, 10px)" }} className="triangle"></i> | 221 | <i style={{ rotate: "-90deg", transform: "translate(-5px, 10px)" }} className="triangle"></i> |
| 222 | </div> | 222 | </div> |
| 223 | </div> | 223 | </div> |
| 224 | <div> | 224 | <div style={{top: "160px"}} id='dropdown2' className={dropdown2Vis ? "upload-run-dropdown" : "upload-run-dropdown hidden"}> |
| 225 | <div id='dropdown2' className={dropdown2Vis ? "upload-run-dropdown" : "upload-run-dropdown hidden"}> | ||
| 226 | {selectedGameMaps && selectedGameMaps.filter(gameMap => !gameMap.is_disabled).map((gameMap) => ( | 225 | {selectedGameMaps && selectedGameMaps.filter(gameMap => !gameMap.is_disabled).map((gameMap) => ( |
| 227 | <div onClick={() => { setUploadRunContent({ ...uploadRunContent, map_id: gameMap.id }); _set_current_map(gameMap.name); _handle_dropdowns(2); }} key={gameMap.id}>{gameMap.name}</div> | 226 | <div onClick={() => { setUploadRunContent({ ...uploadRunContent, map_id: gameMap.id }); _set_current_map(gameMap.name); _handle_dropdowns(2); }} key={gameMap.id}>{gameMap.name}</div> |
| 228 | ))} | 227 | ))} |
| 229 | </div> | 228 | </div> |
| 230 | </div> | 229 | </div> |
| 231 | <h3 style={{ margin: "10px 0px" }}>Host Demo</h3> | 230 | <h1>Host Demo</h1> |
| 232 | <div onClick={() => { _handle_file_click(true) }} onDragOver={(e) => { _handle_drag_over(e, true) }} onDrop={(e) => { _handle_drop(e, true) }} onDragLeave={(e) => { _handle_drag_leave(e, true) }} className={`upload-run-drag-area ${dragHightlight ? "upload-run-drag-area-highlight" : ""} ${uploadRunContent.host_demo ? "upload-run-drag-area-hidden" : ""}`}> | 231 | <div onClick={() => { _handle_file_click(true) }} onDragOver={(e) => { _handle_drag_over(e, true) }} onDrop={(e) => { _handle_drop(e, true) }} onDragLeave={(e) => { _handle_drag_leave(e, true) }} className={`upload-run-drag-area ${dragHightlight ? "upload-run-drag-area-highlight" : ""} ${uploadRunContent.host_demo ? "upload-run-drag-area-hidden" : ""}`}> |
| 233 | <input ref={fileInputRef} type="file" name="host_demo" id="host_demo" accept=".dem" onChange={(e) => _handle_file_change(e.target.files, true)} /> | 232 | <input ref={fileInputRef} type="file" name="host_demo" id="host_demo" accept=".dem" onChange={(e) => _handle_file_change(e.target.files, true)} /> |
| 234 | {!uploadRunContent.host_demo ? | 233 | {!uploadRunContent.host_demo ? |
| @@ -243,11 +242,12 @@ const UploadRunDialog: React.FC<UploadRunDialogProps> = ({ token, open, onClose, | |||
| 243 | 242 | ||
| 244 | <span className="upload-run-demo-name">{uploadRunContent.host_demo?.name}</span> | 243 | <span className="upload-run-demo-name">{uploadRunContent.host_demo?.name}</span> |
| 245 | </div> | 244 | </div> |
| 245 | </div><br/> | ||
| 246 | { | 246 | { |
| 247 | games[selectedGameID].is_coop && | 247 | games[selectedGameID].is_coop && |
| 248 | ( | 248 | ( |
| 249 | <> | 249 | <> |
| 250 | <h3 style={{ margin: "10px 0px" }}>Partner Demo</h3> | 250 | <h1>Partner Demo</h1> |
| 251 | <div onClick={() => { _handle_file_click(false) }} onDragOver={(e) => { _handle_drag_over(e, false) }} onDrop={(e) => { _handle_drop(e, false) }} onDragLeave={(e) => { _handle_drag_leave(e, false) }} className={`upload-run-drag-area ${dragHightlightPartner ? "upload-run-drag-area-highlight-partner" : ""} ${uploadRunContent.partner_demo ? "upload-run-drag-area-hidden" : ""}`}> | 251 | <div onClick={() => { _handle_file_click(false) }} onDragOver={(e) => { _handle_drag_over(e, false) }} onDrop={(e) => { _handle_drop(e, false) }} onDragLeave={(e) => { _handle_drag_leave(e, false) }} className={`upload-run-drag-area ${dragHightlightPartner ? "upload-run-drag-area-highlight-partner" : ""} ${uploadRunContent.partner_demo ? "upload-run-drag-area-hidden" : ""}`}> |
| 252 | <input ref={fileInputRefPartner} type="file" name="partner_demo" id="partner_demo" accept=".dem" onChange={(e) => _handle_file_change(e.target.files, false)} /> {!uploadRunContent.partner_demo ? | 252 | <input ref={fileInputRefPartner} type="file" name="partner_demo" id="partner_demo" accept=".dem" onChange={(e) => _handle_file_change(e.target.files, false)} /> {!uploadRunContent.partner_demo ? |
| 253 | <div> | 253 | <div> |
| @@ -261,12 +261,14 @@ const UploadRunDialog: React.FC<UploadRunDialogProps> = ({ token, open, onClose, | |||
| 261 | 261 | ||
| 262 | <span className="upload-run-demo-name">{uploadRunContent.partner_demo?.name}</span> | 262 | <span className="upload-run-demo-name">{uploadRunContent.partner_demo?.name}</span> |
| 263 | </div> | 263 | </div> |
| 264 | </div> | ||
| 264 | </> | 265 | </> |
| 265 | ) | 266 | ) |
| 266 | } | 267 | } |
| 267 | <div className='search-container'> | 268 | <div className='search-container'> |
| 268 | 269 | ||
| 269 | </div> | 270 | </div> |
| 271 | <br/> | ||
| 270 | <div className='upload-run-buttons-container'> | 272 | <div className='upload-run-buttons-container'> |
| 271 | <button onClick={_upload_run}>Submit</button> | 273 | <button onClick={_upload_run}>Submit</button> |
| 272 | <button onClick={() => onClose(false)}>Cancel</button> | 274 | <button onClick={() => onClose(false)}>Cancel</button> |