Coder Social home page Coder Social logo

theodercafe's People

Contributors

anaisberg avatar lmichelin avatar mattross45 avatar viconnex avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

harijoe

theodercafe's Issues

Add Varierto info to Alterodo Lunch email 💌

Context

Today, the Alterodo Lunch email is sent when the new coachee's email is provided by the coach. The goal of this email is to propose alterodos to have a lunch or a goûter to know each other.

Feature request

But the varieto info is not provided ! Add varieto in email loop so that plus on est de fou plus on rit

Possible solution

  • send varietoId in user_to_question_choices/asakai/email endpoint payload
  • use this information to retrieve varieto email in onNewAsakaiEmail
  • modify email templates (en and fr) : add dynamic message to display Alterodo and Varieto names

Tackle linter errors ! 🦉

Situation

The dev experience is quite polluted with the linter errors.

Frontend

There are many @typescript-eslint/no-unsafe-assignment errors because some components need to be migrated to typescript. 🦑

> [email protected] lint /Users/mansour/workspace/theodercafe/frontend
> eslint './src/**/*.{ts,tsx,js,jsx}'


/Users/mansour/workspace/theodercafe/frontend/src/App.style.js
  4:30  warning  'theme' is defined but never used  @typescript-eslint/no-unused-vars

/Users/mansour/workspace/theodercafe/frontend/src/App.test.js
  1:8  warning  'React' was used before it was defined  no-use-before-define

/Users/mansour/workspace/theodercafe/frontend/src/admin/Admin.js
   1:8   warning  'React' was used before it was defined             no-use-before-define
  16:3   warning  Unsafe member access .set on an any value          @typescript-eslint/no-unsafe-member-access
  16:3   warning  Unsafe call of an any typed value                  @typescript-eslint/no-unsafe-call
  16:50  warning  Invalid type "any" of template literal expression  @typescript-eslint/restrict-template-expressions

/Users/mansour/workspace/theodercafe/frontend/src/admin/QuestionEdit/QuestionEdit.js
  1:8  warning  'React' was used before it was defined  no-use-before-define

/Users/mansour/workspace/theodercafe/frontend/src/admin/QuestionList/QuestionList.js
   1:8   warning  'React' was used before it was defined             no-use-before-define
  39:62  warning  Invalid type "any" of template literal expression  @typescript-eslint/restrict-template-expressions
  39:62  warning  Unsafe member access .givenName on an any value    @typescript-eslint/no-unsafe-member-access
  39:82  warning  Invalid type "any" of template literal expression  @typescript-eslint/restrict-template-expressions
  39:82  warning  Unsafe member access .familyName on an any value   @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/frontend/src/admin/Users/UserEdit.js
  1:8  warning  'React' was used before it was defined  no-use-before-define

/Users/mansour/workspace/theodercafe/frontend/src/admin/Users/UserList.js
  1:8  warning  'React' was used before it was defined  no-use-before-define

/Users/mansour/workspace/theodercafe/frontend/src/components/About/About.js
  1:8  warning  'React' was used before it was defined  no-use-before-define

/Users/mansour/workspace/theodercafe/frontend/src/components/AddQuestionDialog/AddQuestionDialog.tsx
  84:6  warning  React Hook useEffect has a missing dependency: 'fetchCategories'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/Users/mansour/workspace/theodercafe/frontend/src/components/CategoryCreate/CategoryCreate.js
  1:8  warning  'React' was used before it was defined  no-use-before-define

