Event data report UI.

This commit is contained in:
Mike Cao 2023-07-01 22:02:49 -07:00
parent 6316a0b917
commit 9d7862cbd6
36 changed files with 660 additions and 254 deletions

View file

@ -62,7 +62,7 @@ export const EVENT_TYPE = {
customEvent: 2,
} as const;
export const DYNAMIC_DATA_TYPE = {
export const DATA_TYPE = {
string: 1,
number: 2,
boolean: 3,
@ -71,11 +71,11 @@ export const DYNAMIC_DATA_TYPE = {
} as const;
export const DATA_TYPES = {
[DYNAMIC_DATA_TYPE.string]: 'string',
[DYNAMIC_DATA_TYPE.number]: 'number',
[DYNAMIC_DATA_TYPE.boolean]: 'boolean',
[DYNAMIC_DATA_TYPE.date]: 'date',
[DYNAMIC_DATA_TYPE.array]: 'array',
[DATA_TYPE.string]: 'string',
[DATA_TYPE.number]: 'number',
[DATA_TYPE.boolean]: 'boolean',
[DATA_TYPE.date]: 'date',
[DATA_TYPE.array]: 'array',
};
export const KAFKA_TOPIC = {

View file

@ -1,5 +1,5 @@
import { isValid, parseISO } from 'date-fns';
import { DYNAMIC_DATA_TYPE } from './constants';
import { DATA_TYPE } from './constants';
import { DynamicDataType } from './types';
export function flattenJSON(
@ -42,24 +42,24 @@ function createKey(key, value, acc: { keyValues: any[]; parentKey: string }) {
switch (type) {
case 'number':
dynamicDataType = DYNAMIC_DATA_TYPE.number;
dynamicDataType = DATA_TYPE.number;
break;
case 'string':
dynamicDataType = DYNAMIC_DATA_TYPE.string;
dynamicDataType = DATA_TYPE.string;
break;
case 'boolean':
dynamicDataType = DYNAMIC_DATA_TYPE.boolean;
dynamicDataType = DATA_TYPE.boolean;
value = value ? 'true' : 'false';
break;
case 'date':
dynamicDataType = DYNAMIC_DATA_TYPE.date;
dynamicDataType = DATA_TYPE.date;
break;
case 'object':
dynamicDataType = DYNAMIC_DATA_TYPE.array;
dynamicDataType = DATA_TYPE.array;
value = JSON.stringify(value);
break;
default:
dynamicDataType = DYNAMIC_DATA_TYPE.string;
dynamicDataType = DATA_TYPE.string;
break;
}

View file

@ -1,5 +1,5 @@
import { NextApiRequest } from 'next';
import { COLLECTION_TYPE, DYNAMIC_DATA_TYPE, EVENT_TYPE, KAFKA_TOPIC, ROLES } from './constants';
import { COLLECTION_TYPE, DATA_TYPE, EVENT_TYPE, KAFKA_TOPIC, ROLES } from './constants';
type ObjectValues<T> = T[keyof T];
@ -9,7 +9,7 @@ export type Role = ObjectValues<typeof ROLES>;
export type EventType = ObjectValues<typeof EVENT_TYPE>;
export type DynamicDataType = ObjectValues<typeof DYNAMIC_DATA_TYPE>;
export type DynamicDataType = ObjectValues<typeof DATA_TYPE>;
export type KafkaTopic = ObjectValues<typeof KAFKA_TOPIC>;