summaryrefslogtreecommitdiffhomepage
path: root/app/javascript
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-05-16 22:10:46 -0400
committerrealtradam <[email protected]>2024-05-16 22:10:46 -0400
commit98571b599449bfd7497c9b098a07b376da670319 (patch)
tree7fc85863cd7d8406dc0c537dd893111f662d8938 /app/javascript
parent43237d776e311ebd00b36c0048ec339a4da5b15b (diff)
downloadgameHolster-98571b599449bfd7497c9b098a07b376da670319.tar.gz
gameHolster-98571b599449bfd7497c9b098a07b376da670319.zip
implement uploading and serving web games
Diffstat (limited to 'app/javascript')
-rw-r--r--app/javascript/components/Games.jsx13
1 files changed, 8 insertions, 5 deletions
diff --git a/app/javascript/components/Games.jsx b/app/javascript/components/Games.jsx
index adf9f2d..1862caa 100644
--- a/app/javascript/components/Games.jsx
+++ b/app/javascript/components/Games.jsx
@@ -19,10 +19,13 @@ export default function Games () {
));
var handleSubmit = (e) => {
e.preventDefault() //stops submit from happening
-
+ const form = e.target;
const formData = new FormData()
- formData.append('game[title]', e.target.title.value)
- formData.append('game[game_file]', e.target.game_file.files[0], e.target.game_file.value)
+ formData.append('game[title]', form.title.value)
+ for(let i =0; i < form.game_files.files.length; i++)
+ {
+ formData.append('game[game_files][]', form.game_files.files[i], form.game_files.files[i].value);
+ }
for (var pair of formData.entries()) {
console.log(pair[0] + ', ' + pair[1])
@@ -47,8 +50,8 @@ export default function Games () {
<input type="text" name="title" />
</div>
<div>
- <label>File</label>
- <input type="file" name="game_file" />
+ <label>Files</label>
+ <input type="file" multiple="multiple" name="game_files" />
</div>
<button type="submit" className="w-32 bg-stone-900 text-stone-50 rounded">submit</button>
</form>