fix add workshop

This commit is contained in:
jleveau 2019-10-04 09:36:22 +02:00
parent a1c86e9cfb
commit 4995182651
3 changed files with 16 additions and 5 deletions

View file

@ -6,14 +6,14 @@
</head>
<body class="container">
<form action="/">
<form action="/workshop" method="post">
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" placeholder="Workshop Name" required>
<input type="text" name="name" class="form-control" id="name" placeholder="Workshop Name" required>
</div>
<div class="form-group">
<label for="description">Description</label>
<input type="text" class="form-control" id="description" placeholder="Give a description for your workshop" required>
<input type="text" name="description" class="form-control" id="description" placeholder="Give a description for your workshop" required>
</div>
<button type="submit" class="btn btn-primary">Save</button>
<a type="button" class="btn btn-secondary" href="/">Cancel</a>

View file

@ -4,6 +4,10 @@ const app = express()
const InMemoryWorkshop = require("./inMemoryWorkshop")
const path = require("path")
const ejs = require('ejs')
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }))
// set the view engine to ejs
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, '..', '/ejs'));
@ -20,6 +24,7 @@ app.get('/', function (req, res) {
})
app.get('/workshop', function (req, res) {
console.log("get")
res.render('workshop')
})
@ -27,9 +32,14 @@ app.post('/workshop', function (req, res) {
const name = req.body.name
const description = req.body.description
InMemoryWorkshop.addWorkshop(name, description).then(() => {
res.render('index')
InMemoryWorkshop.getWorkshopList()
.then(workshops => {
res.render("index", {
workshops: workshops
})
.catch(e =>ejs.send(e.message))
})
})
.catch(e =>res.send(e.message))
})
app.get('/workshop/:name', function (req, res) {

View file

@ -9,6 +9,7 @@
"author": "",
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"ejs": "^2.7.1",
"express": "^4.17.1"
}