/Users/mansour/workspace/theodercafe/frontend/src/components/EmailSnackbar/EmailSnackbar.jsx
   1:8   warning  'React' was used before it was defined                no-use-before-define
  19:14  warning  Unsafe member access .target on an any value          @typescript-eslint/no-unsafe-member-access
  23:5   warning  Unsafe member access .preventDefault on an any value  @typescript-eslint/no-unsafe-member-access
  23:5   warning  Unsafe call of an any typed value                     @typescript-eslint/no-unsafe-call
  26:27  warning  Unsafe assignment of an any value                     @typescript-eslint/no-unsafe-assignment
  26:42  warning  Unsafe assignment of an any value                     @typescript-eslint/no-unsafe-assignment
  26:58  warning  Unsafe assignment of an any value                     @typescript-eslint/no-unsafe-assignment
  31:15  warning  Unsafe assignment of an any value                     @typescript-eslint/no-unsafe-assignment
  32:13  warning  Unsafe member access .code on an any value            @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/frontend/src/components/FilterDrawer/FilterDrawer.js
    1:8   warning  'React' was used before it was defined                   no-use-before-define
   14:3   warning  Unsafe member access .forEach on an any value            @typescript-eslint/no-unsafe-member-access
   14:3   warning  Unsafe call of an any typed value                        @typescript-eslint/no-unsafe-call
   15:9   warning  Unsafe member access [attributeName] on an any value     @typescript-eslint/no-unsafe-member-access
   15:17  warning  Computed name [attributeName] resolves to an any value   @typescript-eslint/no-unsafe-member-access
   19:36  warning  Unsafe member access .length on an any value             @typescript-eslint/no-unsafe-member-access
   25:29  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   25:29  warning  Unsafe member access .drawerContent on an any value      @typescript-eslint/no-unsafe-member-access
   26:10  warning  Unsafe member access .map on an any value                @typescript-eslint/no-unsafe-member-access
   26:10  warning  Unsafe call of an any typed value                        @typescript-eslint/no-unsafe-call
   27:15  warning  Unsafe member access [attribute.name] on an any value    @typescript-eslint/no-unsafe-member-access
   27:23  warning  Unsafe member access .name on an any value               @typescript-eslint/no-unsafe-member-access
   27:23  warning  Computed name [attribute.name] resolves to an any value  @typescript-eslint/no-unsafe-member-access
   32:20  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   32:20  warning  Unsafe member access .name on an any value               @typescript-eslint/no-unsafe-member-access
   35:28  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   35:28  warning  Unsafe member access [attribute.name] on an any value    @typescript-eslint/no-unsafe-member-access
   35:36  warning  Unsafe member access .name on an any value               @typescript-eslint/no-unsafe-member-access
   35:36  warning  Computed name [attribute.name] resolves to an any value  @typescript-eslint/no-unsafe-member-access
   36:36  warning  Unsafe return of an any typed value                      @typescript-eslint/no-unsafe-return
   36:36  warning  Unsafe call of an any typed value                        @typescript-eslint/no-unsafe-call
   36:36  warning  Unsafe call of an any typed value                        @typescript-eslint/no-unsafe-call
   36:55  warning  Unsafe member access .name on an any value               @typescript-eslint/no-unsafe-member-access
   40:22  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   40:22  warning  Unsafe member access .label on an any value              @typescript-eslint/no-unsafe-member-access
   52:33  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   52:48  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   53:21  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   53:39  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   53:39  warning  Unsafe member access .drawerHeader on an any value       @typescript-eslint/no-unsafe-member-access
   57:30  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   63:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   64:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   65:29  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   73:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   74:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   75:29  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   82:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   83:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   84:29  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   91:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   92:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
   93:29  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
  101:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
  102:18  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment
  103:29  warning  Unsafe assignment of an any value                        @typescript-eslint/no-unsafe-assignment

