import { IGenericOptions, IGenericList } from "../../../../generic/types";
import { IRWCAnswerComponent } from "../../../types";

export const transformReorderableList = (msg: IRWCAnswerComponent): IGenericList => {
    const options: Array<IGenericOptions> = (msg.vBind?.options || []).map(({ label, value }) => {
        return {
            label,
            value,
            key: value
        };
    });

    const result: IGenericList = {
        type: 'list',
        props: {
            options,
            rwc: {
                listTitle: msg?.vBind?.listTitle
            }
        }
    };

    return result;
};