summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--css/icons.scss10
-rw-r--r--src/components/ConversationIcon.vue28
-rw-r--r--src/components/LeftSidebar/ConversationsList/Conversation.vue14
3 files changed, 27 insertions, 25 deletions
diff --git a/css/icons.scss b/css/icons.scss
index 0b6f932d1..a396d348c 100644
--- a/css/icons.scss
+++ b/css/icons.scss
@@ -55,16 +55,6 @@
background-image: url(icon-color-path('toggle-pictures', 'actions', 'fff', 1, true));
}
}
-
- .icon-favorite {
- /* Show favorite icon in yellow instead of default black. */
- @include icon-color('star-dark', 'actions', 'FC0', 1, true);
- }
-
- .icon-active-call {
- /* Show red camera icon for ongoing calls. */
- @include icon-color('video', 'actions', 'E9322D', 1, true);
- }
}
// The atwho panel is a direct child of the body, so it is not affected by
diff --git a/src/components/ConversationIcon.vue b/src/components/ConversationIcon.vue
index c7fe753cf..32d6ae993 100644
--- a/src/components/ConversationIcon.vue
+++ b/src/components/ConversationIcon.vue
@@ -37,12 +37,18 @@
class="conversation-icon__avatar" />
<div v-if="showCall"
class="overlap-icon">
- <span class="icon icon-active-call" />
+ <Video decorative
+ :size="20"
+ :fill-color="'#E9322D'"
+ title="" />
<span class="hidden-visually">{{ t('spreed', 'Call in progress') }}</span>
</div>
<div v-else-if="showFavorite"
class="overlap-icon">
- <span class="icon icon-favorite" />
+ <Star decorative
+ :size="20"
+ :fill-color="'#FFCC00'"
+ title="" />
<span class="hidden-visually">{{ t('spreed', 'Favorite') }}</span>
</div>
</div>
@@ -50,12 +56,16 @@
<script>
import Avatar from '@nextcloud/vue/dist/Components/Avatar'
+import Star from 'vue-material-design-icons/Star'
+import Video from 'vue-material-design-icons/Video'
import { CONVERSATION } from '../constants.js'
export default {
name: 'ConversationIcon',
components: {
Avatar,
+ Star,
+ Video,
},
props: {
/**
@@ -175,18 +185,8 @@ $icon-size: 44px;
top: 0;
left: calc(#{$icon-size} - 12px);
line-height: 100%;
-
- .icon-favorite {
- display: inline-block;
- vertical-align: middle;
- background-image: var(--icon-star-dark-FC0);
- }
-
- .icon-active-call {
- display: inline-block;
- vertical-align: middle;
- background-image: var(--icon-video-E9322D);
- }
+ display: inline-block;
+ vertical-align: middle;
}
}
diff --git a/src/components/LeftSidebar/ConversationsList/Conversation.vue b/src/components/LeftSidebar/ConversationsList/Conversation.vue
index f4eded55e..58207b16f 100644
--- a/src/components/LeftSidebar/ConversationsList/Conversation.vue
+++ b/src/components/LeftSidebar/ConversationsList/Conversation.vue
@@ -45,8 +45,18 @@
</template>
<template v-if="!isSearchResult" slot="actions">
<ActionButton v-if="canFavorite"
- :icon="iconFavorite"
@click.prevent.exact="toggleFavoriteConversation">
+ <Star v-if="item.isFavorite"
+ slot="icon"
+ decorative
+ :size="20"
+ title="" />
+ <Star v-else
+ slot="icon"
+ decorative
+ :size="20"
+ :fill-color="'#FFCC00'"
+ title="" />
{{ labelFavorite }}
</ActionButton>
<ActionButton icon="icon-clippy"
@@ -93,6 +103,7 @@ import { showError, showSuccess } from '@nextcloud/dialogs'
import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
import Delete from 'vue-material-design-icons/Delete'
import EyeOutline from 'vue-material-design-icons/EyeOutline'
+import Star from 'vue-material-design-icons/Star'
import ConversationIcon from './../../ConversationIcon.vue'
import { generateUrl } from '@nextcloud/router'
import { emit } from '@nextcloud/event-bus'
@@ -107,6 +118,7 @@ export default {
ConversationIcon,
Delete,
EyeOutline,
+ Star,
},
props: {
isSearchResult: {