chore: refactor account UI

This commit is contained in:
Paul Makles
2022-06-12 15:07:30 +01:00
parent 8103cc03cf
commit 645e1af6db
7 changed files with 145 additions and 207 deletions

View File

@@ -4,12 +4,7 @@ import { ContextMenuTrigger } from "preact-context-menu";
import { Text } from "preact-i18n";
import { useEffect, useState } from "preact/hooks";
import {
LinkProvider,
Preloader,
TextProvider,
TrigProvider,
} from "@revoltchat/ui";
import { Preloader, UIProvider } from "@revoltchat/ui";
import { hydrateState } from "../mobx/State";
@@ -20,6 +15,13 @@ import ModalRenderer from "./modals/ModalRenderer";
import Client from "./revoltjs/RevoltClient";
import SyncManager from "./revoltjs/SyncManager";
const uiContext = {
Link,
Text: Text as any,
Trigger: ContextMenuTrigger,
emitAction: () => {},
};
/**
* This component provides all of the application's context layers.
* @param param0 Provided children
@@ -35,21 +37,17 @@ export default function Context({ children }: { children: Children }) {
return (
<Router basename={import.meta.env.BASE_URL}>
<LinkProvider value={Link}>
<TextProvider value={Text as any}>
<TrigProvider value={ContextMenuTrigger}>
<Locale>
<Intermediate>
<Client>
{children}
<SyncManager />
</Client>
</Intermediate>
<ModalRenderer />
</Locale>
</TrigProvider>
</TextProvider>
</LinkProvider>
<UIProvider value={uiContext}>
<Locale>
<Intermediate>
<Client>
{children}
<SyncManager />
</Client>
</Intermediate>
<ModalRenderer />
</Locale>
</UIProvider>
<Theme />
</Router>
);