Add groups support #146
| @@ -59,6 +59,10 @@ function AuthenticatedApp(): React.ReactElement { | ||||
|  | ||||
|   const load = async () => { | ||||
|     setRights(await ServerApi.GetRights()); | ||||
|  | ||||
|     if (rights!.groups.length > 0) setTab("group"); | ||||
|     else if (rights!.vms.length > 0) setTab("vm"); | ||||
|     else setTab("info"); | ||||
|   }; | ||||
|  | ||||
|   return ( | ||||
| @@ -87,27 +91,21 @@ function AuthenticatedApp(): React.ReactElement { | ||||
|                 selectedValue={tab} | ||||
|                 onTabSelect={(_, d) => setTab(d.value as any)} | ||||
|               > | ||||
|                 <Tab | ||||
|                   value="group" | ||||
|                   icon={<AppListIcon />} | ||||
|                   disabled={rights!.groups.length === 0} | ||||
|                 > | ||||
|                   Groups | ||||
|                 </Tab> | ||||
|                 <Tab | ||||
|                   value="vm" | ||||
|                   icon={<DesktopIcon />} | ||||
|                   disabled={rights!.vms.length === 0} | ||||
|                 > | ||||
|                   Virtual machines | ||||
|                 </Tab> | ||||
|                 <Tab | ||||
|                   value="info" | ||||
|                   icon={<InfoIcon />} | ||||
|                   disabled={!rights!.sys_info} | ||||
|                 > | ||||
|                   System info | ||||
|                 </Tab> | ||||
|                 {rights!.groups.length > 0 && ( | ||||
|                   <Tab value="group" icon={<AppListIcon />}> | ||||
|                     Groups | ||||
|                   </Tab> | ||||
|                 )} | ||||
|                 {rights!.vms.length > 0 && ( | ||||
|                   <Tab value="vm" icon={<DesktopIcon />}> | ||||
|                     Virtual machines | ||||
|                   </Tab> | ||||
|                 )} | ||||
|                 {rights!.sys_info && ( | ||||
|                   <Tab value="info" icon={<InfoIcon />}> | ||||
|                     System info | ||||
|                   </Tab> | ||||
|                 )} | ||||
|               </TabList> | ||||
|               <div> | ||||
|                 <MainMenu /> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user