🌐(frontend) add Content-Language on doc access endpoint
We send an internationalized email from the POST /api/docs/:docId/access endpoint. We add the language of the website with the Content-Language header.
This commit is contained in:
@@ -121,6 +121,9 @@ test.describe('Document create member', () => {
|
|||||||
).toBeVisible();
|
).toBeVisible();
|
||||||
const responseAddUser = await responsePromiseAddUser;
|
const responseAddUser = await responsePromiseAddUser;
|
||||||
expect(responseAddUser.ok()).toBeTruthy();
|
expect(responseAddUser.ok()).toBeTruthy();
|
||||||
|
expect(responseAddUser.request().headers()['content-language']).toBe(
|
||||||
|
'en-us',
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('it try to add twice the same user', async ({ page, browserName }) => {
|
test('it try to add twice the same user', async ({ page, browserName }) => {
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import {
|
|||||||
Role,
|
Role,
|
||||||
} from '@/features/docs/doc-management';
|
} from '@/features/docs/doc-management';
|
||||||
import { KEY_LIST_DOC_ACCESSES } from '@/features/docs/members/members-list';
|
import { KEY_LIST_DOC_ACCESSES } from '@/features/docs/members/members-list';
|
||||||
|
import { ContentLanguage } from '@/i18n/types';
|
||||||
|
|
||||||
import { OptionType } from '../types';
|
import { OptionType } from '../types';
|
||||||
|
|
||||||
@@ -18,15 +19,20 @@ interface CreateDocAccessParams {
|
|||||||
role: Role;
|
role: Role;
|
||||||
docId: Doc['id'];
|
docId: Doc['id'];
|
||||||
memberId: User['id'];
|
memberId: User['id'];
|
||||||
|
contentLanguage: ContentLanguage;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const createDocAccess = async ({
|
export const createDocAccess = async ({
|
||||||
memberId,
|
memberId,
|
||||||
role,
|
role,
|
||||||
docId,
|
docId,
|
||||||
|
contentLanguage,
|
||||||
}: CreateDocAccessParams): Promise<Access> => {
|
}: CreateDocAccessParams): Promise<Access> => {
|
||||||
const response = await fetchAPI(`documents/${docId}/accesses/`, {
|
const response = await fetchAPI(`documents/${docId}/accesses/`, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Language': contentLanguage,
|
||||||
|
},
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
user_id: memberId,
|
user_id: memberId,
|
||||||
role,
|
role,
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ export const AddMembers = ({ currentRole, doc }: ModalAddMembersProps) => {
|
|||||||
role: selectedRole,
|
role: selectedRole,
|
||||||
docId: doc.id,
|
docId: doc.id,
|
||||||
memberId: selectedUser.value.id,
|
memberId: selectedUser.value.id,
|
||||||
|
contentLanguage,
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user