fix add workshop
This commit is contained in:
parent
a1c86e9cfb
commit
4995182651
3 changed files with 16 additions and 5 deletions
|
@ -6,14 +6,14 @@
|
||||||
</head>
|
</head>
|
||||||
<body class="container">
|
<body class="container">
|
||||||
|
|
||||||
<form action="/">
|
<form action="/workshop" method="post">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="name">Name</label>
|
<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>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="description">Description</label>
|
<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>
|
</div>
|
||||||
<button type="submit" class="btn btn-primary">Save</button>
|
<button type="submit" class="btn btn-primary">Save</button>
|
||||||
<a type="button" class="btn btn-secondary" href="/">Cancel</a>
|
<a type="button" class="btn btn-secondary" href="/">Cancel</a>
|
||||||
|
|
14
js/index.js
14
js/index.js
|
@ -4,6 +4,10 @@ const app = express()
|
||||||
const InMemoryWorkshop = require("./inMemoryWorkshop")
|
const InMemoryWorkshop = require("./inMemoryWorkshop")
|
||||||
const path = require("path")
|
const path = require("path")
|
||||||
const ejs = require('ejs')
|
const ejs = require('ejs')
|
||||||
|
var bodyParser = require('body-parser')
|
||||||
|
|
||||||
|
app.use(bodyParser.urlencoded({ extended: false }))
|
||||||
|
|
||||||
// set the view engine to ejs
|
// set the view engine to ejs
|
||||||
app.set('view engine', 'ejs');
|
app.set('view engine', 'ejs');
|
||||||
app.set('views', path.join(__dirname, '..', '/ejs'));
|
app.set('views', path.join(__dirname, '..', '/ejs'));
|
||||||
|
@ -20,6 +24,7 @@ app.get('/', function (req, res) {
|
||||||
})
|
})
|
||||||
|
|
||||||
app.get('/workshop', function (req, res) {
|
app.get('/workshop', function (req, res) {
|
||||||
|
console.log("get")
|
||||||
res.render('workshop')
|
res.render('workshop')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -27,9 +32,14 @@ app.post('/workshop', function (req, res) {
|
||||||
const name = req.body.name
|
const name = req.body.name
|
||||||
const description = req.body.description
|
const description = req.body.description
|
||||||
InMemoryWorkshop.addWorkshop(name, description).then(() => {
|
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) {
|
app.get('/workshop/:name', function (req, res) {
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
"author": "",
|
"author": "",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"body-parser": "^1.19.0",
|
||||||
"ejs": "^2.7.1",
|
"ejs": "^2.7.1",
|
||||||
"express": "^4.17.1"
|
"express": "^4.17.1"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue