import Link from "next/link"; import React from "react"; import { Box, Text } from "theme-ui"; import { StatusBadge } from "@/features/changes/StatusBadge"; import { CUSTOM_TYPES_CONFIG } from "@/features/customTypes/customTypesConfig"; import { ModelsStatuses } from "@/features/sync/getUnSyncChanges"; import { CustomTypeSM } from "@/legacy/lib/models/common/CustomType"; import { hasLocal, LocalOrRemoteCustomType, } from "@/legacy/lib/models/common/ModelData"; import { ModelStatus } from "@/legacy/lib/models/common/ModelStatus"; import { AuthStatus } from "@/modules/userContext/types"; interface CustomTypeTableProps { customTypes: LocalOrRemoteCustomType[]; modelsStatuses: ModelsStatuses; authStatus: AuthStatus; isOnline: boolean; } const firstColumnWidth = "40%"; const secondColumnWidth = "40%"; const thirdColumnWidth = "20%"; const CustomTypeChangeRow: React.FC<{ ct: CustomTypeSM; status: ModelStatus; authStatus: AuthStatus; isOnline: boolean; }> = ({ ct, status, authStatus, isOnline }) => { return ( <> {ct.label} {ct.id} ); }; export const CustomTypeTable: React.FC = ({ customTypes, modelsStatuses, authStatus, isOnline, }) => { return ( Name API ID Status {customTypes.map((customType) => hasLocal(customType) ? ( ) : ( ), )} ); };