diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/AccessToken.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/AccessToken.vue index f331ec0c5..6505551dc 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/personal/AccessToken.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/AccessToken.vue @@ -1,5 +1,5 @@ diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/ChangePassword.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/ChangePassword.vue index db3778d2d..c21e6f350 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/personal/ChangePassword.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/ChangePassword.vue @@ -46,10 +46,11 @@ @blur="$v.passwordConfirmation.$touch" /> - {{ $t('PROFILE_SETTINGS.FORM.PASSWORD_SECTION.BTN_TEXT') }} - + @@ -67,8 +68,12 @@ import { required, minLength } from 'vuelidate/lib/validators'; import { mapGetters } from 'vuex'; import alertMixin from 'shared/mixins/alertMixin'; import { parseAPIErrorResponse } from 'dashboard/store/utils/api'; +import V3Button from 'v3/components/Form/Button.vue'; export default { + components: { + V3Button, + }, mixins: [alertMixin], data() { return { diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/HotKeyCard.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/HotKeyCard.vue index b25075328..1fd84e6c0 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/personal/HotKeyCard.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/HotKeyCard.vue @@ -1,14 +1,16 @@ @@ -27,10 +28,12 @@ import { mapGetters } from 'vuex'; import WootMessageEditor from 'dashboard/components/widgets/WootWriter/Editor.vue'; import alertMixin from 'shared/mixins/alertMixin'; import { MESSAGE_SIGNATURE_EDITOR_MENU_OPTIONS } from 'dashboard/constants/editor'; +import V3Button from 'v3/components/Form/Button.vue'; export default { components: { WootMessageEditor, + V3Button, }, mixins: [alertMixin], data() { diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/NotificationPreferences.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/NotificationPreferences.vue index f8bcf9511..f884a42b9 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/personal/NotificationPreferences.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/NotificationPreferences.vue @@ -1,161 +1,490 @@ - + + diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/NotificationSettings.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/NotificationSettings.vue index 192fd8ee1..eb3a1ca1c 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/personal/NotificationSettings.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/NotificationSettings.vue @@ -1,5 +1,5 @@ @@ -399,7 +122,6 @@ import alertMixin from 'shared/mixins/alertMixin'; import configMixin from 'shared/mixins/configMixin'; import uiSettingsMixin from 'dashboard/mixins/uiSettings'; import FormSelect from 'v3/components/Form/Select.vue'; -import TableHeaderCell from 'dashboard/components/widgets/TableHeaderCell.vue'; import { hasPushPermissions, requestPushPermissions, @@ -410,7 +132,6 @@ import { FEATURE_FLAGS } from 'dashboard/featureFlags'; export default { components: { FormSelect, - TableHeaderCell, }, mixins: [alertMixin, configMixin, uiSettingsMixin], data() { diff --git a/app/javascript/dashboard/routes/dashboard/settings/personal/PersonalWrapper.vue b/app/javascript/dashboard/routes/dashboard/settings/personal/PersonalWrapper.vue index 0a0c10c52..edda806c9 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/personal/PersonalWrapper.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/personal/PersonalWrapper.vue @@ -1,36 +1,33 @@ diff --git a/app/javascript/shared/components/FluentIcon/dashboard-icons.json b/app/javascript/shared/components/FluentIcon/dashboard-icons.json index 15d5a44ad..8b92a5a78 100644 --- a/app/javascript/shared/components/FluentIcon/dashboard-icons.json +++ b/app/javascript/shared/components/FluentIcon/dashboard-icons.json @@ -273,5 +273,6 @@ "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", - "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" + "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", + "text-copy-outline": "M5.503 4.627L5.5 6.75v10.504a3.25 3.25 0 0 0 3.25 3.25h8.616a2.25 2.25 0 0 1-2.122 1.5H8.75A4.75 4.75 0 0 1 4 17.254V6.75c0-.98.627-1.815 1.503-2.123M17.75 2A2.25 2.25 0 0 1 20 4.25v13a2.25 2.25 0 0 1-2.25 2.25h-9a2.25 2.25 0 0 1-2.25-2.25v-13A2.25 2.25 0 0 1 8.75 2zm0 1.5h-9a.75.75 0 0 0-.75.75v13c0 .414.336.75.75.75h9a.75.75 0 0 0 .75-.75v-13a.75.75 0 0 0-.75-.75" } diff --git a/app/javascript/v3/components/Form/Avatar.vue b/app/javascript/v3/components/Form/Avatar.vue new file mode 100644 index 000000000..2f9c0109d --- /dev/null +++ b/app/javascript/v3/components/Form/Avatar.vue @@ -0,0 +1,43 @@ + + + diff --git a/app/javascript/v3/components/Form/Button.vue b/app/javascript/v3/components/Form/Button.vue index 42a609126..50fb8d8d5 100644 --- a/app/javascript/v3/components/Form/Button.vue +++ b/app/javascript/v3/components/Form/Button.vue @@ -3,10 +3,15 @@ class="inline-flex items-center gap-1 text-sm font-medium reset-base rounded-xl w-fit" :type="type" :class="buttonClasses" - :disabled="isDisabled || isLoading" + :disabled="isDisabled" @click="handleClick" > - + - +