This commit is contained in:
Leon
2022-01-26 11:54:05 +02:00
parent 2f34ce5a04
commit ffa040d705
4 changed files with 23 additions and 13 deletions

View File

@@ -1,4 +1,4 @@
import { FormControl, MenuItem, Select } from '@material-ui/core'; import { FormControl, InputLabel, MenuItem, Select, TextField } from '@material-ui/core';
import React, { FC, useEffect, useState } from 'react'; import React, { FC, useEffect, useState } from 'react';
import Api from '../../../helpers/api'; import Api from '../../../helpers/api';
import { useCommonStyles } from '../../../helpers/commonStyle'; import { useCommonStyles } from '../../../helpers/commonStyle';
@@ -6,7 +6,7 @@ import ConfirmationModal from '../../UI/Modals/ConfirmationModal';
import SelectList from '../../UI/SelectList'; import SelectList from '../../UI/SelectList';
import './AddUserModal.sass'; import './AddUserModal.sass';
type UserData = { export type UserData = {
role:string; role:string;
email : string; email : string;
workspace : string; workspace : string;
@@ -20,13 +20,13 @@ interface AddUserModalProps {
const api = Api.getInstance(); const api = Api.getInstance();
const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userData = {}}) => { export const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userData = {}}) => {
const [isOpenModal,setIsOpen] = useState(isOpen) const [isOpenModal,setIsOpen] = useState(isOpen)
//const [editUserData, setEditUserData] = useState(userData) //const [editUserData, setEditUserData] = useState(userData)
const [searchValue, setSearchValue] = useState(""); const [searchValue, setSearchValue] = useState("");
//const [userRole,setUserRole] = useState("") //const [userRole,setUserRole] = useState("")
const [workspaces, setWorkspaces] = useState([]) const [workspaces, setWorkspaces] = useState({})
const roles = [{key:"1",value:"Admin"}] const roles = [{key:"1",value:"Admin"}]
const classes = useCommonStyles() const classes = useCommonStyles()
@@ -39,7 +39,7 @@ const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userData = {
useEffect(() => { useEffect(() => {
(async () => { (async () => {
try { try {
const workspacesList = [{"default":true}] //await api.getWorkspaces() const workspacesList = {"default":true} //await api.getWorkspaces()
setWorkspaces(workspacesList) setWorkspaces(workspacesList)
} catch (e) { } catch (e) {
@@ -75,15 +75,24 @@ const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userData = {
<div> <div>
<input type="text" value={userDataModel?.email ?? ""} className={classes.textField + " user__email"} placeholder={"User Email"} <input type="text" value={userDataModel?.email ?? ""} className={classes.textField + " user__email"} placeholder={"User Email"}
onChange={(e) => {}}></input> onChange={(e) => {}}></input>
<FormControl> <TextField select size='small' onChange={userRoleChange} value={userDataModel.role}>
{roles.map((role) => (
<MenuItem key={role.value} value={role.value}>
{role.value}
</MenuItem>
))}
</TextField>
{/* <FormControl fullWidth size="small">
<InputLabel>Select Role</InputLabel>
<Select className="user__role" label="Select Role" placeholder='Select Role' onChange={userRoleChange} value={userDataModel.role}> <Select className="user__role" label="Select Role" placeholder='Select Role' onChange={userRoleChange} value={userDataModel.role}>
{roles.map((role) => ( {roles.map((role) => (
<MenuItem key={role.key} value={role.key}> <MenuItem key={role.value} value={role.value}>
{role.value} {role.value}
</MenuItem> </MenuItem>
))} ))}
</Select> </Select>
</FormControl> </FormControl> */}
</div> </div>
<h3>WORKSPACE ACCESS </h3> <h3>WORKSPACE ACCESS </h3>
<div className="namespacesSettingsContainer"> <div className="namespacesSettingsContainer">
@@ -91,7 +100,7 @@ const AddUserModal: FC<AddUserModalProps> = ({isOpen, onCloseModal, userData = {
<input className={classes.textField + " searchNamespace"} placeholder="Search" value={searchValue} <input className={classes.textField + " searchNamespace"} placeholder="Search" value={searchValue}
onChange={(event) => setSearchValue(event.target.value)}/> onChange={(event) => setSearchValue(event.target.value)}/>
</div> </div>
<SelectList valuesListInput={workspaces} tableName={'Workspace'} multiSelect={false} setValues={workspaceChange} tabelClassName={''} ></SelectList> <SelectList valuesListInput={workspaces} tableName={'Workspace'} multiSelect={false} searchValue={searchValue} setValues={workspaceChange} tabelClassName={''} ></SelectList>
</div> </div>
</ConfirmationModal> </ConfirmationModal>
</>); </>);

View File

@@ -1,6 +1,6 @@
import { useMemo, useState } from "react"; import { useMemo, useState } from "react";
import Checkbox from "./Checkbox" import Checkbox from "./Checkbox"
import '../style/SelectList.sass'; import './style/SelectList.sass';
export interface Props { export interface Props {
valuesListInput; valuesListInput;

View File

@@ -1,4 +1,4 @@
@import "../../variables.module" @import '../../../variables.module'
.namespacesTable .namespacesTable
table table

View File

@@ -3,7 +3,7 @@ import {useCommonStyles} from "../../helpers/commonStyle";
import {ColsType, FilterableTableAction} from "../UI/FilterableTableAction" import {ColsType, FilterableTableAction} from "../UI/FilterableTableAction"
import Api from "../../helpers/api" import Api from "../../helpers/api"
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import AddUserModal from "../Modals/AddUserModal/AddUserModal"; import AddUserModal, { UserData } from "../Modals/AddUserModal/AddUserModal";
import { Select } from "../UI/Select"; import { Select } from "../UI/Select";
import { MenuItem } from "@material-ui/core"; import { MenuItem } from "@material-ui/core";
import { settings } from "cluster"; import { settings } from "cluster";
@@ -19,6 +19,7 @@ const api = Api.getInstance();
export const UserSettings : React.FC<Props> = ({}) => { export const UserSettings : React.FC<Props> = ({}) => {
const [usersRows, setUserRows] = useState([]); const [usersRows, setUserRows] = useState([]);
const [userData,SetUsetData] = useState({} as UserData)
const cols : ColsType[] = [{field : "userName",header:"User"}, const cols : ColsType[] = [{field : "userName",header:"User"},
{field : "role",header:"Role"}, {field : "role",header:"Role"},
{field : "status",header:"Status",getCellClassName : (field, val) =>{ {field : "status",header:"Status",getCellClassName : (field, val) =>{
@@ -65,7 +66,7 @@ export const UserSettings : React.FC<Props> = ({}) => {
<FilterableTableAction onRowEdit={onRowEdit} onRowDelete={onRowDelete} searchConfig={searchConfig} <FilterableTableAction onRowEdit={onRowEdit} onRowDelete={onRowDelete} searchConfig={searchConfig}
buttonConfig={buttonConfig} rows={usersRows} cols={cols}> buttonConfig={buttonConfig} rows={usersRows} cols={cols}>
</FilterableTableAction> </FilterableTableAction>
<AddUserModal isOpen={false} onCloseModal={()=> {setIsOpen(false)}}></AddUserModal> <AddUserModal isOpen={isOpenModal} onCloseModal={() => { setIsOpen(false); } } userData={userData}></AddUserModal>
{/* <SettingsModal isOpen={false} onClose={function (): void { {/* <SettingsModal isOpen={false} onClose={function (): void {
throw new Error("Function not implemented."); throw new Error("Function not implemented.");
} } isFirstLogin={false}></SettingsModal> */} } } isFirstLogin={false}></SettingsModal> */}