Skip to content

Commit

Permalink
feature:idurar#548 craeted new email editor page :backend init
Browse files Browse the repository at this point in the history
  • Loading branch information
ritik kumar committed Sep 19, 2023
1 parent ab735db commit 8b0479e
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 28 deletions.
14 changes: 14 additions & 0 deletions controllers/coreControllers/emailController/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
const createCRUDController = require('@/controllers/middlewaresControllers/createCRUDController');
const crudController = createCRUDController('Email');

const emailMethods = {
create:crudController.create,
read: crudController.read,
update: crudController.update,
list: crudController.list,
listAll: crudController.listAll,
filter: crudController.filter,
search: crudController.search,
};

module.exports = emailMethods;
29 changes: 29 additions & 0 deletions models/coreModels/Email.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;

const emailSchema = new mongoose.Schema({
emailKey: {
type: String,
unique: true,
lowercase: true,
required: true,
},
emailName: {
type: String,
unique:true,
required:true,
},
emailVariables:{
type:Array
},
emailBody: {
type: String,
required: true,
},
emailSubject: {
type: mongoose.Schema.Types.Mixed,
required: true,
},
});

module.exports = mongoose.model('Email', emailSchema);
10 changes: 10 additions & 0 deletions routes/coreRoutes/coreApi.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ const router = express.Router();

const adminController = require('@/controllers/coreControllers/adminController');
const settingController = require('@/controllers/coreControllers/settingController');
const emailController = require('@/controllers/coreControllers/emailController');

const {
createPublicUpload,
Expand Down Expand Up @@ -62,6 +63,15 @@ router
.patch(catchErrors(settingController.updateBySettingKey));
router.route('/setting/updateManySetting').patch(catchErrors(settingController.updateManySetting));

// //____________________________________________ API for Email Templates _________________
router.route('/email/create').post(catchErrors(emailController.create));
router.route('/email/read/:id').get(catchErrors(emailController.read));
router.route('/email/update/:id').patch(catchErrors(emailController.update));
router.route('/email/search').get(catchErrors(emailController.search));
router.route('/email/list').get(catchErrors(emailController.list));
router.route('/email/listAll').get(catchErrors(emailController.listAll));
router.route('/email/filter').get(catchErrors(emailController.filter));

// //____________________________________________ API for Upload controller _________________

router.route('/public/upload/:model/:fieldId').post(
Expand Down
63 changes: 35 additions & 28 deletions setup/config/emailTemplate.json
Original file line number Diff line number Diff line change
@@ -1,44 +1,51 @@
[
{
"settingKey": "email_invoice_default",
"settingValue": "<p>email_invoice_default</p>",
"valueType": "string",
"isCoreSetting": true
"emailKey": "email_invoice_default",
"emailName":"Invoice Email",
"emailSubject":"Invoice From Idurar",
"emailBody": "<p>email_invoice_default</p>",
"emailVariables": ["name","time"]
},
{
"settingKey": "email_quote_default",
"settingValue": "<p>email_quote_default</p>",
"valueType": "string",
"isCoreSetting": true
"emailKey": "email_quote_default",
"emailName":"Quote Email",
"emailSubject":"Quote From Idurar",
"emailBody": "<p>email_quote_default</p>",
"emailVariables": ["name","time"]
},
{
"settingKey": "email_offer_default",
"settingValue": "<p>email_offer_default</p>",
"valueType": "string",
"isCoreSetting": true
"emailKey": "email_offer_default",
"emailName":"Offer Email",
"emailSubject":"Invoice From Idurar",
"emailBody": "<p>email_offer_default</p>",
"emailVariables": []
},
{
"settingKey": "email_payment_receipt_default",
"settingValue": "<p>email_offer_default</p>",
"valueType": "string",
"isCoreSetting": true
"emailKey": "email_payment_receipt_default",
"emailName":"Payment Email",
"emailSubject":"Payment From Idurar",
"emailBody": "<p>email_payment_receipt_default</p>",
"emailVariables": ["name","time"]
},
{
"settingKey": "email_signup_email_confirm_default",
"settingValue": "<p>email_signup_email_confirm</p>",
"valueType": "string",
"isCoreSetting": true
"emailKey": "email_signup_email_confirm_default",
"emailName":"Signup Confirmation Email",
"emailSubject":"Signup Confirmation From Idurar",
"emailBody": "<p>email_signup_email_confirm_default</p>",
"emailVariables": ["name"]
},
{
"settingKey": "email_reset_password_default",
"settingValue": "<p>email_reset_password</p>",
"valueType": "string",
"isCoreSetting": true
"emailKey": "email_reset_password_default",
"emailName":"Password Reset Email",
"emailSubject":"Password Reset From Idurar",
"emailBody": "<p>email_reset_password_default</p>",
"emailVariables": ["name"]
},
{
"settingKey": "welcome_email_default",
"settingValue": "<p>welcome_email</p>",
"valueType": "string",
"isCoreSetting": true
"emailKey": "welcome_email_default",
"emailName":"Welcome Email",
"emailSubject":"Welcom From Idurar",
"emailBody": "<p>welcome_email</p>",
"emailVariables":["name"]
}
]

0 comments on commit 8b0479e

Please sign in to comment.