1
0
Fork 0
forked from Mirrors/gomuks

web: use default export for ClientContext

This commit is contained in:
Tulir Asokan 2024-10-28 00:07:48 +02:00
parent 704ca2ca42
commit 11a8aac398
14 changed files with 16 additions and 14 deletions

View file

@ -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"

View file

@ -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

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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 {

View file

@ -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"

View file

@ -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

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"