/Users/mansour/workspace/theodercafe/frontend/src/components/FilterDrawer/style.js
  2:3  warning  Unsafe assignment of an any value             @typescript-eslint/no-unsafe-assignment
  6:8  warning  Unsafe member access .mixins on an any value  @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/frontend/src/components/MenuDrawer/MenuDrawer.js
   1:8   warning  'React' was used before it was defined              no-use-before-define
  26:5   warning  Unsafe assignment of an any value                   @typescript-eslint/no-unsafe-assignment
  26:12  warning  Unsafe member access .palette on an any value       @typescript-eslint/no-unsafe-member-access
  40:7   warning  Unsafe member access .role on an any value          @typescript-eslint/no-unsafe-member-access
  47:5   warning  Unsafe call of an any typed value                   @typescript-eslint/no-unsafe-call
  48:5   warning  Unsafe call of an any typed value                   @typescript-eslint/no-unsafe-call
  52:34  warning  Unsafe assignment of an any value                   @typescript-eslint/no-unsafe-assignment
  52:49  warning  Unsafe assignment of an any value                   @typescript-eslint/no-unsafe-assignment
  52:49  warning  Unsafe call of an any typed value                   @typescript-eslint/no-unsafe-call
  53:23  warning  Unsafe assignment of an any value                   @typescript-eslint/no-unsafe-assignment
  53:23  warning  Unsafe member access .drawerHeader on an any value  @typescript-eslint/no-unsafe-member-access
  54:30  warning  Unsafe assignment of an any value                   @typescript-eslint/no-unsafe-assignment
  54:30  warning  Unsafe call of an any typed value                   @typescript-eslint/no-unsafe-call
  61:43  warning  Unsafe assignment of an any value                   @typescript-eslint/no-unsafe-assignment
  61:43  warning  Unsafe member access .link on an any value          @typescript-eslint/no-unsafe-member-access
  62:39  warning  Unsafe assignment of an any value                   @typescript-eslint/no-unsafe-assignment
  62:39  warning  Unsafe call of an any typed value                   @typescript-eslint/no-unsafe-call

/Users/mansour/workspace/theodercafe/frontend/src/components/MenuIcon/MenuIcon.js
   1:8   warning  'React' was used before it was defined         no-use-before-define
  10:34  warning  Unsafe assignment of an any value              @typescript-eslint/no-unsafe-assignment
  10:68  warning  Unsafe assignment of an any value              @typescript-eslint/no-unsafe-assignment
  10:68  warning  Unsafe member access .profile on an any value  @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/frontend/src/components/PlusOnes/PlusOnes.tsx
  21:8  warning  React Hook useEffect has a missing dependency: 'timeout'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/Users/mansour/workspace/theodercafe/frontend/src/components/Question/Question.tsx
  16:12  warning  Unsafe member access [getLocale()] on an any value  @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/frontend/src/index.js
  1:8  warning  'React' was used before it was defined  no-use-before-define

/Users/mansour/workspace/theodercafe/frontend/src/modules/PrivateRoute/PrivateRoute.js
   1:8   warning  'React' was used before it was defined      no-use-before-define
  40:23  warning  Unsafe member access .role on an any value  @typescript-eslint/no-unsafe-member-access
  48:27  warning  Unsafe assignment of an any value           @typescript-eslint/no-unsafe-assignment
  57:17  warning  Unsafe assignment of an any value           @typescript-eslint/no-unsafe-assignment
  58:23  warning  Unsafe assignment of an any value           @typescript-eslint/no-unsafe-assignment
  59:22  warning  Unsafe assignment of an any value           @typescript-eslint/no-unsafe-assignment
  62:25  warning  Unsafe assignment of an any value           @typescript-eslint/no-unsafe-assignment

/Users/mansour/workspace/theodercafe/frontend/src/pages/Alterodo/Alterodo.js
   1:8   warning  'React' was used before it was defined                                                           no-use-before-define
  19:11  warning  Unsafe assignment of an any value                                                                @typescript-eslint/no-unsafe-assignment
  24:5   warning  Promises must be handled appropriately or explicitly marked as ignored with the `void` operator  @typescript-eslint/no-floating-promises

/Users/mansour/workspace/theodercafe/frontend/src/pages/Home/Home.tsx
  92:6  warning  React Hook useEffect has a missing dependency: 'fetchUsersPictures'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

/Users/mansour/workspace/theodercafe/frontend/src/pages/LoginPage/LoginPage.js
  1:8  warning  'React' was used before it was defined  no-use-before-define

/Users/mansour/workspace/theodercafe/frontend/src/pages/LoginPage/style.js
  3:30  warning  'theme' is defined but never used  @typescript-eslint/no-unused-vars

