Add qualification

This commit is contained in:
xfarrow 2024-03-04 15:28:10 +01:00
parent a66dcdf6bc
commit 6def308ee1
4 changed files with 18 additions and 10 deletions

View File

@ -25,7 +25,7 @@ const bcrypt = require('bcrypt');
* @param {*} placeOfLiving
* @returns
*/
function createPerson (email, password, displayName, dateOfBirth, available, enabled, placeOfLiving, aboutMe) {
function createPerson (email, password, displayName, dateOfBirth, available, enabled, placeOfLiving, aboutMe, qualification) {
const person = {
email: email.toLowerCase(),
password,
@ -34,7 +34,8 @@ function createPerson (email, password, displayName, dateOfBirth, available, ena
available,
enabled,
place_of_living: placeOfLiving,
about_me: aboutMe
about_me: aboutMe,
qualification
};
return person;
}

View File

@ -58,7 +58,8 @@ async function registerPerson (req, res) {
req.body.available,
false,
req.body.place_of_living,
req.body.about_me);
req.body.about_me,
req.body.qualification);
await personModel.registerPerson(personToInsert, activationLink);
return res.status(200).json({ activationLink });
} catch (error) {
@ -180,6 +181,10 @@ async function updatePerson (req, res) {
updatePerson.about_me = req.body.about_me;
}
if(req.body.qualification) {
updatePerson.qualification = req.body.qualification;
}
// If we are tying to change password, the old password must be provided
if (req.body.old_password || req.body.new_password) {
if(!req.body.old_password){

View File

@ -5,14 +5,15 @@
CREATE TABLE IF NOT EXISTS public."Person"
(
id SERIAL PRIMARY KEY,
email character varying(128) NOT NULL UNIQUE,
email character varying(128) NOT NULL UNIQUE, -- Primary e-mail
password character varying(128) NOT NULL,
display_name character varying(128) NOT NULL,
date_of_birth date,
available boolean,
enabled boolean NOT NULL DEFAULT false,
available boolean, -- Whether this person is available to be hired
enabled boolean NOT NULL DEFAULT false, -- Whether this profile is active
place_of_living character varying(128),
about_me character varying(4096)
about_me character varying(4096),
qualification character varying(64)
)
TABLESPACE pg_default;

View File

@ -12,7 +12,7 @@
<header>
<img src="../content/profile-picture-example.jpg" alt="Profile Picture" class="profile-picture">
<h1 id="displayName">Name Surname</h1>
<p id="profession">Title</p>
<p id="qualification">Title</p>
</header>
<section>
<h2>About Me</h2>
@ -80,7 +80,7 @@
const data = await response.json();
if (response.ok){
populateFields(data.display_name, data.email, data.about_me);
populateFields(data.display_name, data.email, data.about_me, data.qualification);
document.body.style.display = 'block'; // Show page
}
else if (response.status == 401){
@ -91,11 +91,12 @@
}
}
function populateFields (displayName, email, aboutMe) {
function populateFields (displayName, email, aboutMe, qualification) {
document.getElementById('displayName').textContent = displayName;
document.title = `${displayName} - Blink`
document.getElementById('email').textContent = email;
document.getElementById('aboutMe').textContent = aboutMe;
document.getElementById('qualification').textContent = qualification;
}
function editProfile () {