@@ -42,7 +35,7 @@ const Server: Component<{ id: string }> = (p) => {
>
- {server()?.name}
+ {server()?.name}
void }> = (p) => {
const { username, permissions } = useUser();
return (
- {username()}
permissions: {readablePermissions(permissions())}
1}>
}
content={}
diff --git a/frontend/src/components/util/Icon.tsx b/frontend/src/components/util/Icon.tsx
index e4c90edf8..f77eea065 100644
--- a/frontend/src/components/util/Icon.tsx
+++ b/frontend/src/components/util/Icon.tsx
@@ -33,7 +33,8 @@ export type IconType =
| "refresh"
| "cut"
| "fullscreen"
- | "github";
+ | "github"
+ | "edit";
const Icon: Component<{
type: IconType;
diff --git a/frontend/src/components/util/menu/HoverMenu.tsx b/frontend/src/components/util/menu/HoverMenu.tsx
index f7ad917c9..9824aacb8 100644
--- a/frontend/src/components/util/menu/HoverMenu.tsx
+++ b/frontend/src/components/util/menu/HoverMenu.tsx
@@ -7,6 +7,7 @@ import {
Show,
} from "solid-js";
import { combineClasses } from "../../../util/helpers";
+import Flex from "../layout/Flex";
import { getPositionClass } from "./helpers";
import { Position } from "./helpers";
import s from "./menu.module.scss";
@@ -17,7 +18,7 @@ const HoverMenu: Component<{
position?: Position;
padding?: string;
contentStyle?: JSX.CSSProperties;
-
+ containerStyle?: JSX.CSSProperties;
}> = (p) => {
const [show, set] = createSignal(false);
const [buffer, setBuffer] = createSignal(false);
@@ -33,12 +34,14 @@ const HoverMenu: Component<{
}
});
return (
-
-
+
);
};
diff --git a/frontend/src/state/UserProvider.tsx b/frontend/src/state/UserProvider.tsx
index ca0030bd0..e827b70ee 100644
--- a/frontend/src/state/UserProvider.tsx
+++ b/frontend/src/state/UserProvider.tsx
@@ -11,7 +11,7 @@ export type UserState = {
user: () => User;
setUser: Setter
;
logout: () => void;
- username: () => string | undefined;
+ username: () => string;
permissions: () => number;
loginStatus: () =>
| "LOGGED_IN_ENABLED"
@@ -30,11 +30,7 @@ export const UserProvider: Component = (p) => {
mutate(false);
};
const username = () => {
- if (user()) {
- return (user() as User).username;
- } else {
- return undefined;
- }
+ return (user() as User)?.username!;
};
const loginStatus = createMemo(() => {
const _user = user();