|
54 | 54 | </button> |
55 | 55 | </td> |
56 | 56 | </tr> |
| 57 | + <!-- Unused Starting Kits --> |
| 58 | + <tr> |
| 59 | + <td>Unused Starting Kits <span show="{unused_starting_kits > 0}">(<b>{unused_starting_kits}</b>)</span></td> |
| 60 | + <td> |
| 61 | + <button class="ui red right floated labeled icon button {disabled: unused_starting_kits === 0}" onclick="{delete_unused_starting_kits}"> |
| 62 | + <i class="icon trash"></i> |
| 63 | + Delete unused starting kits |
| 64 | + </button> |
| 65 | + </td> |
| 66 | + </tr> |
| 67 | + <!-- Unused Competition Bundles --> |
| 68 | + <tr> |
| 69 | + <td>Unused Competition Bundles <span show="{unused_competition_bundles > 0}">(<b>{unused_competition_bundles}</b>)</span></td> |
| 70 | + <td> |
| 71 | + <button class="ui red right floated labeled icon button {disabled: unused_competition_bundles === 0}" onclick="{delete_unused_competition_bundles}"> |
| 72 | + <i class="icon trash"></i> |
| 73 | + Delete unused competition bundles |
| 74 | + </button> |
| 75 | + </td> |
| 76 | + </tr> |
57 | 77 | </tbody> |
58 | 78 |
|
59 | 79 | </table> |
|
66 | 86 | self.unused_datasets_programs = 0 |
67 | 87 | self.unused_submissions = 0 |
68 | 88 | self.failed_submissions = 0 |
| 89 | + self.unused_starting_kits = 0 |
| 90 | + self.unused_competition_bundles = 0 |
69 | 91 | self.quota = 0 |
70 | 92 | self.storage_used = 0 |
71 | 93 |
|
|
84 | 106 | self.unused_datasets_programs = data.unused_datasets_programs |
85 | 107 | self.unused_submissions = data.unused_submissions |
86 | 108 | self.failed_submissions = data.failed_submissions |
| 109 | + self.unused_starting_kits = data.unused_starting_kits |
| 110 | + self.unused_competition_bundles = data.unused_competition_bundles |
87 | 111 | self.update() |
88 | 112 | }) |
89 | 113 | .fail(function (response) { |
|
119 | 143 | self.update() |
120 | 144 | CODALAB.events.trigger('reload_tasks') |
121 | 145 | CODALAB.events.trigger('reload_datasets') |
122 | | - self.get_cleanup() |
| 146 | + CODALAB.events.trigger('reload_quota_cleanup') |
123 | 147 | }else{ |
124 | 148 | toastr.error(data.message) |
125 | 149 | } |
|
141 | 165 | toastr.success(data.message) |
142 | 166 | self.update() |
143 | 167 | CODALAB.events.trigger('reload_datasets') |
| 168 | + CODALAB.events.trigger('reload_quota_cleanup') |
144 | 169 | }else{ |
145 | 170 | toastr.error(data.message) |
146 | 171 | } |
|
162 | 187 | toastr.success(data.message) |
163 | 188 | self.update() |
164 | 189 | CODALAB.events.trigger('reload_submissions') |
| 190 | + CODALAB.events.trigger('reload_quota_cleanup') |
165 | 191 | }else{ |
166 | 192 | toastr.error(data.message) |
167 | 193 | } |
|
183 | 209 | toastr.success(data.message) |
184 | 210 | self.update() |
185 | 211 | CODALAB.events.trigger('reload_submissions') |
| 212 | + CODALAB.events.trigger('reload_quota_cleanup') |
186 | 213 | }else{ |
187 | 214 | toastr.error(data.message) |
188 | 215 | } |
|
193 | 220 | } |
194 | 221 | } |
195 | 222 |
|
| 223 | + // Delete unused starting kits |
| 224 | + self.delete_unused_starting_kits = function(){ |
| 225 | + if (confirm(`Are you sure you want to permanently delete all unused starting kits?`)) { |
| 226 | + |
| 227 | + CODALAB.api.delete_unused_starting_kits() |
| 228 | + .done(function (data) { |
| 229 | + if(data.success){ |
| 230 | + self.unused_starting_kits = 0 |
| 231 | + toastr.success(data.message) |
| 232 | + self.update() |
| 233 | + CODALAB.events.trigger('reload_datasets') |
| 234 | + CODALAB.events.trigger('reload_quota_cleanup') |
| 235 | + }else{ |
| 236 | + toastr.error(data.message) |
| 237 | + } |
| 238 | + }) |
| 239 | + .fail(function (response) { |
| 240 | + toastr.error("Unused starting kits deletion failed!") |
| 241 | + }) |
| 242 | + } |
| 243 | + } |
| 244 | + |
| 245 | + // Delete unused competition bundles |
| 246 | + self.delete_unused_competition_bundles = function(){ |
| 247 | + if (confirm(`Are you sure you want to permanently delete all unused competition bundles?`)) { |
| 248 | + |
| 249 | + CODALAB.api.delete_unused_competition_bundles() |
| 250 | + .done(function (data) { |
| 251 | + if(data.success){ |
| 252 | + self.unused_competition_bundles = 0 |
| 253 | + toastr.success(data.message) |
| 254 | + self.update() |
| 255 | + CODALAB.events.trigger('reload_competition_bundles') |
| 256 | + CODALAB.events.trigger('reload_quota_cleanup') |
| 257 | + }else{ |
| 258 | + toastr.error(data.message) |
| 259 | + } |
| 260 | + }) |
| 261 | + .fail(function (response) { |
| 262 | + toastr.error("Unused starting kits deletion failed!") |
| 263 | + }) |
| 264 | + } |
| 265 | + } |
| 266 | + |
| 267 | + |
196 | 268 | CODALAB.events.on('reload_quota_cleanup', self.get_cleanup) |
197 | 269 |
|
198 | 270 | </script> |
|
0 commit comments