File tree 2 files changed +19
-2
lines changed
app-store/routing-forms/lib
features/insights/components
2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,18 @@ export const enum RoutingFormFieldType {
8
8
EMAIL = "email" ,
9
9
}
10
10
11
+ export const isValidRoutingFormFieldType = ( type : string ) : type is RoutingFormFieldType => {
12
+ return [
13
+ RoutingFormFieldType . TEXT ,
14
+ RoutingFormFieldType . NUMBER ,
15
+ RoutingFormFieldType . TEXTAREA ,
16
+ RoutingFormFieldType . SINGLE_SELECT ,
17
+ RoutingFormFieldType . MULTI_SELECT ,
18
+ RoutingFormFieldType . PHONE ,
19
+ RoutingFormFieldType . EMAIL ,
20
+ ] . includes ( type as RoutingFormFieldType ) ;
21
+ } ;
22
+
11
23
export const FieldTypes = [
12
24
{
13
25
label : "Short Text" ,
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ import classNames from "@calcom/lib/classNames";
29
29
import { useCopy } from "@calcom/lib/hooks/useCopy" ;
30
30
import { useLocale } from "@calcom/lib/hooks/useLocale" ;
31
31
import { BookingStatus } from "@calcom/prisma/enums" ;
32
- import { RoutingFormFieldType } from "@calcom/routing-forms/lib/FieldTypes" ;
32
+ import { RoutingFormFieldType , isValidRoutingFormFieldType } from "@calcom/routing-forms/lib/FieldTypes" ;
33
33
import { trpc , type RouterOutputs } from "@calcom/trpc" ;
34
34
import {
35
35
Badge ,
@@ -258,7 +258,7 @@ export function RoutingFormResponsesTable() {
258
258
useInsightsParameters ( ) ;
259
259
260
260
const {
261
- data : headers ,
261
+ data : headersRaw ,
262
262
isLoading : isHeadersLoading ,
263
263
isSuccess : isHeadersSuccess ,
264
264
} = trpc . viewer . insights . routingFormResponsesHeaders . useQuery ( {
@@ -268,6 +268,11 @@ export function RoutingFormResponsesTable() {
268
268
routingFormId,
269
269
} ) ;
270
270
271
+ const headers = useMemo ( ( ) => {
272
+ if ( ! headersRaw ) return ;
273
+ return headersRaw . filter ( ( header ) => header . label && isValidRoutingFormFieldType ( header . type ) ) ;
274
+ } , [ headersRaw ] ) ;
275
+
271
276
const { data : forms } = trpc . viewer . insights . getRoutingFormsForFilters . useQuery ( {
272
277
userId,
273
278
teamId,
You can’t perform that action at this time.
0 commit comments