/Users/mansour/workspace/theodercafe/frontend/src/pages/Map/Map.js
    1:8   warning  'React' was used before it was defined                                                                    no-use-before-define
   17:9   warning  Unsafe member access [filter] on an any value                                                             @typescript-eslint/no-unsafe-member-access
   40:30  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
   40:40  warning  Unsafe member access .target on an any value                                                              @typescript-eslint/no-unsafe-member-access
   54:11  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
   59:5   warning  Promises must be handled appropriately or explicitly marked as ignored with the `void` operator           @typescript-eslint/no-floating-promises
   95:9   warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
   95:15  warning  Unsafe call of an any typed value                                                                         @typescript-eslint/no-unsafe-call
   96:11  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
   96:14  warning  Unsafe member access .x on an any value                                                                   @typescript-eslint/no-unsafe-member-access
   97:11  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
   97:14  warning  Unsafe member access .y on an any value                                                                   @typescript-eslint/no-unsafe-member-access
   98:20  warning  Invalid type "any" of template literal expression                                                         @typescript-eslint/restrict-template-expressions
   98:20  warning  Unsafe member access .givenName on an any value                                                           @typescript-eslint/no-unsafe-member-access
   98:39  warning  Invalid type "any" of template literal expression                                                         @typescript-eslint/restrict-template-expressions
   98:39  warning  Unsafe member access .toUpperCase on an any value                                                         @typescript-eslint/no-unsafe-member-access
   98:39  warning  Unsafe call of an any typed value                                                                         @typescript-eslint/no-unsafe-call
   98:39  warning  Unsafe member access .familyName on an any value                                                          @typescript-eslint/no-unsafe-member-access
   98:39  warning  Unsafe call of an any typed value                                                                         @typescript-eslint/no-unsafe-call
  102:28  warning  Invalid type "any" of template literal expression                                                         @typescript-eslint/restrict-template-expressions
  102:28  warning  Unsafe member access .pictureUrl on an any value                                                          @typescript-eslint/no-unsafe-member-access
  109:15  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  109:22  warning  Unsafe member access .chart on an any value                                                               @typescript-eslint/no-unsafe-member-access
  110:15  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  110:23  warning  Unsafe member access .index on an any value                                                               @typescript-eslint/no-unsafe-member-access
  111:16  warning  Operands of '+' operation must either be both strings or both numbers. Consider using a template literal  @typescript-eslint/restrict-plus-operands
  111:24  warning  Unsafe member access [index] on an any value                                                              @typescript-eslint/no-unsafe-member-access
  111:29  warning  Computed name [index] resolves to an any value                                                            @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/frontend/src/services/api.js
  11:37  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  11:42  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  11:50  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  11:56  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  14:7   warning  Unsafe call of an any typed value                                                                         @typescript-eslint/no-unsafe-call
  20:5   warning  Unsafe call of an any typed value                                                                         @typescript-eslint/no-unsafe-call
  25:5   warning  Unsafe call of an any typed value                                                                         @typescript-eslint/no-unsafe-call
  29:5   warning  Unsafe call of an any typed value                                                                         @typescript-eslint/no-unsafe-call
  36:5   warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  50:23  warning  Operands of '+' operation must either be both strings or both numbers. Consider using a template literal  @typescript-eslint/restrict-plus-operands
  61:52  warning  Invalid type "any" of template literal expression                                                         @typescript-eslint/restrict-template-expressions
  62:18  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  65:5   warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  66:5   warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  71:50  warning  Invalid type "any" of template literal expression                                                         @typescript-eslint/restrict-template-expressions
  72:38  warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  75:5   warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment
  76:5   warning  Unsafe assignment of an any value                                                                         @typescript-eslint/no-unsafe-assignment

/Users/mansour/workspace/theodercafe/frontend/src/services/authentication.ts
    3:25  warning  'history' should be listed in the project's dependencies. Run 'npm i -S history' to add it                                                                                                                                             import/no-extraneous-dependencies
  104:6   warning  React Hook useEffect has a missing dependency: 'setJwtToken'. Either include it or remove the dependency array. If 'setJwtToken' changes too often, find the parent component that defines it and wrap that definition in useCallback  react-hooks/exhaustive-deps
  143:74  warning  Invalid type "URLSearchParams" of template literal expression                                                                                                                                                                          @typescript-eslint/restrict-template-expressions

