Skip to content

Commit

Permalink
Merge pull request #504 from AnthonyHarwood/disallow_posting_empty_msg
Browse files Browse the repository at this point in the history
Disallow posting empty message
  • Loading branch information
NuSkooler authored Sep 26, 2023
2 parents b0542cf + a6196c3 commit a644672
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 10 deletions.
7 changes: 7 additions & 0 deletions core/fse.js
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,13 @@ exports.FullScreenEditorModule =
return cb(null);
},
editModeEscPressed: function (formData, extraArgs, cb) {
const errMsgView = self.viewControllers.header.getView(
MciViewIds.header.errorMsg
);
if (errMsgView) {
errMsgView.clearText();
}

self.footerMode =
'editor' === self.footerMode ? 'editorMenu' : 'editor';

Expand Down
5 changes: 5 additions & 0 deletions core/message.js
Original file line number Diff line number Diff line change
Expand Up @@ -763,6 +763,11 @@ module.exports = class Message {
}

persist(cb) {
const containsNonWhitespaceCharacterRegEx = /\S/;
if (!containsNonWhitespaceCharacterRegEx.test(this.message)) {
return cb(Errors.Invalid('Empty message'));
}

if (!this.isValid()) {
return cb(Errors.Invalid('Cannot persist invalid message!'));
}
Expand Down
59 changes: 49 additions & 10 deletions core/msg_area_post_fse.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,39 @@ exports.moduleInfo = {
author: 'NuSkooler',
};

const MciViewIds = {
header: {
from: 1,
to: 2,
subject: 3,
errorMsg: 4,
modTimestamp: 5,
msgNum: 6,
msgTotal: 7,

customRangeStart: 10, // 10+ = customs
},

body: {
message: 1,
},

// :TODO: quote builder MCIs - remove all magic #'s

// :TODO: consolidate all footer MCI's - remove all magic #'s
ViewModeFooter: {
MsgNum: 6,
MsgTotal: 7,
// :TODO: Just use custom ranges
},

quoteBuilder: {
quotedMsg: 1,
// 2 NYI
quoteLines: 3,
},
};

exports.getModule = class AreaPostFSEModule extends FullScreenEditorModule {
constructor(options) {
super(options);
Expand Down Expand Up @@ -42,19 +75,25 @@ exports.getModule = class AreaPostFSEModule extends FullScreenEditorModule {
],
function complete(err) {
if (err) {
// :TODO:... sooooo now what?
} else {
// note: not logging 'from' here as it's part of client.log.xxxx()
self.client.log.info(
{
to: msg.toUserName,
subject: msg.subject,
uuid: msg.messageUuid,
},
`User "${self.client.user.username}" posted message to "${msg.toUserName}" (${msg.areaTag})`
const errMsgView = self.viewControllers.header.getView(
MciViewIds.header.errorMsg
);
if (errMsgView) {
errMsgView.setText(err.message);
}
return cb(err);
}

// note: not logging 'from' here as it's part of client.log.xxxx()
self.client.log.info(
{
to: msg.toUserName,
subject: msg.subject,
uuid: msg.messageUuid,
},
`User "${self.client.user.username}" posted message to "${msg.toUserName}" (${msg.areaTag})`
);

return self.nextMenu(cb);
}
);
Expand Down

0 comments on commit a644672

Please sign in to comment.