diff --git a/packages/fps-importer/handler.ts b/packages/fps-importer/handler.ts index 56a113210..89ca165a7 100644 --- a/packages/fps-importer/handler.ts +++ b/packages/fps-importer/handler.ts @@ -85,16 +85,16 @@ class FpsProblemImportHandler extends Handler { testdata.addFile(`${i + 1}.in`, Buffer.from(p.test_input[i])); testdata.addFile(`${i + 1}.out`, Buffer.from(p.test_output[i])); } - const file = path.resolve(os.tmpdir(), 'hydro', `${Math.random()}.zip`); + const f = path.resolve(os.tmpdir(), 'hydro', `${Math.random()}.zip`); await new Promise((resolve, reject) => { - testdata.writeZip(file, (err) => { + testdata.writeZip(f, (err) => { if (err) reject(err); resolve(); }); }); - await problem.setTestdata(domainId, pid, file); + await problem.setTestdata(domainId, pid, f); await problem.edit(domainId, pid, { html: true }); - await fs.unlink(file); + await fs.unlink(f); } this.response.body = { count: result.fps.item.length }; this.response.redirect = this.url('problem_main'); diff --git a/packages/fps-importer/package.json b/packages/fps-importer/package.json index 79ffe4d76..9ca7fb0fc 100644 --- a/packages/fps-importer/package.json +++ b/packages/fps-importer/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/fps-importer", - "version": "1.0.5", + "version": "1.0.6", "description": "Import FPS problems", "main": "package.json", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/fps-importer/template/problem_import_fps.html b/packages/fps-importer/template/problem_import_fps.html index 640c1968e..e35667c05 100644 --- a/packages/fps-importer/template/problem_import_fps.html +++ b/packages/fps-importer/template/problem_import_fps.html @@ -21,6 +21,15 @@ +
+ +

{{ _('Upload file') }}: + + + + +

+