diff --git a/app/javascript/dashboard/components/FormSection.vue b/app/javascript/dashboard/components/FormSection.vue new file mode 100644 index 000000000..8a22d5e8a --- /dev/null +++ b/app/javascript/dashboard/components/FormSection.vue @@ -0,0 +1,31 @@ + + + + + {{ title }} + + + + + + {{ description }} + + + + + + + + + diff --git a/app/javascript/dashboard/i18n/locale/en/settings.json b/app/javascript/dashboard/i18n/locale/en/settings.json index fc14cd341..0a769fb02 100644 --- a/app/javascript/dashboard/i18n/locale/en/settings.json +++ b/app/javascript/dashboard/i18n/locale/en/settings.json @@ -10,6 +10,7 @@ "PASSWORD_UPDATE_SUCCESS": "Your password has been changed successfully", "AFTER_EMAIL_CHANGED": "Your profile has been updated successfully, please login again as your login credentials are changed", "FORM": { + "PICTURE": "Profile Picture", "AVATAR": "Profile Image", "ERROR": "Please fix form errors", "REMOVE_IMAGE": "Remove", diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/Index.vue new file mode 100644 index 000000000..2ba74a90b --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/Index.vue @@ -0,0 +1,161 @@ + + + + + + + {{ $t('PROFILE_SETTINGS.TITLE') }} + + + + + + + + + + + + + diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/MessageSignature.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/MessageSignature.vue new file mode 100644 index 000000000..7639465be --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/MessageSignature.vue @@ -0,0 +1,50 @@ + + + + + {{ $t('PROFILE_SETTINGS.FORM.MESSAGE_SIGNATURE_SECTION.BTN_TEXT') }} + + + + diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/UserBasicDetails.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/UserBasicDetails.vue new file mode 100644 index 000000000..1a0fb2eae --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/UserBasicDetails.vue @@ -0,0 +1,135 @@ + + + + + + + {{ $t('PROFILE_SETTINGS.BTN_TEXT') }} + + + + diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/UserProfilePicture.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/UserProfilePicture.vue new file mode 100644 index 000000000..d4ab08bc1 --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/UserProfilePicture.vue @@ -0,0 +1,40 @@ + + + + {{ $t('PROFILE_SETTINGS.FORM.PICTURE') }} + + + + + diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/personal.routes.js b/app/javascript/dashboard/routes/dashboard/settings/personal/personal.routes.js new file mode 100644 index 000000000..66aaf0a11 --- /dev/null +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/personal.routes.js @@ -0,0 +1,20 @@ +import { frontendURL } from 'dashboard/helper/URLHelper'; + +const Index = () => import('./Index.vue'); + +export default { + routes: [ + { + path: frontendURL('accounts/:accountId/personal'), + name: 'personal_settings', + roles: ['administrator', 'agent'], + component: Index, + props: { + headerTitle: 'PROFILE_SETTINGS.TITLE', + icon: 'edit', + showNewButton: false, + showSidemenuIcon: false, + }, + }, + ], +}; diff --git a/app/javascript/dashboard/routes/dashboard/settings/settings.routes.js b/app/javascript/dashboard/routes/dashboard/settings/settings.routes.js index 98b81f47c..7bfdb2488 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/settings.routes.js +++ b/app/javascript/dashboard/routes/dashboard/settings/settings.routes.js @@ -18,6 +18,7 @@ import reports from './reports/reports.routes'; import store from '../../../store'; import sla from './sla/sla.routes'; import teams from './teams/teams.routes'; +import personal from './personal/personal.routes'; export default { routes: [ @@ -50,5 +51,6 @@ export default { ...reports.routes, ...sla.routes, ...teams.routes, + ...personal.routes, ], }; diff --git a/app/javascript/shared/components/FluentIcon/dashboard-icons.json b/app/javascript/shared/components/FluentIcon/dashboard-icons.json index ac0ebbc7f..799bb2055 100644 --- a/app/javascript/shared/components/FluentIcon/dashboard-icons.json +++ b/app/javascript/shared/components/FluentIcon/dashboard-icons.json @@ -273,5 +273,6 @@ "chevrons-left-outline": ["m11 17-5-5 5-5", "m18 17-5-5 5-5"], "chevron-left-single-outline": "m15 18-6-6 6-6", "chevrons-right-outline": ["m6 17 5-5-5-5", "m13 17 5-5-5-5"], - "chevron-right-single-outline": "m9 18 6-6-6-6" + "chevron-right-single-outline": "m9 18 6-6-6-6", + "avatar-upload-outline": "M19.754 11a.75.75 0 0 1 .743.648l.007.102v7a3.25 3.25 0 0 1-3.065 3.246l-.185.005h-11a3.25 3.25 0 0 1-3.244-3.066l-.006-.184V11.75a.75.75 0 0 1 1.494-.102l.006.102v7a1.75 1.75 0 0 0 1.607 1.745l.143.006h11A1.75 1.75 0 0 0 19 18.894l.005-.143V11.75a.75.75 0 0 1 .75-.75ZM6.22 7.216l4.996-4.996a.75.75 0 0 1 .976-.073l.084.072l5.005 4.997a.75.75 0 0 1-.976 1.134l-.084-.073l-3.723-3.716l.001 11.694a.75.75 0 0 1-.648.743l-.102.007a.75.75 0 0 1-.743-.648L11 16.255V4.558L7.28 8.277a.75.75 0 0 1-.976.073l-.084-.073a.75.75 0 0 1-.073-.977l.073-.084l4.996-4.996L6.22 7.216Z" }
+ {{ description }} +