Migrate to a monorepo structure (#2909)
This commit is contained in:
@ -0,0 +1,30 @@
|
||||
import {
|
||||
ColumnType,
|
||||
MatchedOptions,
|
||||
MatchedSelectColumn,
|
||||
MatchedSelectOptionsColumn,
|
||||
} from '@/spreadsheet-import/steps/components/MatchColumnsStep/MatchColumnsStep';
|
||||
|
||||
export const setSubColumn = <T>(
|
||||
oldColumn: MatchedSelectColumn<T> | MatchedSelectOptionsColumn<T>,
|
||||
entry: string,
|
||||
value: string,
|
||||
): MatchedSelectColumn<T> | MatchedSelectOptionsColumn<T> => {
|
||||
const options = oldColumn.matchedOptions.map((option) =>
|
||||
option.entry === entry ? { ...option, value } : option,
|
||||
);
|
||||
const allMathced = options.every(({ value }) => !!value);
|
||||
if (allMathced) {
|
||||
return {
|
||||
...oldColumn,
|
||||
matchedOptions: options as MatchedOptions<T>[],
|
||||
type: ColumnType.matchedSelectOptions,
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
...oldColumn,
|
||||
matchedOptions: options as MatchedOptions<T>[],
|
||||
type: ColumnType.matchedSelect,
|
||||
};
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user