forked from Mirrors/gomuks
web: use default export for ClientContext
This commit is contained in:
parent
704ca2ca42
commit
11a8aac398
14 changed files with 16 additions and 14 deletions
|
@ -17,7 +17,7 @@ import { useEffect } from "react"
|
||||||
import { ScaleLoader } from "react-spinners"
|
import { ScaleLoader } from "react-spinners"
|
||||||
import Client from "./api/client.ts"
|
import Client from "./api/client.ts"
|
||||||
import WSClient from "./api/wsclient.ts"
|
import WSClient from "./api/wsclient.ts"
|
||||||
import { ClientContext } from "./ui/ClientContext.ts"
|
import ClientContext from "./ui/ClientContext.ts"
|
||||||
import MainScreen from "./ui/MainScreen.tsx"
|
import MainScreen from "./ui/MainScreen.tsx"
|
||||||
import { LoginScreen, VerificationScreen } from "./ui/login"
|
import { LoginScreen, VerificationScreen } from "./ui/login"
|
||||||
import { LightboxWrapper } from "./ui/modal/Lightbox.tsx"
|
import { LightboxWrapper } from "./ui/modal/Lightbox.tsx"
|
||||||
|
|
|
@ -16,4 +16,6 @@
|
||||||
import { createContext } from "react"
|
import { createContext } from "react"
|
||||||
import type Client from "../api/client.ts"
|
import type Client from "../api/client.ts"
|
||||||
|
|
||||||
export const ClientContext = createContext<Client | null>(null)
|
const ClientContext = createContext<Client | null>(null)
|
||||||
|
|
||||||
|
export default ClientContext
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
import { use, useCallback, useLayoutEffect, useState } from "react"
|
import { use, useCallback, useLayoutEffect, useState } from "react"
|
||||||
import type { RoomID } from "@/api/types"
|
import type { RoomID } from "@/api/types"
|
||||||
import { ClientContext } from "./ClientContext.ts"
|
import ClientContext from "./ClientContext.ts"
|
||||||
import RoomView from "./RoomView.tsx"
|
import RoomView from "./RoomView.tsx"
|
||||||
import RoomList from "./roomlist/RoomList.tsx"
|
import RoomList from "./roomlist/RoomList.tsx"
|
||||||
import "./MainScreen.css"
|
import "./MainScreen.css"
|
||||||
|
|
|
@ -18,7 +18,7 @@ import { getAvatarURL, getMediaURL } from "@/api/media.ts"
|
||||||
import { RoomStateStore, useCustomEmojis } from "@/api/statestore"
|
import { RoomStateStore, useCustomEmojis } from "@/api/statestore"
|
||||||
import { Emoji, emojiToMarkdown, useSortedAndFilteredEmojis } from "@/util/emoji"
|
import { Emoji, emojiToMarkdown, useSortedAndFilteredEmojis } from "@/util/emoji"
|
||||||
import useEvent from "@/util/useEvent.ts"
|
import useEvent from "@/util/useEvent.ts"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
import type { ComposerState } from "./MessageComposer.tsx"
|
import type { ComposerState } from "./MessageComposer.tsx"
|
||||||
import { AutocompleteUser, useFilteredMembers } from "./userautocomplete.ts"
|
import { AutocompleteUser, useFilteredMembers } from "./userautocomplete.ts"
|
||||||
import "./Autocompleter.css"
|
import "./Autocompleter.css"
|
||||||
|
|
|
@ -27,7 +27,7 @@ import type {
|
||||||
} from "@/api/types"
|
} from "@/api/types"
|
||||||
import { PartialEmoji, emojiToMarkdown } from "@/util/emoji"
|
import { PartialEmoji, emojiToMarkdown } from "@/util/emoji"
|
||||||
import useEvent from "@/util/useEvent.ts"
|
import useEvent from "@/util/useEvent.ts"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
import EmojiPicker from "../emojipicker/EmojiPicker.tsx"
|
import EmojiPicker from "../emojipicker/EmojiPicker.tsx"
|
||||||
import { ModalContext } from "../modal/Modal.tsx"
|
import { ModalContext } from "../modal/Modal.tsx"
|
||||||
import { useRoomContext } from "../roomcontext.ts"
|
import { useRoomContext } from "../roomcontext.ts"
|
||||||
|
|
|
@ -18,7 +18,7 @@ import { stringToRoomStateGUID } from "@/api/types"
|
||||||
import useContentVisibility from "@/util/contentvisibility.ts"
|
import useContentVisibility from "@/util/contentvisibility.ts"
|
||||||
import { CATEGORY_FREQUENTLY_USED, CustomEmojiPack, Emoji, PartialEmoji, categories } from "@/util/emoji"
|
import { CATEGORY_FREQUENTLY_USED, CustomEmojiPack, Emoji, PartialEmoji, categories } from "@/util/emoji"
|
||||||
import useEvent from "@/util/useEvent.ts"
|
import useEvent from "@/util/useEvent.ts"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
import renderEmoji from "./renderEmoji.tsx"
|
import renderEmoji from "./renderEmoji.tsx"
|
||||||
|
|
||||||
interface EmojiGroupProps {
|
interface EmojiGroupProps {
|
||||||
|
|
|
@ -19,7 +19,7 @@ import { RoomStateStore, useCustomEmojis } from "@/api/statestore"
|
||||||
import { roomStateGUIDToString } from "@/api/types"
|
import { roomStateGUIDToString } from "@/api/types"
|
||||||
import { CATEGORY_FREQUENTLY_USED, Emoji, PartialEmoji, categories, useFilteredEmojis } from "@/util/emoji"
|
import { CATEGORY_FREQUENTLY_USED, Emoji, PartialEmoji, categories, useFilteredEmojis } from "@/util/emoji"
|
||||||
import useEvent from "@/util/useEvent.ts"
|
import useEvent from "@/util/useEvent.ts"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
import { ModalCloseContext } from "../modal/Modal.tsx"
|
import { ModalCloseContext } from "../modal/Modal.tsx"
|
||||||
import { EmojiGroup } from "./EmojiGroup.tsx"
|
import { EmojiGroup } from "./EmojiGroup.tsx"
|
||||||
import renderEmoji from "./renderEmoji.tsx"
|
import renderEmoji from "./renderEmoji.tsx"
|
||||||
|
|
|
@ -18,7 +18,7 @@ import { getAvatarURL } from "@/api/media.ts"
|
||||||
import type { RoomListEntry } from "@/api/statestore"
|
import type { RoomListEntry } from "@/api/statestore"
|
||||||
import type { MemDBEvent, MemberEventContent } from "@/api/types"
|
import type { MemDBEvent, MemberEventContent } from "@/api/types"
|
||||||
import useContentVisibility from "@/util/contentvisibility.ts"
|
import useContentVisibility from "@/util/contentvisibility.ts"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
|
|
||||||
export interface RoomListEntryProps {
|
export interface RoomListEntryProps {
|
||||||
room: RoomListEntry
|
room: RoomListEntry
|
||||||
|
|
|
@ -17,7 +17,7 @@ import React, { use, useCallback, useRef, useState } from "react"
|
||||||
import type { RoomID } from "@/api/types"
|
import type { RoomID } from "@/api/types"
|
||||||
import { useNonNullEventAsState } from "@/util/eventdispatcher.ts"
|
import { useNonNullEventAsState } from "@/util/eventdispatcher.ts"
|
||||||
import toSearchableString from "@/util/searchablestring.ts"
|
import toSearchableString from "@/util/searchablestring.ts"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
import Entry from "./Entry.tsx"
|
import Entry from "./Entry.tsx"
|
||||||
import "./RoomList.css"
|
import "./RoomList.css"
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ import { use } from "react"
|
||||||
import { getAvatarURL } from "@/api/media.ts"
|
import { getAvatarURL } from "@/api/media.ts"
|
||||||
import { RoomStateStore, useRoomEvent, useRoomState } from "@/api/statestore"
|
import { RoomStateStore, useRoomEvent, useRoomState } from "@/api/statestore"
|
||||||
import type { EventID, MemDBEvent, MemberEventContent } from "@/api/types"
|
import type { EventID, MemDBEvent, MemberEventContent } from "@/api/types"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
import getBodyType, { ContentErrorBoundary } from "./content"
|
import getBodyType, { ContentErrorBoundary } from "./content"
|
||||||
import CloseButton from "@/icons/close.svg?react"
|
import CloseButton from "@/icons/close.svg?react"
|
||||||
import "./ReplyBody.css"
|
import "./ReplyBody.css"
|
||||||
|
|
|
@ -18,7 +18,7 @@ import { getAvatarURL, getMediaURL } from "@/api/media.ts"
|
||||||
import { useRoomState } from "@/api/statestore"
|
import { useRoomState } from "@/api/statestore"
|
||||||
import { MemDBEvent, MemberEventContent, UnreadType } from "@/api/types"
|
import { MemDBEvent, MemberEventContent, UnreadType } from "@/api/types"
|
||||||
import { isEventID } from "@/util/validation.ts"
|
import { isEventID } from "@/util/validation.ts"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
import { LightboxContext } from "../modal/Lightbox.tsx"
|
import { LightboxContext } from "../modal/Lightbox.tsx"
|
||||||
import { useRoomContext } from "../roomcontext.ts"
|
import { useRoomContext } from "../roomcontext.ts"
|
||||||
import { ReplyIDBody } from "./ReplyBody.tsx"
|
import { ReplyIDBody } from "./ReplyBody.tsx"
|
||||||
|
|
|
@ -17,7 +17,7 @@ import { use, useCallback, useEffect, useLayoutEffect, useRef } from "react"
|
||||||
import { useRoomTimeline } from "@/api/statestore"
|
import { useRoomTimeline } from "@/api/statestore"
|
||||||
import { MemDBEvent } from "@/api/types"
|
import { MemDBEvent } from "@/api/types"
|
||||||
import useFocus from "@/util/focus.ts"
|
import useFocus from "@/util/focus.ts"
|
||||||
import { ClientContext } from "../ClientContext.ts"
|
import ClientContext from "../ClientContext.ts"
|
||||||
import { useRoomContext } from "../roomcontext.ts"
|
import { useRoomContext } from "../roomcontext.ts"
|
||||||
import TimelineEvent from "./TimelineEvent.tsx"
|
import TimelineEvent from "./TimelineEvent.tsx"
|
||||||
import "./TimelineView.css"
|
import "./TimelineView.css"
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
import { CSSProperties, use, useCallback } from "react"
|
import { CSSProperties, use, useCallback } from "react"
|
||||||
import { RoomStateStore, useRoomState } from "@/api/statestore"
|
import { RoomStateStore, useRoomState } from "@/api/statestore"
|
||||||
import { MemDBEvent, PowerLevelEventContent } from "@/api/types"
|
import { MemDBEvent, PowerLevelEventContent } from "@/api/types"
|
||||||
import { ClientContext } from "../../ClientContext.ts"
|
import ClientContext from "../../ClientContext.ts"
|
||||||
import { ModalCloseContext, ModalContext } from "../../modal/Modal.tsx"
|
import { ModalCloseContext, ModalContext } from "../../modal/Modal.tsx"
|
||||||
import { RoomContext, RoomContextData } from "../../roomcontext.ts"
|
import { RoomContext, RoomContextData } from "../../roomcontext.ts"
|
||||||
import ConfirmWithMessageModal from "./ConfirmWithMessageModal.tsx"
|
import ConfirmWithMessageModal from "./ConfirmWithMessageModal.tsx"
|
||||||
|
|
|
@ -17,7 +17,7 @@ import { CSSProperties, use, useCallback, useRef } from "react"
|
||||||
import { MemDBEvent } from "@/api/types"
|
import { MemDBEvent } from "@/api/types"
|
||||||
import { emojiToReactionContent } from "@/util/emoji"
|
import { emojiToReactionContent } from "@/util/emoji"
|
||||||
import { useNonNullEventAsState } from "@/util/eventdispatcher.ts"
|
import { useNonNullEventAsState } from "@/util/eventdispatcher.ts"
|
||||||
import { ClientContext } from "../../ClientContext.ts"
|
import ClientContext from "../../ClientContext.ts"
|
||||||
import EmojiPicker from "../../emojipicker/EmojiPicker.tsx"
|
import EmojiPicker from "../../emojipicker/EmojiPicker.tsx"
|
||||||
import { ModalContext } from "../../modal/Modal.tsx"
|
import { ModalContext } from "../../modal/Modal.tsx"
|
||||||
import { useRoomContext } from "../../roomcontext.ts"
|
import { useRoomContext } from "../../roomcontext.ts"
|
||||||
|
|
Loading…
Add table
Reference in a new issue