Skip to content

Commit 06b98ef

Browse files
committed
Prompt users for email on email protected collection endpoints
1 parent d568658 commit 06b98ef

File tree

4 files changed

+23
-9
lines changed

4 files changed

+23
-9
lines changed

src/components/CollectionAdder.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
<template>
2+
<template v-if="dialogVisible">
3+
<EmailPrompt />
4+
</template>
25
<div v-if="userIsAuthenticated" class="mave-collection-adder">
36
<Button
47
icon="pi pi-bookmark"
@@ -71,10 +74,11 @@ import Dropdown from 'primevue/dropdown'
7174
import config from '@/config'
7275
import CollectionCreator from '@/components/CollectionCreator'
7376
import useAuth from '@/composition/auth'
77+
import EmailPrompt from '@/components/common/EmailPrompt.vue'
7478
7579
export default {
7680
name: 'CollectionAdder',
77-
components: {Button, CollectionCreator, Dialog, Dropdown},
81+
components: {Button, CollectionCreator, Dialog, Dropdown, EmailPrompt},
7882
7983
props: {
8084
dataSetUrn: {
@@ -261,4 +265,4 @@ export default {
261265
.mave-create-collection-button {
262266
display: inline;
263267
}
264-
</style>
268+
</style>

src/components/CollectionCreator.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<template>
2+
<EmailPrompt />
23
<div class="mave-collection-creator">
34
<div class="flex flex-column gap-2">
45
<label :for="$scopedId('name-input')">Collection name</label>
56
<InputText :id="$scopedId('name-input')" v-model="collectionName" />
67
</div>
7-
8+
89
<div class="flex flex-column gap-2">
910
<label :for="$scopedId('description-input')">Description</label>
1011
<Textarea :id="$scopedId('description-input')" v-model="collectionDescription" />
@@ -90,10 +91,11 @@ import Textarea from 'primevue/textarea'
9091
9192
import config from '@/config'
9293
import {ORCID_ID_REGEX} from '@/lib/orcid'
94+
import EmailPrompt from '@/components/common/EmailPrompt.vue'
9395
9496
export default {
9597
name: 'CollectionCreator',
96-
components: {Button, Column, DataTable, Dropdown, InputSwitch, InputText, SelectButton, Textarea},
98+
components: {Button, Column, DataTable, Dropdown, EmailPrompt, InputSwitch, InputText, SelectButton, Textarea},
9799
emits: ['createdCollection', 'canceled'],
98100
99101
data: () => ({
@@ -187,13 +189,13 @@ export default {
187189
life: 3000,
188190
severity: 'warn',
189191
summary: 'Must provide collection name'
190-
})
192+
})
191193
} else {
192194
const newCollection = {
193195
name: collectionName,
194196
description: collectionDescription,
195197
private: !this.collectionPublic,
196-
viewers: this.pendingUserRoles.filter((ur) => ur.role == 'viewer').map((ur) => ur.user),
198+
viewers: this.pendingUserRoles.filter((ur) => ur.role == 'viewer').map((ur) => ur.user),
197199
editors: this.pendingUserRoles.filter((ur) => ur.role == 'editor').map((ur) => ur.user),
198200
admins: this.pendingUserRoles.filter((ur) => ur.role == 'admin').map((ur) => ur.user)
199201
}

src/components/CollectionDataSetEditor.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
<template>
2+
<template v-if="visible">
3+
<EmailPrompt />
4+
</template>
25
<div class="collection-data-set-editor">
36
<Button
47
class="mave-collection-data-set-editor-button"
@@ -83,13 +86,14 @@ import Message from 'primevue/message'
8386
8487
import useItem from '@/composition/item'
8588
import config from '@/config'
89+
import EmailPrompt from '@/components/common/EmailPrompt.vue'
8690
8791
export default {
8892
name: 'CollectionDataSetEditor',
8993
9094
emits: ['saved'],
9195
92-
components: {Button, Chips, Column, DataTable, Dialog, Message},
96+
components: {Button, Chips, Column, DataTable, Dialog, EmailPrompt, Message},
9397
9498
props: {
9599
collectionUrn: {

src/components/CollectionPermissionsEditor.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
<template>
2+
<template v-if="dialogVisible">
3+
<EmailPrompt />
4+
</template>
25
<div>
36
<Button
47
class="mave-collection-permissions-editor-button"
@@ -66,7 +69,7 @@
6669
<Button v-if="orcidIdsToRemove.includes(data.user.orcidId)" label="Restore" size="small" @click="restoreUserRole(data.user.orcidId)" />
6770
</template>
6871
</Column>
69-
</DataTable>
72+
</DataTable>
7073
<div class="mave-collection-editor-action-buttons">
7174
<Button label="Cancel" severity="secondary" @click="dialogVisible = false" />
7275
<Button :disabled="!dirty" label="Save" @click="saveChanges" />
@@ -90,10 +93,11 @@ import config from '@/config'
9093
import useAuth from '@/composition/auth'
9194
import useItem from '@/composition/item'
9295
import {ORCID_ID_REGEX} from '@/lib/orcid'
96+
import EmailPrompt from '@/components/common/EmailPrompt.vue'
9397
9498
export default {
9599
name: 'CollectionPermissionsEditor',
96-
components: {Button, Column, DataTable, Dialog, Dropdown, InputText, SelectButton},
100+
components: {Button, Column, DataTable, Dialog, Dropdown, EmailPrompt, InputText, SelectButton},
97101
emits: ['saved'],
98102
99103
props: {

0 commit comments

Comments
 (0)