import React from "react";
import FindPrompt from "./FindPrompt";
import CommandPrompt from "./CommandPrompt";
import InfoMessage from "./InfoMessage";
import ErrorMessage from "./ErrorMessage";
import { useColorSchemeRefresh } from "../colorscheme/hooks";
import {
  useCommandMode,
  useErrorMessage,
  useFindMode,
  useInfoMessage,
} from "../app/hooks";
const Console: React.FC = () => {
  const refreshColorScheme = useColorSchemeRefresh();
  const { visible: visibleCommand, initialInputValue } = useCommandMode();
  const { visible: visibleFind } = useFindMode();
  const { visible: visibleInfo, message: infoMessage } = useInfoMessage();
  const { visible: visibleError, message: errorMessage } = useErrorMessage();
  React.useEffect(() => {
    if (visibleCommand || visibleFind || visibleInfo || visibleError) {
      refreshColorScheme();
    }
  }, [visibleCommand, visibleFind, visibleInfo, visibleError]);
  if (visibleCommand) {
    return ;
  } else if (visibleFind) {
    return ;
  } else if (visibleInfo) {
    return {infoMessage};
  } else if (visibleError) {
    return {errorMessage};
  }
  return null;
};
export default Console;