/Users/mansour/workspace/theodercafe/frontend/src/services/firebase/authentication.ts
  53:5  warning  Unexpected console statement                                                                                        no-console
  74:6  warning  React Hook useEffect has a missing dependency: 'enqueueSnackbar'. Either include it or remove the dependency array  react-hooks/exhaustive-deps

✖ 162 problems (0 errors, 162 warnings)

Backend

> [email protected] lint /Users/mansour/workspace/theodercafe/backend
> eslint '*/**/*.{js,ts,tsx}'


/Users/mansour/workspace/theodercafe/backend/migration/1560253974596-CreateQuestions.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  10:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1561586891486-CreateCategories.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  16:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1563558299498-AddVoteColumnsToQuestions.ts
  4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  9:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1563741587723-AddIsClassicColumn.ts
  4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  8:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1565039057366-AddAccumulusTable.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  10:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1565680504947-AddIsValidatedColumn.ts
  4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  8:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1567258986841-AddUpAndDownVoteColumnToQuestions.ts
  4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  9:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1567266002464-AddIsAboutSomeoneColumnToQuestion.ts
  4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  8:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1567379099964-AddUserTable.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  10:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1574145029128-AddUserColumns.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  10:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1574236263781-AddUserToQuestionChoice.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  16:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1575729756447-AddQuestioningHistoric.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  11:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1575838987623-AddUserToQuestionVotes.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  16:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1575929485559-AddOnDeleteCascada.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  27:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1576331958656-RemoveCountColumnsInQuestions.ts
   4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  11:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1578828572957-AddIsJokeColumnToQuestions.ts
  4:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  8:58  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/migration/1660755555178-FillQuestionSetQuestionData.ts
   6:56  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any
  16:34  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/Users/mansour/workspace/theodercafe/backend/src/accumulus/accumulus.controller.ts
  17:14  warning  Unsafe member access ['name'] on an any value                                                               @typescript-eslint/no-unsafe-member-access
  17:40  warning  Unsafe member access ['nuages'] on an any value                                                             @typescript-eslint/no-unsafe-member-access
  20:9   warning  Unsafe return of type Promise<any> from function with return type Promise<Accumulus | BadRequestException>  @typescript-eslint/no-unsafe-return

/Users/mansour/workspace/theodercafe/backend/src/accumulus/accumulus.gateway.ts
  2:24  warning  'socket.io' should be listed in the project's dependencies. Run 'npm i -S socket.io' to add it  import/no-extraneous-dependencies
  3:1   warning  Unsafe member access .config on an any value                                                    @typescript-eslint/no-unsafe-member-access
  3:1   warning  Unsafe call of an any typed value                                                               @typescript-eslint/no-unsafe-call
  3:1   warning  Require statement not part of import statement                                                  @typescript-eslint/no-var-requires

/Users/mansour/workspace/theodercafe/backend/src/auth/auth.controller.ts
  24:13  warning  Unsafe member access .redirect on an any value                    @typescript-eslint/no-unsafe-member-access
  24:13  warning  Unsafe call of an any typed value                                 @typescript-eslint/no-unsafe-call
  25:20  warning  Invalid type "string | undefined" of template literal expression  @typescript-eslint/restrict-template-expressions
  30:13  warning  Unsafe member access .redirect on an any value                    @typescript-eslint/no-unsafe-member-access
  30:13  warning  Unsafe call of an any typed value                                 @typescript-eslint/no-unsafe-call
  30:29  warning  Invalid type "string | undefined" of template literal expression  @typescript-eslint/restrict-template-expressions

/Users/mansour/workspace/theodercafe/backend/src/auth/auth.service.ts
  39:74  warning  Unsafe member access .message on an any value  @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/backend/src/auth/google.strategy.ts
  26:29  warning  Invalid type "string | undefined" of template literal expression                                                                                                                                                                                                                                                                                                                                                    @typescript-eslint/restrict-template-expressions
  33:18  warning  Unexpected any. Specify a different type                                                                                                                                                                                                                                                                                                                                                                            @typescript-eslint/no-explicit-any
  37:15  warning  Don't use `Function` as a type. The `Function` type accepts any function-like value.
