import * as React from "react"; import * as d from "../../localData"; import { multiLineTextValue, oneLineTextValue, timeValue, } from "../editor/common"; import { Editor } from "./Editor"; import type { UseDefinyAppResult } from "../hook/useDefinyApp"; export type Props = Pick< UseDefinyAppResult, "accountResource" | "projectResource" | "language" | "typePartResource" > & { readonly accountId: d.AccountId; readonly onJump: UseDefinyAppResult["jump"]; }; export const AccountPage: React.VFC = (props) => { React.useEffect(() => { props.accountResource.forciblyRequestToServer(props.accountId); // eslint-disable-next-line react-hooks/exhaustive-deps }, [props.accountId]); const accountResource = props.accountResource.getFromMemoryCache( props.accountId ); if (accountResource === undefined) { return
アカウント読み込み準備前
; } if (accountResource._ === "Deleted") { return
存在しないしないアカウント
; } if (accountResource._ === "Requesting") { return
アカウント取得中
; } if (accountResource._ === "Unknown") { return
アカウント取得に失敗
; } const account = accountResource.dataWithTime.data; return ( ); };