From 86ee8f02d4230199378eb055a5a89c15844208c9 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 9 Nov 2021 21:26:10 +0100 Subject: Messages. --- views/header.ejs | 6 ++++++ views/message_inbox.ejs | 23 +++++++++++++++++++++++ views/message_outbox.ejs | 23 +++++++++++++++++++++++ views/message_read.ejs | 27 +++++++++++++++++++++++++++ views/message_send.ejs | 30 ++++++++++++++++++++++++++++++ views/users.ejs | 2 +- 6 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 views/message_inbox.ejs create mode 100644 views/message_outbox.ejs create mode 100644 views/message_read.ejs create mode 100644 views/message_send.ejs (limited to 'views') diff --git a/views/header.ejs b/views/header.ejs index 9c8ee0d..aed34d0 100644 --- a/views/header.ejs +++ b/views/header.ejs @@ -16,6 +16,12 @@ Forum <% if (user) { + let unread = user.unread(); + if (unread > 0) { + %>Inbox (<%= unread %>)<% + } else { + %>Inbox<% + } %>Profile (<%= user.name %>)<% } else { %>Signup<% diff --git a/views/message_inbox.ejs b/views/message_inbox.ejs new file mode 100644 index 0000000..91490ac --- /dev/null +++ b/views/message_inbox.ejs @@ -0,0 +1,23 @@ +<%- include('header', { title: "Inbox" }) %> + +

Send message +
Outbox + +"> + +<% } %> +
FromSubjectDate +<% if (messages.length > 0) { messages.forEach((row) => { %> +
<%= row.from_name %> +<%= row.subject %> +<%= row.time %> +<% }); } else { %> +
No messages
diff --git a/views/message_outbox.ejs b/views/message_outbox.ejs new file mode 100644 index 0000000..c460bd3 --- /dev/null +++ b/views/message_outbox.ejs @@ -0,0 +1,23 @@ +<%- include('header', { title: "Outbox" }) %> + +

Send message +
Inbox + +"> + +<% } %> +
ToSubjectDate +<% if (messages.length > 0) { messages.forEach((row) => { %> +
<%= row.to_name %> +<%= row.subject %> +<%= row.time %> +<% }); } else { %> +
No messages
diff --git a/views/message_read.ejs b/views/message_read.ejs new file mode 100644 index 0000000..f4a791e --- /dev/null +++ b/views/message_read.ejs @@ -0,0 +1,27 @@ +<%- include('header', { title: mail.subject }) %> + + + + +
From: <%= mail.from_name %> +
To: <%= mail.to_name %> +
Date: <%= mail.time %> +
<%= mail.body %>
+

+<% if ( mail.from_id !== user.user_id ) { %> + +<% } %> + diff --git a/views/message_send.ejs b/views/message_send.ejs new file mode 100644 index 0000000..6f72d74 --- /dev/null +++ b/views/message_send.ejs @@ -0,0 +1,30 @@ +<%- include('header', { title: "Send Message" }) %> + +

+

+To:
+ + required> + +

+Subject: +
+ 0 ? "autofocus" : "" %> + pattern=".*\S+.*" + required> + +

+Body: +
+ +

+ +

diff --git a/views/users.ejs b/views/users.ejs index a8f5c7d..526b722 100644 --- a/views/users.ejs +++ b/views/users.ejs @@ -10,7 +10,7 @@ td.avatar img{display:block;width:80px;height:80px;} <% userList.forEach((row) => { %> -<%= row.name %> +<%= row.name %> <%= row.ctime %> <%= row.atime %> <% }); %> -- cgit v1.2.3