Added pages to list projects and create new ones

This commit is contained in:
2023-11-26 02:07:20 -05:00
parent df2a96c3b4
commit ecc48226a7
7 changed files with 145 additions and 5 deletions

View File

@ -1,6 +1,9 @@
const Project = require('../models').models.Project;
// GET / - primary app dashboard
exports.getIndex = function(req, res) {
res.render('index/dashboard', { title: 'Hey', message: 'Hello there!' });
exports.getIndex = async function(req, res) {
var projects = await Project.findAll();
res.render('index/dashboard', {
projects: projects
});
};

29
src/routes/project.js Normal file
View File

@ -0,0 +1,29 @@
const Project = require('../models').models.Project;
// GET /project - redirects to project list
exports.getIndex = async function(req, res) {
res.redirect('/project/list');
};
// GET /project/list - list of projects
exports.getList = async function(req, res) {
var projects = await Project.findAll();
res.render('project/list', {
projects: projects
});
};
// GET /project/add - add a new project
exports.getAdd = async function(req, res) {
res.render('project/add');
};
// POST /project/add - add the project to the database
exports.postAdd = async function(req, res) {
var project = await Project.create({
title: req.body.project_title,
description: req.body.project_description
});
res.redirect('/project');
};