diff --git a/ui/src/components/Modals/AddUserModal/AddUserModal.sass b/ui/src/components/Modals/AddUserModal/AddUserModal.sass index 767a0a00e..414bfc33a 100644 --- a/ui/src/components/Modals/AddUserModal/AddUserModal.sass +++ b/ui/src/components/Modals/AddUserModal/AddUserModal.sass @@ -1,5 +1,30 @@ @import '../../../variables.module' +@mixin generate-icon + display: block + text-indent: -9999px + width: 26px + height: 26px + background-repeat: no-repeat + background-size: 26px + margin-right: 10px + + +.generate-link-button + &:disabled + background: #BCC6DD; + .generate-link-button__icon + @include generate-icon + background-image: url('../../assets/copy-disabled.svg') + + &__icon + @include generate-icon + background-image: url('../../assets/copy-enabled.svg') + + + + + .user &__details display: flex; diff --git a/ui/src/components/Modals/AddUserModal/AddUserModal.tsx b/ui/src/components/Modals/AddUserModal/AddUserModal.tsx index 6bf8dd836..bcea3a0e2 100644 --- a/ui/src/components/Modals/AddUserModal/AddUserModal.tsx +++ b/ui/src/components/Modals/AddUserModal/AddUserModal.tsx @@ -1,10 +1,11 @@ -import { FormControl, InputLabel, MenuItem, Select, TextField } from '@material-ui/core'; -import React, { FC, useEffect, useState } from 'react'; +import { Button, FormControl, InputLabel, MenuItem, Select } from '@material-ui/core'; +import { FC, useEffect, useState } from 'react'; import Api from '../../../helpers/api'; import { useCommonStyles } from '../../../helpers/commonStyle'; import ConfirmationModal from '../../UI/Modals/ConfirmationModal'; import SelectList from '../../UI/SelectList'; import './AddUserModal.sass'; +import spinner from "../../assets/spinner.svg"; export type UserData = { role:string; @@ -25,12 +26,12 @@ export const AddUserModal: FC = ({isOpen, onCloseModal, userD const [isOpenModal,setIsOpen] = useState(isOpen) //const [editUserData, setEditUserData] = useState(userData) const [searchValue, setSearchValue] = useState(""); - //const [userRole,setUserRole] = useState("") const [workspaces, setWorkspaces] = useState({}) const roles = [{key:"1",value:"Admin"}] const classes = useCommonStyles() const [userDataModel, setUserData] = useState(userData as UserData) + const isLoading = false; // useEffect(() => { // setIsOpen(isOpen) @@ -69,20 +70,39 @@ export const AddUserModal: FC = ({isOpen, onCloseModal, userD setUserData(data) } + function isFormValid(): boolean { + return true; + } + + const generateLink = () => { + try { + api.genareteInviteLink(userDataModel) + } catch (e) { + console.error(e); + } + + } + + const modalCustomActions = <> + + ; + return (<> + +

DETAILS

{}}> - {/* - {roles.map((role) => ( - - {role.value} - - ))} - */} User Role