mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-09-27 05:23:06 +00:00
addworkspace modal added
This commit is contained in:
@@ -1 +1 @@
|
|||||||
.AddUserModal {}
|
// .AddUserModal {}
|
@@ -1,6 +1,6 @@
|
|||||||
import React, { FC, useEffect, useState } from 'react';
|
import React, { FC, useEffect, useState } from 'react';
|
||||||
import ConfirmationModal from '../../UI/Modals/ConfirmationModal';
|
import ConfirmationModal from '../../UI/Modals/ConfirmationModal';
|
||||||
import './AddUserModal.less';
|
import './AddUserModal.sass';
|
||||||
|
|
||||||
interface AddUserModalProps {
|
interface AddUserModalProps {
|
||||||
isOpen : boolean
|
isOpen : boolean
|
||||||
|
@@ -2,11 +2,11 @@ import React, { FC, useEffect, useState } from 'react';
|
|||||||
import ConfirmationModal from '../../UI/Modals/ConfirmationModal';
|
import ConfirmationModal from '../../UI/Modals/ConfirmationModal';
|
||||||
// import './AddUserModal.sass';
|
// import './AddUserModal.sass';
|
||||||
|
|
||||||
interface AddUserModalProps {
|
interface AddWorkspaceModal {
|
||||||
isOpen : boolean
|
isOpen : boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
const AddUserModal: FC<AddUserModalProps> = ({isOpen}) => {
|
const AddWorkspaceModal: FC<AddWorkspaceModal> = ({isOpen,children}) => {
|
||||||
|
|
||||||
const [isOpenModal,setIsOpen] = useState(isOpen)
|
const [isOpenModal,setIsOpen] = useState(isOpen)
|
||||||
|
|
||||||
@@ -20,9 +20,9 @@ const AddUserModal: FC<AddUserModalProps> = ({isOpen}) => {
|
|||||||
|
|
||||||
return (<>
|
return (<>
|
||||||
<ConfirmationModal isOpen={isOpenModal} onClose={onClose} onConfirm={onConfirm} title=''>
|
<ConfirmationModal isOpen={isOpenModal} onClose={onClose} onConfirm={onConfirm} title=''>
|
||||||
|
{children}
|
||||||
</ConfirmationModal>
|
</ConfirmationModal>
|
||||||
</>);
|
</>);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default AddUserModal;
|
export default AddWorkspaceModal;
|
@@ -2,6 +2,8 @@ import "../UserSettings/UserSettings.sass"
|
|||||||
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 AddWorkspaceModal from "../Modals/AddWorkspaceModal/AddWorkspaceModal";
|
||||||
|
import SelectList from "../UI/SelectList";
|
||||||
|
|
||||||
interface Props {}
|
interface Props {}
|
||||||
|
|
||||||
@@ -10,7 +12,10 @@ interface Props {}
|
|||||||
export const WorkspaceSettings : React.FC<Props> = ({}) => {
|
export const WorkspaceSettings : React.FC<Props> = ({}) => {
|
||||||
|
|
||||||
const [workspacesRows, setWorkspaces] = useState([]);
|
const [workspacesRows, setWorkspaces] = useState([]);
|
||||||
const cols : ColsType[] = [{field : "id",header:"Id"},{field : "name",header:"Name"}]
|
const [isOpenModal,setIsOpen] = useState(false);
|
||||||
|
const cols : ColsType[] = [{field : "id",header:"Id"},{field : "name",header:"Name"}];
|
||||||
|
|
||||||
|
const namespaces = {"default": false, "blabla": false, "test":true};
|
||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -25,10 +30,8 @@ export const WorkspaceSettings : React.FC<Props> = ({}) => {
|
|||||||
},[])
|
},[])
|
||||||
|
|
||||||
const filterFuncFactory = (searchQuery: string) => {
|
const filterFuncFactory = (searchQuery: string) => {
|
||||||
return (row) => {
|
return (row) => row.name.toLowerCase().includes(searchQuery.toLowerCase())
|
||||||
return row.name.toLowerCase().includes(searchQuery.toLowerCase())
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
const searchConfig = { searchPlaceholder: "Search Workspace",filterRows: filterFuncFactory}
|
const searchConfig = { searchPlaceholder: "Search Workspace",filterRows: filterFuncFactory}
|
||||||
|
|
||||||
@@ -42,10 +45,17 @@ export const WorkspaceSettings : React.FC<Props> = ({}) => {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const buttonConfig = {onClick: () => {}, text:"Add Workspace"}
|
const buttonConfig = {onClick: () => {setIsOpen(true)}, text:"Add Workspace"}
|
||||||
return (<>
|
return (<>
|
||||||
<FilterableTableAction onRowEdit={onRowEdit} onRowDelete={onRowDelete} searchConfig={searchConfig}
|
<FilterableTableAction onRowEdit={onRowEdit} onRowDelete={onRowDelete} searchConfig={searchConfig}
|
||||||
buttonConfig={buttonConfig} rows={workspacesRows} cols={cols}>
|
buttonConfig={buttonConfig} rows={workspacesRows} cols={cols}>
|
||||||
</FilterableTableAction>
|
</FilterableTableAction>
|
||||||
|
<AddWorkspaceModal isOpen={isOpenModal}>
|
||||||
|
<SelectList valuesListInput={namespaces} tableName={"Namespaces"} multiSelect={false} setValues={function (newValues: any): void {
|
||||||
|
throw new Error("Function not implemented.");
|
||||||
|
} } tabelClassName={undefined}></SelectList>
|
||||||
|
|
||||||
|
</AddWorkspaceModal>
|
||||||
</>);
|
</>);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user