diff options
Diffstat (limited to 'extension/react-app')
| -rw-r--r-- | extension/react-app/src/components/ContinueButton.tsx | 13 | ||||
| -rw-r--r-- | extension/react-app/src/components/DebugPanel.tsx | 2 | ||||
| -rw-r--r-- | extension/react-app/src/redux/slices/configSlice.ts | 16 | ||||
| -rw-r--r-- | extension/react-app/src/redux/store.ts | 1 | 
4 files changed, 28 insertions, 4 deletions
| diff --git a/extension/react-app/src/components/ContinueButton.tsx b/extension/react-app/src/components/ContinueButton.tsx index c6117bf9..ef6719b7 100644 --- a/extension/react-app/src/components/ContinueButton.tsx +++ b/extension/react-app/src/components/ContinueButton.tsx @@ -1,6 +1,8 @@  import styled, { keyframes } from "styled-components";  import { Button } from ".";  import { Play } from "@styled-icons/heroicons-outline"; +import { useSelector } from "react-redux"; +import { RootStore } from "../redux/store";  let StyledButton = styled(Button)`    margin: auto; @@ -25,14 +27,21 @@ let StyledButton = styled(Button)`  `;  function ContinueButton(props: { onClick?: () => void; hidden?: boolean }) { +  const vscMediaUrl = useSelector( +    (state: RootStore) => state.config.vscMediaUrl +  ); +    return (      <StyledButton        hidden={props.hidden}        className="m-auto"        onClick={props.onClick}      > -      <Play /> -      {/* <img src={"/continue_arrow.png"} width="16px"></img> */} +      {vscMediaUrl ? ( +        <img src={`${vscMediaUrl}/play_button.png`} width="22px" /> +      ) : ( +        <Play /> +      )}        Continue      </StyledButton>    ); diff --git a/extension/react-app/src/components/DebugPanel.tsx b/extension/react-app/src/components/DebugPanel.tsx index 30f38779..94dbac9e 100644 --- a/extension/react-app/src/components/DebugPanel.tsx +++ b/extension/react-app/src/components/DebugPanel.tsx @@ -6,6 +6,7 @@ import {    setApiUrl,    setVscMachineId,    setSessionId, +  setVscMediaUrl,  } from "../redux/slices/configSlice";  import { setHighlightedCode } from "../redux/slices/miscSlice";  import { updateFileSystem } from "../redux/slices/debugContexSlice"; @@ -37,6 +38,7 @@ function DebugPanel(props: DebugPanelProps) {            dispatch(setApiUrl(event.data.apiUrl));            dispatch(setVscMachineId(event.data.vscMachineId));            dispatch(setSessionId(event.data.sessionId)); +          dispatch(setVscMediaUrl(event.data.vscMediaUrl));            break;          case "highlightedCode":            dispatch(setHighlightedCode(event.data.rangeInFile)); diff --git a/extension/react-app/src/redux/slices/configSlice.ts b/extension/react-app/src/redux/slices/configSlice.ts index a6a641e6..1b107bed 100644 --- a/extension/react-app/src/redux/slices/configSlice.ts +++ b/extension/react-app/src/redux/slices/configSlice.ts @@ -37,9 +37,21 @@ export const configSlice = createSlice({        ...state,        sessionId: action.payload,      }), +    setVscMediaUrl: ( +      state: RootStore["config"], +      action: { type: string; payload: string } +    ) => ({ +      ...state, +      vscMediaUrl: action.payload, +    }),    },  }); -export const { setVscMachineId, setApiUrl, setWorkspacePath, setSessionId } = -  configSlice.actions; +export const { +  setVscMachineId, +  setApiUrl, +  setWorkspacePath, +  setSessionId, +  setVscMediaUrl, +} = configSlice.actions;  export default configSlice.reducer; diff --git a/extension/react-app/src/redux/store.ts b/extension/react-app/src/redux/store.ts index f9eb0517..a5eef4ba 100644 --- a/extension/react-app/src/redux/store.ts +++ b/extension/react-app/src/redux/store.ts @@ -21,6 +21,7 @@ export interface RootStore {      vscMachineId: string | undefined;      sessionId: string | undefined;      sessionStarted: number | undefined; +    vscMediaUrl: string | undefined;    };    chat: {      messages: ChatMessage[]; | 
