From 0b333c8790c72b73273307c00d6faf7af0fb8e81 Mon Sep 17 00:00:00 2001 From: Mohammed Tantawy <6102@ait.nsw.edu.au> Date: Sat, 12 Jan 2019 19:17:59 +1100 Subject: [PATCH] Added user form Added user form script Updated imports of index TODO: Visa still hardcoded, needs DB --- package.json | 5 +- server.js | 1 + src/assets/scripts/index.js | 1 + src/assets/scripts/user-form/index.js | 82 +++++++++ src/forms.html | 234 +------------------------- 5 files changed, 88 insertions(+), 235 deletions(-) create mode 100644 src/assets/scripts/user-form/index.js diff --git a/package.json b/package.json index 4d67b95..bb7f9b8 100755 --- a/package.json +++ b/package.json @@ -13,8 +13,7 @@ "lint:scss": "stylelint ./src/**/*.scss --syntax scss", "lint": "npm run lint:js && npm run lint:scss" }, - "devDependencies": { - }, + "devDependencies": {}, "dependencies": { "babel-core": "^6.26.0", "babel-eslint": "^8.0.1", @@ -65,4 +64,4 @@ "popper.js": "^1.12.6", "skycons": "^1.0.0" } -} \ No newline at end of file +} diff --git a/server.js b/server.js index 1518bf3..7b9474f 100644 --- a/server.js +++ b/server.js @@ -9,3 +9,4 @@ app.use('/', express.static(__dirname + '/build')); const server = app.listen(process.env.PORT || 3000, function () { console.log('Server started at http://localhost:%s', server.address().port); +} diff --git a/src/assets/scripts/index.js b/src/assets/scripts/index.js index d448c1d..792fe65 100755 --- a/src/assets/scripts/index.js +++ b/src/assets/scripts/index.js @@ -15,3 +15,4 @@ import './email'; import './fullcalendar'; import './googleMaps'; import './utils'; +import './user-form'; diff --git a/src/assets/scripts/user-form/index.js b/src/assets/scripts/user-form/index.js new file mode 100644 index 0000000..38d82a4 --- /dev/null +++ b/src/assets/scripts/user-form/index.js @@ -0,0 +1,82 @@ +import * as $ from 'jquery'; + +const schemeJson = [ + {name: "full_name", type: "text", required: true, label: "Full name" }, + {name: "dob", type: "date", required: true, label: "Date of Birth" }, + {name: "arrived", type: "date", required: true, label: "Arrived in Australia" }, + {name: "visa", type: "dropdown", required: true, label: "Visa Type", + dropdown: [ + { + id: 0, + name: "417 Working Holiday 1st yr" + }, + { + id: 1, + name: "417 Working Holiday 2nd yr" + }, + { + id: 2, + name: "417 Working Holiday 3rd yr" + }, + { + id: 3, + name: "462 Work and Holiday" + }, + { + id: 4, + name: "600 Student" + } + ] + }, + {name: "skills", type: "tags", required: true, label: "Skills" }, +]; +let formHtml = ''; +for (let key in schemeJson) { + let field = schemeJson[key]; + let visas = field.dropdown; + + switch(field.type){ + case 'text': + formHtml += ` +