diff --git a/src/components/Answer/index.tsx b/src/components/Answer/index.tsx
index a9ed91c..880127c 100644
--- a/src/components/Answer/index.tsx
+++ b/src/components/Answer/index.tsx
@@ -23,31 +23,63 @@ const Answer = ({ question, ...rest }: AnswerProps): JSX.Element => {
case DisplayType.Star:
return (
{
+ // TODO
+ }}
/>
);
case DisplayType.Choice:
return (
{
+ // TODO
+ }}
/>
);
case DisplayType.Nps:
- return ;
+ return (
+ {
+ // TODO
+ }}
+ />
+ );
case DisplayType.Textarea:
- return ;
+ return (
+
{currentQuestion && (
-
+
{currentQuestion.displayType}
+
)}
diff --git a/src/store/reducers/Survey/action.ts b/src/store/reducers/Survey/action.ts
index fc95dec..06e698a 100644
--- a/src/store/reducers/Survey/action.ts
+++ b/src/store/reducers/Survey/action.ts
@@ -1,17 +1,10 @@
import { AsyncThunkPayloadCreator } from '@reduxjs/toolkit';
-import { getSurvey, submitSurvey } from 'adapters/Survey';
+import { getSurvey } from 'adapters/Survey';
import { DeserializableResponse, deserialize } from 'helpers/deserializer';
import { JSONObject } from 'helpers/json';
-import { SurveySubmitRequest } from 'types/request/surveySubmitRequest';
import { Survey } from 'types/survey';
export const getSurveyThunkCreator: AsyncThunkPayloadCreator = async (surveyId: string) => {
return getSurvey(surveyId).then((response: DeserializableResponse) => deserialize(response.data, response.included));
};
-
-export const submitSurveyThunkCreator: AsyncThunkPayloadCreator = (
- surveySubmitRequest
-) => {
- return submitSurvey(surveySubmitRequest).then();
-};
diff --git a/src/store/reducers/Survey/index.ts b/src/store/reducers/Survey/index.ts
index a2e4ea7..09fd1ab 100644
--- a/src/store/reducers/Survey/index.ts
+++ b/src/store/reducers/Survey/index.ts
@@ -3,7 +3,7 @@ import { createAsyncThunk, createSlice } from '@reduxjs/toolkit';
import { SurveySubmitRequest } from 'types/request/surveySubmitRequest';
import { Survey } from 'types/survey';
-import { getSurveyThunkCreator, submitSurveyThunkCreator } from './action';
+import { getSurveyThunkCreator } from './action';
export interface SurveyState {
survey?: Survey;
@@ -19,8 +19,6 @@ export const initialState: SurveyState = {
export const getSurveyAsyncThunk = createAsyncThunk('survey/getSurvey', getSurveyThunkCreator);
-export const submitSurveyAsyncThunk = createAsyncThunk('survey/submitSurvey', submitSurveyThunkCreator);
-
export const surveySlice = createSlice({
name: 'survey',
initialState,
diff --git a/src/types/question.ts b/src/types/question.ts
index 4370691..0a72d23 100644
--- a/src/types/question.ts
+++ b/src/types/question.ts
@@ -1,3 +1,5 @@
+import capitalize from 'lodash/capitalize';
+
import { Resource } from 'types/resource';
import { Answer } from './answer';
@@ -34,5 +36,5 @@ export enum DisplayType {
}
export const getDisplayTypeEnum = (question: Question): DisplayType => {
- return question.displayType ? (DisplayType)[question.displayType] : DisplayType.Unknown;
+ return DisplayType[capitalize(question.displayType) as keyof typeof DisplayType] ?? DisplayType.Unknown;
};