+
+
-
- A new conversation is created
-
+
+
+ Notification type
+
+
+
+
+ Email
+
+
+
+
+
+ Push notification
+
+
+
+
-
-
-
-
-
-
- Conversation is assigned to you
-
+
+
+ Conversation is assigned to you
+
+
+
+
+
+
+
+
-
-
-
-
-
-
- Conversation is assigned to you
-
+
+
+ New message is created in an assigned conversation
+
+
+
+
+
+
+
+
-
-
-
-
-
-
- You are mentioned in a conversation
-
+
+
+ Conversation misses first response SLA
+
+
+
+
+
+
+
+
-
-
-
-
-
-
- New message is created in an assigned conversation
-
-
-
-
-
-
-
+
+
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 @@
-
+
@@ -98,298 +113,6 @@
-
-
-
- Notification preferences
-
-
-
-
-
-
-
-
-
- Push notification
-
-
-
-
-
-
-
-
- A new conversation is created
-
-
-
-
-
-
-
-
-
-
-
-
- Conversation is assigned to you
-
-
-
-
-
-
-
-
-
-
-
-
- You are mentioned in a conversation
-
-
-
-
-
-
-
-
-
-
-
-
- New message is created in an assigned conversation
-
-
-
-
-
-
-
-
-
-
-
-
- New message is created in an participating conversation
-
-
-
-
-
-
-
-
-
-
-
-
- Conversation misses first response SLA
-
-
-
-
-
-
-
-
-
-
-
-
- Conversation misses next response SLA
-
-
-
-
-
-
-
-
-
-
-
-
- Conversation misses resolution SLA
-
-
-
-
-
-
-
-
-
-
@@ -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 @@
-
-
+
+
{{ header }}
-
+
+
{{ description }}
-
{{ buttonText }}
-
+
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 @@
+
+
+ {{ userInitial }}
+
+
+
+
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"
>
-
+
-
+