It provides no type safety when calling the function, which can be a common source of bugs.
It also accepts things like class declarations, which will throw at runtime as they will not be called with `new`.
If you are expecting the function to accept certain arguments, you should explicitly define the function shape  @typescript-eslint/ban-types

/Users/mansour/workspace/theodercafe/backend/src/auth/jwt.admin.strategy.ts
  18:47  warning  Don't use `Function` as a type. The `Function` type accepts any function-like value.
It provides no type safety when calling the function, which can be a common source of bugs.
It also accepts things like class declarations, which will throw at runtime as they will not be called with `new`.
If you are expecting the function to accept certain arguments, you should explicitly define the function shape  @typescript-eslint/ban-types
  23:17  warning  Unsafe return of an any typed value                                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-unsafe-return
  28:61  warning  Unsafe member access .message on an any value                                                                                                                                                                                                                                                                                                                                                                       @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/backend/src/auth/jwt.user.strategy.ts
  18:47  warning  Don't use `Function` as a type. The `Function` type accepts any function-like value.
It provides no type safety when calling the function, which can be a common source of bugs.
It also accepts things like class declarations, which will throw at runtime as they will not be called with `new`.
If you are expecting the function to accept certain arguments, you should explicitly define the function shape  @typescript-eslint/ban-types
  23:17  warning  Unsafe return of an any typed value                                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-unsafe-return
  28:61  warning  Unsafe member access .message on an any value                                                                                                                                                                                                                                                                                                                                                                       @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/backend/src/category/category.controller.ts
   3:26  warning  'express' should be listed in the project's dependencies. Run 'npm i -S express' to add it  import/no-extraneous-dependencies
  32:15  warning  Unsafe assignment of an any value                                                           @typescript-eslint/no-unsafe-assignment
  37:9   warning  Unsafe return of an any typed value                                                         @typescript-eslint/no-unsafe-return
  52:9   warning  Unsafe return of type Promise<any> from function with return type Promise<Category>         @typescript-eslint/no-unsafe-return

/Users/mansour/workspace/theodercafe/backend/src/category/category.entity.ts
  12:17  error  'type' is defined but never used  @typescript-eslint/no-unused-vars

/Users/mansour/workspace/theodercafe/backend/src/question/question.controller.ts
  16:26  warning  'express' should be listed in the project's dependencies. Run 'npm i -S express' to add it  import/no-extraneous-dependencies

/Users/mansour/workspace/theodercafe/backend/src/question/question.repository.ts
  5:35  error  'RawAdminListQuestion' is defined but never used  @typescript-eslint/no-unused-vars

/Users/mansour/workspace/theodercafe/backend/src/question/question.service.ts
  5:10  error  'QuestionSet' is defined but never used  @typescript-eslint/no-unused-vars

/Users/mansour/workspace/theodercafe/backend/src/questionSet/questionSet.controller.ts
  2:26  warning  'express' should be listed in the project's dependencies. Run 'npm i -S express' to add it  import/no-extraneous-dependencies

/Users/mansour/workspace/theodercafe/backend/src/user/emails/sendinblue.ts
   3:7   warning  Unsafe assignment of an any value                             @typescript-eslint/no-unsafe-assignment
   3:21  warning  Require statement not part of import statement                @typescript-eslint/no-var-requires
   5:7   warning  Unsafe assignment of an any value                             @typescript-eslint/no-unsafe-assignment
   5:21  warning  Unsafe construction of an any type value                      @typescript-eslint/no-unsafe-call
   5:25  warning  Unsafe member access .TransactionalEmailsApi on an any value  @typescript-eslint/no-unsafe-member-access
   6:7   warning  Unsafe assignment of an any value                             @typescript-eslint/no-unsafe-assignment
   6:16  warning  Unsafe member access .authentications on an any value         @typescript-eslint/no-unsafe-member-access
   7:1   warning  Unsafe member access .apiKey on an any value                  @typescript-eslint/no-unsafe-member-access
  36:15  warning  Unsafe assignment of an any value                             @typescript-eslint/no-unsafe-assignment
  36:28  warning  Unsafe member access .sendTransacEmail on an any value        @typescript-eslint/no-unsafe-member-access
  36:28  warning  Unsafe call of an any typed value                             @typescript-eslint/no-unsafe-call
  38:16  warning  Unsafe member access .response on an any value                @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/backend/src/user/emails/templates.ts
  53:35  error  Irregular whitespace not allowed  no-irregular-whitespace
  95:32  error  Irregular whitespace not allowed  no-irregular-whitespace

