Skip to content
This repository was archived by the owner on Nov 15, 2024. It is now read-only.

Commit 3e06139

Browse files
committed
feat: highligh mutual connection negative rates from trusted connections
1 parent 08671e0 commit 3e06139

File tree

5 files changed

+25
-6
lines changed

5 files changed

+25
-6
lines changed

components/profile/MutualConnections.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export default {
9191
isInbound: true,
9292
isLoading: true,
9393
filterKey,
94+
defaultFilter: 'AllMutual',
9495
filters: [
9596
{
9697
name: 'Name',
@@ -161,15 +162,18 @@ export default {
161162
const outgoingRatingToMutualConnection = profileOutboundRatings.find(
162163
en => en.toBrightId === mutualConnectionId
163164
)
165+
const rating = ratingData ? +ratingData.rating : undefined
166+
const incomingRatingToConnection = incomingRatingDataToConnection ? +incomingRatingDataToConnection.rating : undefined
167+
const alertDifference = (rating > 0 && incomingRatingToConnection < 0)
164168
return a.concat({
165169
incomingConnectionLevel: c.level,
166170
outboundConnectionLevel: profileOutboundConnections.find(cn => mutualConnectionId === cn.id)?.level || '-',
167171
ratingData,
168-
rating: ratingData ? +ratingData.rating : undefined,
169-
170-
incomingRatingToConnection: incomingRatingDataToConnection ? +incomingRatingDataToConnection.rating : undefined,
172+
rating,
173+
incomingRatingToConnection,
171174
outgoingRatingToMutualConnection: outgoingRatingToMutualConnection ? +outgoingRatingToMutualConnection.rating : undefined,
172-
...mutualConnectionFromOurConnectionsList
175+
...mutualConnectionFromOurConnectionsList,
176+
alertDifference
173177
})
174178
}, [])
175179
this.setInitialFilter()

components/users/MutualConnection.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
show-aura-verification></user-item-info>
66
<template v-if="isInbound">
77
<div class="user-v2__numbers">
8-
<p :data-testid="`mutual-connection--${id}-incoming-level`" class="user-v2__num user-v2__num-outbound">
8+
<p :data-testid="`mutual-connection--${id}-incoming-level`" class="user-v2__num user-v2__num-outbound"
9+
:class="{'user-v2__num-alert-rating-difference': user.alertDifference}">
910
{{ user.incomingConnectionLevel }}</p>
1011
<p :data-testid="`mutual-connection--${id}-incoming-rating`" class="user-v2__num user-v2__num-outbound"
12+
:class="{'user-v2__num-alert-rating-difference': user.alertDifference}"
1113
style="margin: 0px 10px;">
1214
({{ user.incomingRatingToConnection !== undefined ? user.incomingRatingToConnection : '-' }})</p>
1315
</div>

cypress/utils/mutual-connections.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ const toIncomingConnectionFormat = (
3232
})
3333

3434
export const connectionIncomingConnections: BrightIdConnection[] = [
35-
toIncomingConnectionFormat(ratedConnection, 'suspicious'),
3635
toIncomingConnectionFormat(ratedConnection2, 'already known'),
36+
toIncomingConnectionFormat(ratedConnection, 'suspicious'),
3737
toIncomingConnectionFormat(ratedConnection3, 'just met'),
3838
toIncomingConnectionFormat(ratedConnectionNegative, 'suspicious'),
3939
toIncomingConnectionFormat(ratedConnectionWithoutEnergy, 'recovery'),

mixins/filters.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,13 @@ export default {
222222
}
223223
this.users = onSearch(value, usersBase)
224224
},
225+
getAllMutual() {
226+
this.filteredUsers = [...this.startUsers].sort((a, _b) =>
227+
a.alertDifference ? -1 : 1
228+
)
229+
230+
return this.filteredUsers
231+
},
225232
getAll() {
226233
this.filteredUsers = this.startUsers
227234

styles/components/user-v2.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@
2424
font-size: 14px;
2525
line-height: 100%;
2626
letter-spacing: -0.03em;
27+
28+
&-alert-rating-difference {
29+
color: var(--red) !important;
30+
font-size: 16px;
31+
font-weight: bold;
32+
}
2733
}
2834

2935
.user-v2__num-inbound {

0 commit comments

Comments
 (0)