Skip to content

Commit 7476c5b

Browse files
committed
add user invitation story
1 parent a062b70 commit 7476c5b

8 files changed

+1236
-0
lines changed

public/globals.js

+6
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,12 @@ window.pkp = {
268268
'submission.submit.newSubmissionSingle': 'New Submission',
269269
'submissions.incomplete': 'Incomplete',
270270
'validator.required': 'This field is required.',
271+
'invitation.notification.title': 'Invitation sent',
272+
'invitation.wizard.success': "{$email} has been invited to a new role in OJS. You can be updated about the user's decision on the User & Role page, your OJS notification and/or your email",
273+
'user.email': 'Email',
274+
'user.username': 'Username',
275+
'user.orcid': 'ORCID iD',
276+
'invitation.notification.closeBtn':'View all users'
271277
},
272278
tinyMCE: {
273279
skinUrl: '/styles/tinymce',

src/components/Container/PageOJS.vue

+2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
<script>
22
import Page from '@/components/Container/Page.vue';
33
import SubmissionsPage from '@/pages/submissions/SubmissionsPage.vue';
4+
import UserInvitationPage from '@/pages/userInvitation/UserInvitationPage.vue';
45
56
export default {
67
components: {
78
SubmissionsPage,
9+
UserInvitationPage,
810
},
911
extends: Page,
1012
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import {Primary, Controls, Stories, Meta, ArgTypes} from '@storybook/blocks';
2+
3+
import * as UserInvitationPage from './UserInvitationPage.stories.js';
4+
5+
<Meta of={UserInvitationPage} />
6+
7+
# User Invitation page
8+
9+
<ArgTypes />
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import UserInvitationPage from './UserInvitationPage.vue';
2+
import {http, HttpResponse} from 'msw';
3+
import userMock from './mocks/userMock.js';
4+
import PageInitConfigMock from './mocks/pageInitConfig';
5+
6+
export default {title: 'Pages/UserInvitation', component: UserInvitationPage};
7+
8+
export const init = {
9+
render: (args) => ({
10+
components: {UserInvitationPage},
11+
setup() {
12+
return {args};
13+
},
14+
template: '<UserInvitationPage v-bind="args" />',
15+
}),
16+
parameters: {
17+
msw: {
18+
handlers: [
19+
http.get('https://mock/index.php/publicknowledge/api/v1/_user', () => {
20+
return HttpResponse.json(userMock);
21+
}),
22+
http.post(
23+
'https://mock/index.php/publicknowledge/api/v1/user/_invite',
24+
() => {
25+
return HttpResponse.json('invitation send successfully');
26+
},
27+
),
28+
],
29+
},
30+
},
31+
args: PageInitConfigMock,
32+
};

0 commit comments

Comments
 (0)