/Users/mansour/workspace/theodercafe/backend/src/user/user.controller.ts
  14:26  warning  'express' should be listed in the project's dependencies. Run 'npm i -S express' to add it  import/no-extraneous-dependencies

/Users/mansour/workspace/theodercafe/backend/src/user/user.service.ts
  23:9   warning  Unsafe return of type Promise<any> from function with return type Promise<AdminUserList>  @typescript-eslint/no-unsafe-return
  68:13  warning  Unsafe assignment of an any value                                                         @typescript-eslint/no-unsafe-assignment
  68:24  warning  Unsafe member access .name on an any value                                                @typescript-eslint/no-unsafe-member-access
  68:39  warning  Unsafe member access .name on an any value                                                @typescript-eslint/no-unsafe-member-access
  69:13  warning  Unsafe assignment of an any value                                                         @typescript-eslint/no-unsafe-assignment
  69:25  warning  Unsafe member access .name on an any value                                                @typescript-eslint/no-unsafe-member-access
  69:40  warning  Unsafe member access .name on an any value                                                @typescript-eslint/no-unsafe-member-access
  70:13  warning  Unsafe assignment of an any value                                                         @typescript-eslint/no-unsafe-assignment
  70:25  warning  Unsafe member access .photos on an any value                                              @typescript-eslint/no-unsafe-member-access
  70:53  warning  Unsafe member access .photos on an any value                                              @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/backend/src/user/user.types.ts
  21:13  error  'UserLocale' is already declared in the upper scope  no-shadow

/Users/mansour/workspace/theodercafe/backend/src/userToQuestionChoice/userToQuestionChoice.helpers.ts
  58:26  warning  Do not access Object.prototype method 'hasOwnProperty' from target object                  no-prototype-builtins
  64:30  warning  Do not access Object.prototype method 'hasOwnProperty' from target object                  no-prototype-builtins
  68:28  warning  Computed name [userIdIndex[userToQuestionChoice.userId]] resolves to an any value          @typescript-eslint/no-unsafe-member-access
  68:70  warning  Computed name [questionIdIndex[userToQuestionChoice.questionId]] resolves to an any value  @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/backend/src/userToQuestionChoice/userToQuestionChoice.service.ts
  134:15  warning  Unsafe assignment of an any value                                          @typescript-eslint/no-unsafe-assignment
  134:25  warning  Unsafe member access .getEigenVectors on an any value                      @typescript-eslint/no-unsafe-member-access
  134:25  warning  Unsafe call of an any typed value                                          @typescript-eslint/no-unsafe-call
  135:15  warning  Unsafe assignment of an any value                                          @typescript-eslint/no-unsafe-assignment
  135:24  warning  Unsafe member access .computeAdjustedData on an any value                  @typescript-eslint/no-unsafe-member-access
  135:24  warning  Unsafe call of an any typed value                                          @typescript-eslint/no-unsafe-call
  135:54  warning  Unsafe member access [0] on an any value                                   @typescript-eslint/no-unsafe-member-access
  135:66  warning  Unsafe member access [1] on an any value                                   @typescript-eslint/no-unsafe-member-access
  144:9   warning  Unsafe member access .formattedAdjustedData on an any value                @typescript-eslint/no-unsafe-member-access
  144:9   warning  Unsafe call of an any typed value                                          @typescript-eslint/no-unsafe-call
  146:18  error    'user' is already declared in the upper scope                              no-shadow
  153:17  warning  Unsafe assignment of an any value                                          @typescript-eslint/no-unsafe-assignment
  153:20  warning  Unsafe member access .formattedAdjustedData on an any value                @typescript-eslint/no-unsafe-member-access
  171:62  warning  Unsafe assignment of an any value                                          @typescript-eslint/no-unsafe-assignment
  228:41  warning  Do not access Object.prototype method 'hasOwnProperty' from target object  no-prototype-builtins

