diff --git a/backend/routes/user.js b/backend/routes/user.js index fd5d92f9..ab3e8f5a 100755 --- a/backend/routes/user.js +++ b/backend/routes/user.js @@ -36,13 +36,14 @@ router.post('/register', isAdmin, (req, res) => { }); // User gets if setup account exists given the query code -router.get('/setup', (req, res) => { +router.get('/verify-setup', (req, res) => { User.findOne({setupCode: req.query.code}).then(user => { if(user){ res.json({status: "ok", code: req.query.code}); + } else { + res.json({status: "err", msg: "not-exists"}) } - res.json({status: "err", msg: "not-exists"}); - }).catch(res.json({status: "err", msg: "internal"})); + }); }); // User posts the parameters of his new account given by admin @@ -72,7 +73,7 @@ router.post('/setup', rateLimitMiddleware, (req, res) => { }); } else { bcrypt.genSalt(10, (err, salt) => { - bcrypt.hash(user.password, salt, (err, hash) => { + bcrypt.hash(password, salt, (err, hash) => { if(err) throw err; user.password = hash; user.username = username; diff --git a/backend/uploads/image-1727702861648 b/backend/uploads/image-1727702861648 new file mode 100644 index 00000000..5a2e59fc Binary files /dev/null and b/backend/uploads/image-1727702861648 differ diff --git a/client/src/App.vue b/client/src/App.vue index 8f6b4ad7..1ddfd301 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -1,112 +1,12 @@ - - diff --git a/client/src/router/index.js b/client/src/router/index.js index 235b0c93..1d500e1d 100644 --- a/client/src/router/index.js +++ b/client/src/router/index.js @@ -8,10 +8,10 @@ const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ {path: '/', name: 'home', component: HomeView}, - - {path: '/:pathMatch(.*)*', name: "NotFound", component: NotFoundView }, - - + {path: '/setup/:setupCode', redirect: to => { + return {path: '/', query: {setupCode: to.params.setupCode}} + }}, + {path: '/:pathMatch(.*)*', redirect: {name: 'home'} }, ] }) diff --git a/client/src/services/Windows.js b/client/src/services/Windows.js index 28747930..153d1b1d 100644 --- a/client/src/services/Windows.js +++ b/client/src/services/Windows.js @@ -32,6 +32,7 @@ import PluginWindow from '../views/windows/settings/PluginWindow.vue'; import FirstRegisterWindow from '../views/windows/FirstRegisterWindow.vue'; import RegisterUserWindow from '../views/windows/settings/RegisterUserWindow.vue'; import CopyPendingUserWindow from '../views/windows/settings/CopyPendingUserWindow.vue'; +import SetupAccountWindow from '../views/windows/SetupAccountWindow.vue'; let windowMap = { test: ExampleWindow, @@ -41,6 +42,7 @@ let windowMap = { first_register: FirstRegisterWindow, register_user: RegisterUserWindow, copy_pending_user_window: CopyPendingUserWindow, + setup_account: SetupAccountWindow, edit_profile: EditProfileWindow, settings: SettingsWindow, campaign_list: CampaignListWindow, diff --git a/client/src/views/HomeView.vue b/client/src/views/HomeView.vue index d8ddf5cd..ebb8889f 100644 --- a/client/src/views/HomeView.vue +++ b/client/src/views/HomeView.vue @@ -1,18 +1,80 @@