diff options
Diffstat (limited to 'extension/react-app/src')
| -rw-r--r-- | extension/react-app/src/components/StyledMarkdownPreview.tsx | 12 | ||||
| -rw-r--r-- | extension/react-app/src/components/UserInputContainer.tsx | 28 | ||||
| -rw-r--r-- | extension/react-app/src/index.css | 4 | 
3 files changed, 30 insertions, 14 deletions
| diff --git a/extension/react-app/src/components/StyledMarkdownPreview.tsx b/extension/react-app/src/components/StyledMarkdownPreview.tsx index 9c2ecb62..98a08ea1 100644 --- a/extension/react-app/src/components/StyledMarkdownPreview.tsx +++ b/extension/react-app/src/components/StyledMarkdownPreview.tsx @@ -7,9 +7,12 @@ import {  } from ".";  import MarkdownPreview from "@uiw/react-markdown-preview"; -const StyledMarkdownPreview = styled(MarkdownPreview)` +const StyledMarkdownPreview = styled(MarkdownPreview)<{ +  light: boolean | undefined; +}>`    pre { -    background-color: ${secondaryDark}; +    background-color: ${(props) => +      props.light ? vscBackground : secondaryDark};      padding: 1px;      border-radius: ${defaultBorderRadius};      border: 0.5px solid white; @@ -23,11 +26,12 @@ const StyledMarkdownPreview = styled(MarkdownPreview)`    }    pre > code { -    background-color: ${secondaryDark}; +    background-color: ${(props) => +      props.light ? vscBackground : secondaryDark};      color: ${vscForeground};    } -  background-color: ${vscBackground}; +  background-color: ${(props) => (props.light ? "transparent" : vscBackground)};    font-family: "Lexend", sans-serif;    font-size: 13px;    padding: 8px; diff --git a/extension/react-app/src/components/UserInputContainer.tsx b/extension/react-app/src/components/UserInputContainer.tsx index d44be38e..25f836de 100644 --- a/extension/react-app/src/components/UserInputContainer.tsx +++ b/extension/react-app/src/components/UserInputContainer.tsx @@ -1,12 +1,11 @@  import React from "react";  import ReactMarkdown from "react-markdown";  import styled from "styled-components"; -import { buttonColor, secondaryDark, vscBackground } from "."; +import { secondaryDark, vscBackground } from ".";  import HeaderButtonWithText from "./HeaderButtonWithText";  import { XMarkIcon } from "@heroicons/react/24/outline"; -import { RootStore } from "../redux/store"; -import { useSelector } from "react-redux";  import { HistoryNode } from "../../../schema/HistoryNode"; +import StyledMarkdownPreview from "./StyledMarkdownPreview";  interface UserInputContainerProps {    onDelete: () => void; @@ -15,21 +14,31 @@ interface UserInputContainerProps {  }  const StyledDiv = styled.div` +  position: relative;    background-color: ${secondaryDark}; -  padding: 8px; -  padding-left: 16px; -  padding-right: 16px;    font-size: 13px;    display: flex;    align-items: center;    border-bottom: 1px solid ${vscBackground}; +  padding: 8px; +`; + +const DeleteButtonDiv = styled.div` +  position: absolute; +  top: 8px; +  right: 16px;  `;  const UserInputContainer = (props: UserInputContainerProps) => {    return (      <StyledDiv> -      {props.children} -      <div style={{ marginLeft: "auto" }}> +      <StyledMarkdownPreview +        light={true} +        source={props.children} +        className="mr-5" +      /> +      {/* <ReactMarkdown children={props.children} className="w-fit mr-10" /> */} +      <DeleteButtonDiv>          <HeaderButtonWithText            onClick={(e) => {              props.onDelete(); @@ -39,9 +48,8 @@ const UserInputContainer = (props: UserInputContainerProps) => {          >            <XMarkIcon width="1.5em" height="1.5em" />          </HeaderButtonWithText> -      </div> +      </DeleteButtonDiv>      </StyledDiv>    );  }; -  export default UserInputContainer; diff --git a/extension/react-app/src/index.css b/extension/react-app/src/index.css index 68f9d0ab..6a46800e 100644 --- a/extension/react-app/src/index.css +++ b/extension/react-app/src/index.css @@ -8,6 +8,10 @@    --button-color: rgb(113, 28, 59);    --button-color-hover: rgba(113, 28, 59, 0.667);    --def-border-radius: 5px; + +  /* --vscode-editor-background: rgb(30, 30, 30); +  --vscode-editor-foreground: rgb(197, 200, 198); +  --vscode-textBlockQuote-background: rgba(255, 255, 255, 0.05); */  }  html, | 
