diff --git a/src/browsers.tsx b/src/browsers.tsx index 0be80ed..c512811 100644 --- a/src/browsers.tsx +++ b/src/browsers.tsx @@ -11,13 +11,13 @@ const browserContext: Context = createContext({} as Browser) const browserActionContext: Context = createContext(null as ActionInfo[]|null) function FakeAction(props: {action: ActionInfo, browser: Browser}){ - return + return } function BrowserActions() { const actions = useContext(browserActionContext) const browser = useContext(browserContext) - return + return @@ -73,10 +73,10 @@ export function BrowsersPage({ }) { browserComponents.push( - {browser.owner_id} - {browser.connected_to.user_id} - {browser.connected_to.image.name} - {browser.connected_to.image.version} + {browser.OwnerId} + {browser.ConnectedTo.OwnerId} + {browser.ConnectedTo.Image.Name} + {browser.ConnectedTo.Image.Version} diff --git a/src/common.tsx b/src/common.tsx index 14fffc1..14899b1 100644 --- a/src/common.tsx +++ b/src/common.tsx @@ -257,7 +257,7 @@ function isUserAllowed(user: User|null, action: ActionInfo): boolean{ return false } - const isAdmin = (user.permissions & Permission.Admin) === Permission.Admin + const isAdmin = (user.Permissions & Permission.Admin) === Permission.Admin if (isAdmin){ return true } @@ -266,7 +266,7 @@ function isUserAllowed(user: User|null, action: ActionInfo): boolean{ return true } - if ((action.permissions & user.permissions) == action.permissions){ + if ((action.permissions & user.Permissions) == action.permissions){ return true } diff --git a/src/interfaces.tsx b/src/interfaces.tsx index 72b78ad..aca0bc7 100644 --- a/src/interfaces.tsx +++ b/src/interfaces.tsx @@ -1,51 +1,51 @@ import { JSONSchema6, JSONSchema7 } from "json-schema" export interface Port { - number: number - protocol: 'tcp' | 'udp' + Number: number + Protocol: 'tcp' | 'udp' } export interface ImageInfo { - id_: string - name: string - version: string - ports: Port[] + Id: string + Name: string + Version: string + Ports: Port[] } export interface ServerInfo { - id_: string - name: string - on: boolean - user_id: string - image: ImageInfo - ports: Port[] | null - domain: string - nickname?: string + Id: string + Name: string + On: boolean + OwnerId: string + Image: ImageInfo + Ports: Port[] | null + Domain: string + Nickname?: string } export interface User { - username: string - email: string - permissions: number + Username: string + Email: string + Permissions: number } export interface Browser { - id_: string - domain: string - url: string - owner_id: string - connected_to: ServerInfo + Id: string + Domain: string + Url: string + OwnerId: string + ConnectedTo: ServerInfo } export interface OpenApiMethodSchema { summary: string requestBody: {content: Record} - api_response: 'Ignore' | 'Browse' + api_response: 'Ignore' | 'Browse' | 'Terminal' permissions: number } diff --git a/src/servers.tsx b/src/servers.tsx index 118be91..5083684 100644 --- a/src/servers.tsx +++ b/src/servers.tsx @@ -4,7 +4,7 @@ import React, { Context, Dispatch, createContext, useContext, useEffect, useStat import { TableRow, TableCell, Chip } from "@mui/material" import { ImageInfo, ServerInfo } from "./interfaces" import { JSONSchema7 } from "json-schema" -import { Permission } from "./actions" +import { Permission, SERVER_ACTIONS } from "./actions" @@ -25,36 +25,36 @@ function ServerItem(props: { server_info: ServerInfo }) { const user = useContext(UserInfoContext) let permissions = 0 - if (props.server_info.user_id === user?.username){ + if (props.server_info.OwnerId === user?.Username){ permissions |= Permission.Admin }else{ if (serverPermissions === null){ - api.get(`/servers/${props.server_info.id_}/permissions`).then((event)=>{setServerPermissions(event.data)}) + api.get(`/servers/${props.server_info.Id}/permissions`).then((event)=>{setServerPermissions(event.data)}) }else{ permissions |= serverPermissions } if (user){ - permissions |= user.permissions + permissions |= user.Permissions } } - const name = `${props.server_info.user_id}'s ${props.server_info.image.name} ${props.server_info.image.version} Server` + const name = `${props.server_info.OwnerId}'s ${props.server_info.Image.Name} ${props.server_info.Image.Version} Server` - if (props.server_info.ports === null) { - props.server_info.ports = [] + if (props.server_info.Ports === null) { + props.server_info.Ports = [] } return ( - - + + - {props.server_info.nickname} - {props.server_info.user_id} - {props.server_info.image.name} - {props.server_info.image.version} - {props.server_info.domain} - {props.server_info.ports.map((port, index, array) => { return })} + {props.server_info.Nickname} + {props.server_info.OwnerId} + {props.server_info.Image.Name} + {props.server_info.Image.Version} + {props.server_info.Domain} + {props.server_info.Ports.map((port, index, array) => { return })} @@ -74,7 +74,7 @@ export default function ServersBoard() { properties: { image_id: { type: "string", - oneOf: images.map((value, index, array) => { return { const: value.id_, title: `${value.name} ${value.version}` } }), + oneOf: images.map((value, index, array) => { return { const: value.Id, title: `${value.Name} ${value.Version}` } }), title: "Image Id" } }, @@ -140,9 +140,9 @@ export default function ServersBoard() { } ) }}> - + { - servers.sort((s1: ServerInfo, s2: ServerInfo) => { return s1.id_ < s2.id_ ? 0 : 1 }).map( + servers.sort((s1: ServerInfo, s2: ServerInfo) => { return s1.Id < s2.Id ? 0 : 1 }).map( (value: ServerInfo, index: number, array) => { return } diff --git a/src/users.tsx b/src/users.tsx index 46b5969..bbb9960 100644 --- a/src/users.tsx +++ b/src/users.tsx @@ -14,9 +14,9 @@ function UserItem(p: { user: User }) { return ( - {user.username} - {user.email} - {user.permissions.map((value, index, array) => { return })} + {user.Username} + {user.Email} + {user.Permissions.map((value, index, array) => { return })} ) @@ -69,7 +69,7 @@ export function UsersPage({ }) { let userComponents = [] for (let user of users) { - userComponents.push() + userComponents.push() } return