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>
|
||||
<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>
|
||||
|
|
14
js/index.js
14
js/index.js
|
@ -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) {
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"body-parser": "^1.19.0",
|
||||
"ejs": "^2.7.1",
|
||||
"express": "^4.17.1"
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue