Files
twenty/packages/twenty-front/src/modules/side-panel/pages/page-layout/utils/expressionToOptionId.ts
T

24 lines
872 B
TypeScript

import { EXPRESSION_DEVICE_DESKTOP } from '@/side-panel/pages/page-layout/constants/ExpressionDeviceDesktop';
import { EXPRESSION_DEVICE_MOBILE } from '@/side-panel/pages/page-layout/constants/ExpressionDeviceMobile';
import { VISIBILITY_ANY_DEVICE } from '@/side-panel/pages/page-layout/constants/VisibilityAnyDevice';
import { VISIBILITY_DESKTOP } from '@/side-panel/pages/page-layout/constants/VisibilityDesktop';
import { VISIBILITY_MOBILE } from '@/side-panel/pages/page-layout/constants/VisibilityMobile';
export const expressionToOptionId = (
expression: string | null | undefined,
): string => {
if (!expression) {
return VISIBILITY_ANY_DEVICE;
}
if (expression === EXPRESSION_DEVICE_MOBILE) {
return VISIBILITY_MOBILE;
}
if (expression === EXPRESSION_DEVICE_DESKTOP) {
return VISIBILITY_DESKTOP;
}
return VISIBILITY_ANY_DEVICE;
};