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) ? (
) : (
),
)}
);
};