diff --git a/src/widgets/RRule.tsx b/src/widgets/RRule.tsx index c56e8b8..0c0374d 100644 --- a/src/widgets/RRule.tsx +++ b/src/widgets/RRule.tsx @@ -83,6 +83,30 @@ const menuItemsWeekDays = weekdays.map((day) => { ); }); +function makeArray(item: T) { + if (item === undefined) { + return item; + } else if (Array.isArray(item)) { + return item; + } else { + return [item]; + } +} + +function sanitizeByDay(item: string | string[] | undefined) { + const ret = makeArray(item); + if (Array.isArray(ret)) { + return (ret as string[]).map((value) => { + if (parseInt(value) === 1) { + return value.substr(1); + } + return value; + }); + } else { + return ret; + } +} + const styles = { multiSelect: { minWidth: 120, maxWidth: '100%' }, width: { width: 120 }, @@ -152,7 +176,7 @@ export default function RRule(props: PropsType) { Weekdays ) => { const value = event.target.value as string[];