Skip to content

Commit 62da496

Browse files
committed
Add user and admin pages
1 parent 46e48e2 commit 62da496

5 files changed

Lines changed: 47 additions & 11 deletions

File tree

frontend/pages/admin.ejs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<%- include('head.ejs') %>
2+
<img src="<%= tenant.logo %>" alt="<%= tenant.name %>">
3+
<h1>Commission Management</h1>
4+
<p>Manage commissions created on your platform.</p>
5+
<div class="buttons">
6+
<div class="button hidden">Back</div>
7+
<div class="button active">Next</div>
8+
</div>
9+
<%- include('foot.ejs') %>

frontend/pages/template.ejs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
<%- include('head.ejs') %>
2-
<main>
3-
<img src="<%= tenant.logo %>" alt="<%= tenant.name %>">
4-
<h1></h1>
5-
<p></p>
6-
<div class="buttons">
7-
<a class="button"></a>
8-
<div class="button"></div>
9-
</div>
10-
</main>
2+
<img src="<%= tenant.logo %>" alt="<%= tenant.name %>">
3+
<h1></h1>
4+
<p></p>
5+
<div class="buttons">
6+
<a class="button"></a>
7+
<div class="button"></div>
8+
</div>
119
<%- include('foot.ejs') %>

frontend/pages/user.ejs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<%- include('head.ejs') %>
2+
<img src="<%= tenant.logo %>" alt="<%= tenant.name %>">
3+
<h1>New Commission</h1>
4+
<p>Estimated time to complete: 2 minutes</p>
5+
<div class="buttons">
6+
<div class="button hidden">Back</div>
7+
<div class="button active hidden">Next</div>
8+
<div class="button active" onclick="start();">Start</div>
9+
</div>
10+
<%- include('foot.ejs') %>

frontend/public/styles.css

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,23 @@ code {
7272
transition: 0.25s;
7373
}
7474

75+
.button.hidden {
76+
display: none;
77+
}
78+
7579
.button:hover,
7680
.button:focus,
77-
.button.active {
81+
.button.active:not(:hover):not(:focus) {
7882
background: #2c2c2c;
7983
border-color: #393939;
8084
text-decoration: none;
8185
}
8286

87+
.button.active:hover,
88+
.button.active:focus {
89+
opacity: 0.5;
90+
}
91+
8392
main {
8493
display: flex;
8594
padding: min(100px, 10vh) 0;

index.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,17 @@ app.get('/', async (req, res) => {
118118
if (tenant.auth && tenant.auth.enabled && vars.userId && !req.session[vars.userId]) return res.render('auth', { tenant, title: 'Authenticate - ' });
119119
console.log('User ID:', req.session[vars.userId]);
120120
console.log('Role:', getUserRole(req.session));
121-
res.send(`Hello ${req.session[vars.name] || req.session[vars.userId]}`);
121+
switch (getUserRole(req.session)) {
122+
case 'admin':
123+
res.render('admin', { tenant, title: 'Admin - ' });
124+
break;
125+
case 'dev':
126+
res.render('dev', { tenant, title: 'Developer - ' });
127+
break;
128+
default:
129+
res.render('user', { tenant, title: 'User - ' });
130+
break;
131+
};
122132
});
123133

124134
module.exports = {

0 commit comments

Comments
 (0)