Skip to content

Commit f30eceb

Browse files
authored
Remove GDPR checks and related logic from contributor components (#2762)
Signed-off-by: Sameh16 <[email protected]>
1 parent bbbb00d commit f30eceb

13 files changed

+46
-198
lines changed

frontend/src/modules/contributor/components/details/contributor-details-actions.vue

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<lf-icon-old name="feedback-line" class="text-red-500" /> Report data issue
1212
</lf-button>
1313
<lf-button
14-
v-if="!isMasked(props.contributor) && mergeSuggestionsCount > 0 && hasPermission(LfPermission.mergeMembers)"
14+
v-if="mergeSuggestionsCount > 0 && hasPermission(LfPermission.mergeMembers)"
1515
type="secondary"
1616
@click="isMergeSuggestionsDialogOpen = true"
1717
>
@@ -23,7 +23,7 @@
2323

2424
<!-- Merge -->
2525
<lf-button
26-
v-else-if="!isMasked(props.contributor) && hasPermission(LfPermission.mergeMembers)"
26+
v-else-if="hasPermission(LfPermission.mergeMembers)"
2727
type="secondary"
2828
@click="isMergeDialogOpen = props.contributor"
2929
>
@@ -33,15 +33,15 @@
3333

3434
<!-- Actions -->
3535
<lf-dropdown
36-
v-if="!isMasked(props.contributor) && hasPermission(LfPermission.memberEdit) || hasPermission(LfPermission.memberDestroy)"
36+
v-if="hasPermission(LfPermission.memberEdit) || hasPermission(LfPermission.memberDestroy)"
3737
class="z-20"
3838
placement="bottom-end"
3939
>
4040
<template #trigger>
4141
<lf-button
4242
type="secondary"
4343
:icon-only="true"
44-
:class="!isMasked(props.contributor) && hasPermission(LfPermission.mergeMembers) ? '!rounded-l-none -ml-px' : ''"
44+
:class="hasPermission(LfPermission.mergeMembers) ? '!rounded-l-none -ml-px' : ''"
4545
>
4646
<lf-icon-old name="more-fill" />
4747
</lf-button>
@@ -93,7 +93,6 @@ import pluralize from 'pluralize';
9393
import LfContributorDropdown from '@/modules/contributor/components/shared/contributor-dropdown.vue';
9494
import { ContributorApiService } from '@/modules/contributor/services/contributor.api.service';
9595
import { Contributor } from '@/modules/contributor/types/Contributor';
96-
import useContributorHelpers from '@/modules/contributor/helpers/contributor.helpers';
9796
import { useSharedStore } from '@/shared/pinia/shared.store';
9897
9998
const props = defineProps<{
@@ -104,7 +103,6 @@ const emit = defineEmits<{(e: 'reload'): any}>();
104103
105104
const { hasPermission } = usePermissions();
106105
107-
const { isMasked } = useContributorHelpers();
108106
const { setReportDataModal } = useSharedStore();
109107
110108
const isMergeSuggestionsDialogOpen = ref<boolean>(false);

frontend/src/modules/contributor/components/details/contributor-details-activities.vue

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,6 @@
2020
Please contact our support team.
2121
</p>
2222
</div>
23-
<div v-else-if="masked">
24-
<div class="flex items-center bg-yellow-50 p-2 mb-6 text-small rounded-md border border-yellow-300 text-yellow-600">
25-
<lf-icon name="circle-exclamation" type="regular" class="mr-2" /> This person's activities are not shown because of the GDPR.
26-
</div>
27-
</div>
2823
<app-activity-timeline
2924
v-else
3025
ref="timeline"
@@ -41,25 +36,18 @@ import { Contributor } from '@/modules/contributor/types/Contributor';
4136
import AppActivityTimeline from '@/modules/activity/components/activity-timeline.vue';
4237
import { useRoute } from 'vue-router';
4338
import { MergeActionState } from '@/shared/modules/merge/types/MemberActions';
44-
import LfIconOld from '@/ui-kit/icon/IconOld.vue';
45-
import useContributorHelpers from '@/modules/contributor/helpers/contributor.helpers';
46-
import { computed, ref } from 'vue';
47-
import LfIcon from '@/ui-kit/icon/Icon.vue';
39+
import { ref } from 'vue';
4840
4941
const props = defineProps<{
5042
contributor: Contributor,
5143
}>();
5244
5345
const route = useRoute();
5446
55-
const { isMasked } = useContributorHelpers();
56-
5747
const timeline = ref(null);
5848
5949
const { subProjectId } = route.query;
6050
61-
const masked = computed(() => isMasked(props.contributor));
62-
6351
const loadMore = () => {
6452
timeline.value.fetchActivities();
6553
};

frontend/src/modules/contributor/components/details/contributor-details-header.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
class="flex items-center flex-grow"
44
>
55
<div @mouseover.stop @mouseout.stop>
6-
<lf-contributor-details-header-profile-photo v-if="!isMasked(props.contributor)" :contributor="props.contributor" />
7-
<div v-else class="h-12 w-12 rounded-full bg-gray-200" />
6+
<lf-contributor-details-header-profile-photo :contributor="props.contributor" />
87
</div>
98

109
<div class="pl-3 w-full">
@@ -22,10 +21,10 @@
2221
<div @mouseover.stop @mouseout.stop>
2322
<lf-contributor-work-position :contributor="props.contributor" />
2423
</div>
25-
<p v-if="!isMasked(props.contributor) && hasHeaderIdentities && (jobTitle || organization)" class="text-small text-gray-400">
24+
<p v-if="hasHeaderIdentities && (jobTitle || organization)" class="text-small text-gray-400">
2625
2726
</p>
28-
<div v-if="!isMasked(props.contributor)" @mouseover.stop @mouseout.stop>
27+
<div @mouseover.stop @mouseout.stop>
2928
<lf-contributor-details-header-profiles
3029
:contributor="props.contributor"
3130
/>
@@ -53,7 +52,7 @@ const props = defineProps<{
5352
}>();
5453
5554
const {
56-
isBot, isTeamMember, activeOrganization, isMasked,
55+
isBot, isTeamMember, activeOrganization,
5756
} = useContributorHelpers();
5857
5958
const hasHeaderIdentities = computed(

frontend/src/modules/contributor/components/details/contributor-details-identities.vue

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Identities
66
</h6>
77
<lf-contributor-details-identity-add-dropdown
8-
v-if="!masked && hasPermission(LfPermission.memberEdit)"
8+
v-if="hasPermission(LfPermission.memberEdit)"
99
placement="bottom-end"
1010
@add="addIdentity = true; addIdentityTemplate = $event"
1111
>
@@ -22,7 +22,7 @@
2222
</lf-contributor-details-identity-add-dropdown>
2323
</div>
2424

25-
<div v-if="!masked" class="flex flex-col gap-3">
25+
<div class="flex flex-col gap-3">
2626
<lf-contributor-details-identity-item
2727
v-for="identity of identityList.slice(0, showMore ? identityList.length : 10)"
2828
:key="`${identity.platform}-${identity.value}`"
@@ -41,16 +41,8 @@
4141
</div>
4242
</div>
4343

44-
<div v-else>
45-
<div
46-
v-for="i in 3"
47-
:key="i"
48-
class="h-6 mb-2 bg-gray-200 rounded-md"
49-
/>
50-
</div>
51-
5244
<lf-button
53-
v-if="!masked && identityList.length > 10"
45+
v-if="identityList.length > 10"
5446
type="primary-link"
5547
size="medium"
5648
class="mt-6"
@@ -60,18 +52,18 @@
6052
</lf-button>
6153
</section>
6254
<lf-contributor-identity-add
63-
v-if="!masked && addIdentity && addIdentityTemplate !== null"
55+
v-if="addIdentity && addIdentityTemplate !== null"
6456
v-model="addIdentity"
6557
:identities="[addIdentityTemplate]"
6658
:contributor="props.contributor"
6759
/>
6860
<lf-contributor-identity-edit
69-
v-if="!masked && editIdentity !== null"
61+
v-if="editIdentity !== null"
7062
v-model="editIdentity"
7163
:contributor="props.contributor"
7264
/>
7365
<app-member-unmerge-dialog
74-
v-if="!masked && isUnmergeDialogOpen"
66+
v-if="isUnmergeDialogOpen"
7567
v-model="isUnmergeDialogOpen"
7668
:selected-identity="selectedIdentity"
7769
/>
@@ -102,7 +94,7 @@ const props = defineProps<{
10294
10395
const { hasPermission } = usePermissions();
10496
105-
const { identities, emails, isMasked } = useContributorHelpers();
97+
const { identities, emails } = useContributorHelpers();
10698
10799
const identityList = computed(() => [
108100
...identities(props.contributor),
@@ -125,7 +117,6 @@ const unmerge = (identityId: string) => {
125117
isUnmergeDialogOpen.value = props.contributor as any;
126118
};
127119
128-
const masked = computed(() => isMasked(props.contributor));
129120
</script>
130121

131122
<script lang="ts">

frontend/src/modules/contributor/components/details/contributor-details-work-history.vue

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</div>
1616
</div>
1717
<lf-tooltip
18-
v-if="!masked && hasPermission(LfPermission.memberEdit)"
18+
v-if="hasPermission(LfPermission.memberEdit)"
1919
content="Add work experience"
2020
content-class="-ml-5"
2121
>
@@ -30,7 +30,7 @@
3030
</lf-tooltip>
3131
</div>
3232

33-
<div v-if="!masked" class="flex flex-col gap-4">
33+
<div class="flex flex-col gap-4">
3434
<lf-timeline v-slot="{ group }" :groups="shownGroups" @on-group-hover="onGroupHover">
3535
<lf-timeline-item v-for="item in group.items" :key="item.id" :data="item">
3636
<lf-contributor-details-work-history-item
@@ -49,16 +49,8 @@
4949
</div>
5050
</div>
5151

52-
<div v-else>
53-
<div
54-
v-for="i in 3"
55-
:key="i"
56-
class="h-6 mb-2 bg-gray-200 rounded-md"
57-
/>
58-
</div>
59-
6052
<lf-button
61-
v-if="!masked && orgGrouped.length > minimumShownGroups"
53+
v-if="orgGrouped.length > minimumShownGroups"
6254
type="primary-link"
6355
size="medium"
6456
class="mt-6"
@@ -69,7 +61,7 @@
6961
</section>
7062

7163
<lf-contributor-edit-work-history
72-
v-if="!masked && isEditModalOpen"
64+
v-if="isEditModalOpen"
7365
v-model="isEditModalOpen"
7466
:organization="editOrganization"
7567
:contributor="props.contributor"
@@ -89,7 +81,6 @@ import LfContributorEditWorkHistory
8981
import { Organization } from '@/modules/organization/types/Organization';
9082
import LfContributorDetailsWorkHistoryItem
9183
from '@/modules/contributor/components/details/work-history/contributor-details-work-history-item.vue';
92-
import useContributorHelpers from '@/modules/contributor/helpers/contributor.helpers';
9384
import LfIcon from '@/ui-kit/icon/Icon.vue';
9485
import { TimelineGroup } from '@/ui-kit/timeline/types/TimelineTypes';
9586
import { groupBy } from 'lodash';
@@ -103,7 +94,6 @@ const props = defineProps<{
10394
}>();
10495
10596
const { hasPermission } = usePermissions();
106-
const { isMasked } = useContributorHelpers();
10797
const { selectedProjectGroup } = storeToRefs(useLfSegmentsStore());
10898
10999
const showMore = ref<boolean>(false);
@@ -132,8 +122,6 @@ const orgGrouped = computed(() => {
132122
const minimumShownGroups = 3;
133123
const shownGroups = computed(() => orgGrouped.value.slice(0, showMore.value ? orgGrouped.value.length : minimumShownGroups));
134124
135-
const masked = computed(() => isMasked(props.contributor));
136-
137125
const onGroupHover = (index: TimelineGroup | null) => {
138126
hoveredGroup.value = index;
139127
};

frontend/src/modules/contributor/components/details/overview/contributor-details-attributes.vue

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Profile details
66
</h6>
77
<lf-button
8-
v-if="!masked && hasPermission(LfPermission.memberEdit)"
8+
v-if="hasPermission(LfPermission.memberEdit)"
99
type="secondary"
1010
size="small"
1111
@click="edit = true"
@@ -14,7 +14,7 @@
1414
Edit attributes
1515
</lf-button>
1616
</div>
17-
<div v-if="!masked">
17+
<div>
1818
<!-- Biography -->
1919
<article v-if="bio?.default" class="border-b border-gray-100 flex py-4">
2020
<div class="w-5/12">
@@ -164,12 +164,8 @@
164164
</div>
165165
</article>
166166
</div>
167-
<div v-if="masked">
168-
<div v-for="i in 3" :key="i" class="h-8 mb-3 bg-gray-200 rounded-md" />
169-
</div>
170167
<div
171-
v-if="!masked
172-
&& !bio?.default
168+
v-if="!bio?.default
173169
&& !tags.length
174170
&& reach?.total <= 0
175171
&& !education?.default?.length
@@ -212,7 +208,6 @@ import LfContributorAttributeSource
212208
import LfContributorAttributeUrl
213209
from '@/modules/contributor/components/details/attributes/contributor-attribute-url.vue';
214210
import { Contributor } from '@/modules/contributor/types/Contributor';
215-
import useContributorHelpers from '@/modules/contributor/helpers/contributor.helpers';
216211
217212
const props = defineProps<{
218213
contributor: Contributor,
@@ -225,8 +220,6 @@ const edit = ref<boolean>(false);
225220
const memberStore = useMemberStore();
226221
const { customAttributes } = storeToRefs(memberStore);
227222
228-
const { isMasked } = useContributorHelpers();
229-
230223
const bio = computed(() => props.contributor.attributes?.bio);
231224
const reach = computed(() => props.contributor.reach);
232225
const tags = computed(() => props.contributor.tags);
@@ -264,7 +257,6 @@ const transformToLabel = (property: string) => {
264257
return label.charAt(0).toUpperCase() + label.slice(1);
265258
};
266259
267-
const masked = computed(() => isMasked(props.contributor));
268260
</script>
269261

270262
<script lang="ts">

frontend/src/modules/contributor/components/edit/contributor-edit-name.vue

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
<template>
2-
<div
3-
v-if="isMasked(props.contributor)"
4-
class="w-40 h-6 mb-1 bg-gray-200 rounded-md"
5-
/>
6-
<div v-else ref="nameEdit">
2+
<div ref="nameEdit">
73
<lf-conteneditable
84
ref="editor"
95
v-model="form.name"
@@ -27,14 +23,12 @@ import { required } from '@vuelidate/validators';
2723
import useVuelidate from '@vuelidate/core';
2824
import { useContributorStore } from '@/modules/contributor/store/contributor.store';
2925
import { Contributor } from '@/modules/contributor/types/Contributor';
30-
import useContributorHelpers from '@/modules/contributor/helpers/contributor.helpers';
3126
3227
const props = defineProps<{
3328
contributor: Contributor,
3429
}>();
3530
3631
const { updateContributor } = useContributorStore();
37-
const { isMasked } = useContributorHelpers();
3832
3933
const nameEdit = ref(null);
4034

frontend/src/modules/contributor/components/shared/contributor-dropdown.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<lf-dropdown-item
3-
v-if="!isMasked(props.contributor) && (props.contributor.identities || []).length > 1
3+
v-if="(props.contributor.identities || []).length > 1
44
&& hasPermission(LfPermission.memberEdit)"
55
@click="unmerge = props.contributor"
66
>
@@ -65,7 +65,7 @@ const route = useRoute();
6565
const router = useRouter();
6666
const { hasPermission } = usePermissions();
6767
const { trackEvent } = useProductTracking();
68-
const { isTeamMember, isBot, isMasked } = useContributorHelpers();
68+
const { isTeamMember, isBot } = useContributorHelpers();
6969
const { updateContributorAttributes } = useContributorStore();
7070
7171
const unmerge = ref<Contributor | null>(null);

frontend/src/modules/contributor/helpers/contributor.helpers.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ const useContributorHelpers = () => {
1111

1212
const isBot = (contributor: Contributor) => !!contributor.attributes?.isBot?.default;
1313

14-
const isMasked = (contributor: Contributor) => !!contributor.attributes?.gdprDeleteRequest?.default;
15-
1614
const isNew = (contributor: Contributor) => {
1715
if (!contributor.joinedAt) {
1816
return false;
@@ -74,7 +72,6 @@ const useContributorHelpers = () => {
7472
avatar,
7573
isTeamMember,
7674
isBot,
77-
isMasked,
7875
isNew,
7976
identities,
8077
emails,

0 commit comments

Comments
 (0)