Skip to content

Commit 4995182

Browse files
author
jleveau
committed
fix add workshop
1 parent a1c86e9 commit 4995182

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

ejs/workshop.ejs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
</head>
77
<body class="container">
88

9-
<form action="/">
9+
<form action="/workshop" method="post">
1010
<div class="form-group">
1111
<label for="name">Name</label>
12-
<input type="text" class="form-control" id="name" placeholder="Workshop Name" required>
12+
<input type="text" name="name" class="form-control" id="name" placeholder="Workshop Name" required>
1313
</div>
1414
<div class="form-group">
1515
<label for="description">Description</label>
16-
<input type="text" class="form-control" id="description" placeholder="Give a description for your workshop" required>
16+
<input type="text" name="description" class="form-control" id="description" placeholder="Give a description for your workshop" required>
1717
</div>
1818
<button type="submit" class="btn btn-primary">Save</button>
1919
<a type="button" class="btn btn-secondary" href="/">Cancel</a>

js/index.js

+12-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ const app = express()
44
const InMemoryWorkshop = require("./inMemoryWorkshop")
55
const path = require("path")
66
const ejs = require('ejs')
7+
var bodyParser = require('body-parser')
8+
9+
app.use(bodyParser.urlencoded({ extended: false }))
10+
711
// set the view engine to ejs
812
app.set('view engine', 'ejs');
913
app.set('views', path.join(__dirname, '..', '/ejs'));
@@ -20,16 +24,22 @@ app.get('/', function (req, res) {
2024
})
2125

2226
app.get('/workshop', function (req, res) {
27+
console.log("get")
2328
res.render('workshop')
2429
})
2530

2631
app.post('/workshop', function (req, res) {
2732
const name = req.body.name
2833
const description = req.body.description
2934
InMemoryWorkshop.addWorkshop(name, description).then(() => {
30-
res.render('index')
35+
InMemoryWorkshop.getWorkshopList()
36+
.then(workshops => {
37+
res.render("index", {
38+
workshops: workshops
39+
})
40+
})
3141
})
32-
.catch(e =>ejs.send(e.message))
42+
.catch(e =>res.send(e.message))
3343
})
3444

3545
app.get('/workshop/:name', function (req, res) {

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"author": "",
1010
"license": "ISC",
1111
"dependencies": {
12+
"body-parser": "^1.19.0",
1213
"ejs": "^2.7.1",
1314
"express": "^4.17.1"
1415
}

0 commit comments

Comments
 (0)