diff --git a/resources/assets/js/plugins/en.js b/resources/assets/js/plugins/en.js index 6be999aa..9f21f6fd 100644 --- a/resources/assets/js/plugins/en.js +++ b/resources/assets/js/plugins/en.js @@ -549,6 +549,16 @@ export default { action: 'Action', add_currency: 'Add Currency' }, + mail: { + host: 'Mail Host', + port: 'Mail Port', + driver: 'Mail Driver', + password: 'Mail Password', + username: 'Mail Username', + mail_config: 'Mail Configuration', + encryption: 'Mail Encryption', + mail_config_desc: 'Below details will be used to update the mail environment. Also you can change the details anytime after logging in.' + }, pdf: { title: 'PDF Setting', footer_text: 'Footer Text', diff --git a/resources/assets/js/router.js b/resources/assets/js/router.js index c2801d14..5fb1a243 100644 --- a/resources/assets/js/router.js +++ b/resources/assets/js/router.js @@ -71,6 +71,7 @@ import Preferences from './views/settings/Preferences.vue' import UserProfile from './views/settings/UserProfile.vue' import TaxTypes from './views/settings/TaxTypes.vue' import ExpenseCategory from './views/settings/ExpenseCategory.vue' +import MailConfig from './views/settings/MailConfig.vue' import Wizard from './views/wizard/Index.vue' @@ -327,6 +328,11 @@ const routes = [ name: 'expense.category', component: ExpenseCategory }, + { + path: 'mail-configuration', + name: 'mailconfig', + component: MailConfig + }, { path: 'notifications', name: 'notifications', diff --git a/resources/assets/js/views/settings/MailConfig.vue b/resources/assets/js/views/settings/MailConfig.vue new file mode 100644 index 00000000..e3f83ac6 --- /dev/null +++ b/resources/assets/js/views/settings/MailConfig.vue @@ -0,0 +1,213 @@ + + + + + {{ $t('settings.mail.mail_config') }} + + {{ $t('settings.mail.mail_config_desc') }} + + + + + + {{ $t('settings.mail.driver') }} + * + + + + {{ $tc('validation.required') }} + + + + + {{ $t('settings.mail.host') }} + * + + + + {{ $tc('validation.required') }} + + + + + + + {{ $t('settings.mail.username') }} + * + + + + {{ $tc('validation.required') }} + + + + + {{ $t('settings.mail.password') }} + * + + + + {{ $tc('validation.required') }} + + + + + + + {{ $t('settings.mail.port') }} + * + + + + {{ $tc('validation.required') }} + + + {{ $tc('validation.numbers_only') }} + + + + + {{ $t('settings.mail.encryption') }} + * + + + + {{ $tc('validation.required') }} + + + + + + {{ $t('wizard.save_cont') }} + + + + + + diff --git a/resources/assets/js/views/settings/layout/Index.vue b/resources/assets/js/views/settings/layout/Index.vue index f032e576..0bb6bca3 100644 --- a/resources/assets/js/views/settings/layout/Index.vue +++ b/resources/assets/js/views/settings/layout/Index.vue @@ -63,6 +63,12 @@ export default { icon: 'list-alt', iconType: 'far' }, + { + link: '/admin/settings/mail-configuration', + title: 'settings.mail.mail_config', + icon: 'envelope', + iconType: 'fa' + }, { link: '/admin/settings/notifications', title: 'settings.menu_title.notifications',
+ {{ $t('settings.mail.mail_config_desc') }} +