Commit 84568997 authored by kushalpandya's avatar kushalpandya

Use GroupIdenticon for missing avatars

parent b535be35
...@@ -92,6 +92,13 @@ export default { ...@@ -92,6 +92,13 @@ export default {
hasGroups() { hasGroups() {
return Object.keys(this.group.subGroups).length > 0; return Object.keys(this.group.subGroups).length > 0;
}, },
hasAvatar() {
if (this.group.avatarUrl) {
return this.group.avatarUrl.indexOf('/assets/no_group_avatar') === -1;
} else {
return false;
}
},
}, },
}; };
</script> </script>
...@@ -194,9 +201,15 @@ export default { ...@@ -194,9 +201,15 @@ export default {
<a <a
:href="group.groupPath"> :href="group.groupPath">
<img <img
v-if="hasAvatar"
class="avatar s40" class="avatar s40"
:src="group.avatarUrl" :src="group.avatarUrl"
/> />
<group-identicon
v-else
:id=group.id
:name="group.name"
/>
</a> </a>
</div> </div>
<div <div
......
...@@ -5,6 +5,7 @@ import GroupFilterableList from './groups_filterable_list'; ...@@ -5,6 +5,7 @@ import GroupFilterableList from './groups_filterable_list';
import GroupsComponent from './components/groups.vue'; import GroupsComponent from './components/groups.vue';
import GroupFolder from './components/group_folder.vue'; import GroupFolder from './components/group_folder.vue';
import GroupItem from './components/group_item.vue'; import GroupItem from './components/group_item.vue';
import GroupIdenticon from './components/group_identicon.vue';
import GroupsStore from './stores/groups_store'; import GroupsStore from './stores/groups_store';
import GroupsService from './services/groups_service'; import GroupsService from './services/groups_service';
import eventHub from './event_hub'; import eventHub from './event_hub';
...@@ -21,6 +22,7 @@ document.addEventListener('DOMContentLoaded', () => { ...@@ -21,6 +22,7 @@ document.addEventListener('DOMContentLoaded', () => {
Vue.component('groups-component', GroupsComponent); Vue.component('groups-component', GroupsComponent);
Vue.component('group-folder', GroupFolder); Vue.component('group-folder', GroupFolder);
Vue.component('group-item', GroupItem); Vue.component('group-item', GroupItem);
Vue.component('group-identicon', GroupIdenticon);
// eslint-disable-next-line no-new // eslint-disable-next-line no-new
new Vue({ new Vue({
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment