X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/78224728bc808a560718e934ef124afa77b81834..2ab43f230662c3f5d7d7ff75c08bdab0c66b22b0:/src/views-components/form-fields/user-form-fields.tsx diff --git a/src/views-components/form-fields/user-form-fields.tsx b/src/views-components/form-fields/user-form-fields.tsx index 11d7d802..12fc91e2 100644 --- a/src/views-components/form-fields/user-form-fields.tsx +++ b/src/views-components/form-fields/user-form-fields.tsx @@ -2,40 +2,55 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from "react"; +import React from "react"; import { Field } from "redux-form"; -import { TextField } from "~/components/text-field/text-field"; -import { USER_EMAIL_VALIDATION, USER_LENGTH_VALIDATION } from "~/validators/validators"; -import { NativeSelectField } from "~/components/select-field/select-field"; +import { TextField } from "components/text-field/text-field"; +import { USER_EMAIL_VALIDATION, CHOOSE_VM_VALIDATION } from "validators/validators"; +import { NativeSelectField } from "components/select-field/select-field"; import { InputLabel } from "@material-ui/core"; -import { VirtualMachinesResource } from "~/models/virtual-machines"; +import { VirtualMachinesResource } from "models/virtual-machines"; +import { VIRTUAL_MACHINE_ADD_LOGIN_GROUPS_FIELD, VIRTUAL_MACHINE_ADD_LOGIN_VM_FIELD } from "store/virtual-machines/virtual-machines-actions"; +import { GroupArrayInput } from "views-components/virtual-machines-dialog/group-array-input"; + +interface VirtualMachinesProps { + data: { + items: VirtualMachinesResource[]; + }; +} export const UserEmailField = () => ; -export const UserVirtualMachineField = ({ data }: any) => +export const RequiredUserVirtualMachineField = ({ data }: VirtualMachinesProps) => +
+ Virtual Machine + +
; + +export const UserVirtualMachineField = ({ data }: VirtualMachinesProps) =>
Virtual Machine
; export const UserGroupsVirtualMachineField = () => - ; + -const getVirtualMachinesList = (virtualMachines: VirtualMachinesResource[]) => { - const mappedVirtualMachines = virtualMachines.map(it => ({ key: it.hostname, value: it.hostname })); - return mappedVirtualMachines; -}; +const getVirtualMachinesList = (virtualMachines: VirtualMachinesResource[]) => + [{ key: "", value: "" }].concat(virtualMachines.map(it => ({ key: it.uuid, value: it.hostname })));