/Users/mansour/workspace/theodercafe/backend/src/userToQuestionChoice/userToQuestionChoice.types.ts
  22:1  error  Do not use "@ts-ignore" because it alters compilation errors  @typescript-eslint/ban-ts-comment

/Users/mansour/workspace/theodercafe/backend/src/userToQuestionVote/userToQuestionVote.controller.ts
  40:22  warning  Unsafe member access .user on an any value  @typescript-eslint/no-unsafe-member-access
  40:35  warning  Unsafe member access .user on an any value  @typescript-eslint/no-unsafe-member-access
  43:68  warning  Unsafe member access .user on an any value  @typescript-eslint/no-unsafe-member-access
  50:22  warning  Unsafe member access .user on an any value  @typescript-eslint/no-unsafe-member-access
  50:35  warning  Unsafe member access .user on an any value  @typescript-eslint/no-unsafe-member-access
  53:66  warning  Unsafe member access .user on an any value  @typescript-eslint/no-unsafe-member-access

/Users/mansour/workspace/theodercafe/backend/test/app.e2e-spec.ts
  13:9   warning  Unsafe assignment of an any value                    @typescript-eslint/no-unsafe-assignment
  14:15  warning  Unsafe member access .init on an any value           @typescript-eslint/no-unsafe-member-access
  14:15  warning  Unsafe call of an any typed value                    @typescript-eslint/no-unsafe-call
  18:24  warning  Unsafe member access .getHttpServer on an any value  @typescript-eslint/no-unsafe-member-access
  18:24  warning  Unsafe call of an any typed value                    @typescript-eslint/no-unsafe-call

✖ 123 problems (8 errors, 115 warnings)

Add question translation feature 🇬🇧

Feature Request

Today a question may be shared between two question sets.
For example "thé ou café" may be related to TheodoFR and TheodoUS.
But actually this question is duplicated in two questions :

- {id: 1, option1: "thé", option2: "café"}
- {id: 2, option1: "tea", option2: "coffee"}

Which is quite painful for two reasons :

  • for data reason : if you want to analyze people preference, you have to merge both solutions
  • admin of TheodoUS or TheodoUK must duplicate questions instead of just translate them
  • if a user switches its questionSet, the user will have to answer the same question again

Possible solution

  • add two columns to the question entity option1EN, option2EN
{id: 1, option1: "thé", option2: "café", option1EN: "tea", option2EN: "coffee"}
  • send these properties on questions/all, questions/asaskai endpoint (+ bonus : admin)
  • fronend :
    • if getLocale results to EN and option1EN/option2EN are defined, display them, otherwise display option1 / option2
  • si getLocale renvoie EN, afficher option1EN ou option1 si option1EN non définie
  • in admin question edit view, enable to fill option1EN, option2EN

Add questions answer sumup at the end of asakai 💄

Feature request

At the end of the asakai, the Alterodo and Varieto are displayed.
It would be nice to see the list of the 10 questions with the indication : who answered what ?

Design needed

How could we display this information ?
In a modal openable with a button below alterodo/varieto picture ?
How to display who answered what ? with pictures of different persons ? or with an underline code ?

image

Add dynamic Alterodo result ⛄️

Context

The user's Alterodo result happens once the user finishes answering the 10 questions.
But after this moment, others could finish their questioning, so the Alterodo result may be different.

Possible solution

Once a new answer is made, frontend knows it with a firebase event. This could trigger a new call to backend (with a delay so that we don't spam the backend ?)

Attention

We to think about the user experience. How to know that the Alterodo displayed, that may change, is finally the right alterodo ?
Idea : we could add an info : "87% of users have finished..."

To go further

Add a podium of the 3 best alterodos, visible all questioning long

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.