Skip to content

Commit 8693f7e

Browse files
authored
[DocsHelp]: add DocsHelp Feedback to Google Sheets (#909)
* add google sheets for feedback * fix failed coverage
1 parent 175560c commit 8693f7e

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

components/DocsHelp.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,23 @@ export function DocsHelp({ markdownFile }: DocsHelpProps) {
1818
async function createFeedbackHandler(event: FormEvent) {
1919
event.preventDefault();
2020
const formData = new FormData(feedbackFormRef.current!);
21-
formData.append('page', router.asPath);
21+
formData.append('feedback-page', router.asPath);
2222
setIsSubmitting(true);
2323

2424
try {
2525
const response = await fetch(
26-
'https://feedback-collector.json-schema.workers.dev/submit',
26+
'https://script.google.com/macros/s/AKfycbx9KA_BwTdsYgOfTLrHAxuhHs_wgYibB5_Msj9XP1rL5Ip4A20g1O609xAuTZmnbhRv/exec',
2727
{
28+
redirect: 'follow',
2829
method: 'POST',
29-
body: formData,
30+
headers: {
31+
'Content-Type': 'text/plain;charset=utf-8',
32+
},
33+
body: JSON.stringify({
34+
feedbackPage: formData.get('feedback-page'),
35+
feedbackVote: formData.get('feedback-vote'),
36+
feedbackComment: formData.get('feedback-comment'),
37+
}),
3038
},
3139
);
3240

cypress/components/DocsHelp.cy.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,14 @@ describe('DocsHelp Component', () => {
110110
// mocking the feedback api call
111111
cy.intercept(
112112
'POST',
113-
'https://feedback-collector.json-schema.workers.dev/submit',
113+
'https://script.google.com/macros/s/AKfycbx9KA_BwTdsYgOfTLrHAxuhHs_wgYibB5_Msj9XP1rL5Ip4A20g1O609xAuTZmnbhRv/exec',
114114
{
115115
statusCode: 200,
116116
body: { success: true },
117117
},
118118
).as('feedback');
119119

120-
/* click on yes button and check if feedback form is visible
120+
/* click on yes button and check if feedback form is visible
121121
Note: checking both yes and no button to cover both scenarios */
122122
cy.get(FEEDBACK_FORM_YES_BUTTON).click();
123123
cy.get(FEEDBACK_FORM_NO_BUTTON).click();
@@ -142,7 +142,7 @@ describe('DocsHelp Component', () => {
142142
// check if clicking on yes button should show feedback form
143143
cy.intercept(
144144
'POST',
145-
'https://feedback-collector.json-schema.workers.dev/submit',
145+
'https://script.google.com/macros/s/AKfycbx9KA_BwTdsYgOfTLrHAxuhHs_wgYibB5_Msj9XP1rL5Ip4A20g1O609xAuTZmnbhRv/exec',
146146
{
147147
statusCode: 500,
148148
body: { error: 'Internal Server Error' },
@@ -172,7 +172,7 @@ describe('DocsHelp Component', () => {
172172
// check if clicking on yes button should show feedback form
173173
cy.intercept(
174174
'POST',
175-
'https://feedback-collector.json-schema.workers.dev/submit',
175+
'https://script.google.com/macros/s/AKfycbx9KA_BwTdsYgOfTLrHAxuhHs_wgYibB5_Msj9XP1rL5Ip4A20g1O609xAuTZmnbhRv/exec',
176176
{
177177
forceNetworkError: true,
178178
},

0 commit comments

Comments
 (0)