diff --git a/package.json b/package.json index daa20f0..c179812 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "popup", - "version": "0.0.4", + "version": "0.0.6", "description": "An assistant powered by ChatGPT", "license": "MIT", "repository": { diff --git a/src/pages/popup/Popup.css b/src/pages/popup/Popup.css index a3756ab..94eafe3 100644 --- a/src/pages/popup/Popup.css +++ b/src/pages/popup/Popup.css @@ -1,4 +1,4 @@ -.App { +.Popup-App { position: absolute; top: 0; bottom: 0; @@ -7,7 +7,7 @@ text-align: center; height: 100%; padding: 10px; - background-color: #282c34; + background-color: #ffffff; } .App-logo { diff --git a/src/pages/popup/Popup.tsx b/src/pages/popup/Popup.tsx index deafeca..7ee7cca 100644 --- a/src/pages/popup/Popup.tsx +++ b/src/pages/popup/Popup.tsx @@ -1,25 +1,51 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import logo from '@assets/img/logo.png'; import '@pages/popup/Popup.css'; import useStorage from '@src/shared/hooks/useStorage'; import exampleThemeStorage from '@src/shared/storages/exampleThemeStorage'; import withSuspense from '@src/shared/hoc/withSuspense'; import withErrorBoundary from '@src/shared/hoc/withErrorBoundary'; -import Settings from '@pages/content/Settings/Settings'; +import ChatBox from '@pages/components/ChatBox'; +import { getSystemPrompt } from '@src/agent/agent'; +import AgentsLoader from '@src/agent/agentsRegister'; +import { Divider, Spinner } from '@chakra-ui/react'; +import { createNewSession } from '@pages/content/storageUtils'; const Popup = () => { const theme = useStorage(exampleThemeStorage); + const [agent, setAgent] = useState(null); + const [sessionId, setSessionId] = useState(-1); + + useEffect(() => { + const agentsRegistry = new AgentsLoader(); + agentsRegistry.loadAgents().then(agents => { + const agent = agents.get('chat-with-the-bot'); + setAgent(agent); + createNewSession('Chat with the bot', agent).then(sessionId => { + setSessionId(sessionId); + }); + }); + }, []); return ( -