From 311716ed18953aba797888ba62d739bf97bed117 Mon Sep 17 00:00:00 2001 From: ManishMadan2882 Date: Sat, 13 Apr 2024 16:01:46 +0530 Subject: [PATCH] refactored fs, fix: untracked dir --- extensions/react-widget/package-lock.json | 4 ++-- extensions/react-widget/package.json | 2 +- .../react-widget/src/components/DocsGPTWidget.tsx | 3 +-- extensions/react-widget/src/types/index.ts | 13 +++++++++++++ 4 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 extensions/react-widget/src/types/index.ts diff --git a/extensions/react-widget/package-lock.json b/extensions/react-widget/package-lock.json index 4aae163..f0e7175 100644 --- a/extensions/react-widget/package-lock.json +++ b/extensions/react-widget/package-lock.json @@ -1,12 +1,12 @@ { "name": "docsgpt", - "version": "0.3.6", + "version": "0.3.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "docsgpt", - "version": "0.3.6", + "version": "0.3.7", "license": "Apache-2.0", "dependencies": { "@babel/plugin-transform-flow-strip-types": "^7.23.3", diff --git a/extensions/react-widget/package.json b/extensions/react-widget/package.json index 9a2fae5..7ad68ba 100644 --- a/extensions/react-widget/package.json +++ b/extensions/react-widget/package.json @@ -19,7 +19,7 @@ }, "scripts": { "build": "parcel build src/index.ts", - "dev": "parcel", + "dev": "parcel src/index.html -p 3000", "test": "jest", "lint": "eslint", "check": "tsc --noEmit", diff --git a/extensions/react-widget/src/components/DocsGPTWidget.tsx b/extensions/react-widget/src/components/DocsGPTWidget.tsx index 54e1bee..67a7452 100644 --- a/extensions/react-widget/src/components/DocsGPTWidget.tsx +++ b/extensions/react-widget/src/components/DocsGPTWidget.tsx @@ -1,8 +1,7 @@ "use client"; import { Fragment, useEffect, useRef, useState } from 'react' import { PaperPlaneIcon, RocketIcon, ExclamationTriangleIcon, Cross2Icon } from '@radix-ui/react-icons'; -import { MESSAGE_TYPE } from '../models/types'; -import { Query, Status } from '../models/types'; +import { MESSAGE_TYPE, Query, Status } from '../types/index'; import MessageIcon from '../assets/message.svg' import { fetchAnswerStreaming } from '../requests/streamingApi'; import styled, { keyframes, createGlobalStyle } from 'styled-components'; diff --git a/extensions/react-widget/src/types/index.ts b/extensions/react-widget/src/types/index.ts new file mode 100644 index 0000000..4887bba --- /dev/null +++ b/extensions/react-widget/src/types/index.ts @@ -0,0 +1,13 @@ +export type MESSAGE_TYPE = 'QUESTION' | 'ANSWER' | 'ERROR'; +export type Status = 'idle' | 'loading' | 'failed'; +export type FEEDBACK = 'LIKE' | 'DISLIKE'; + +export interface Query { + prompt: string; + response?: string; + feedback?: FEEDBACK; + error?: string; + sources?: { title: string; text: string }[]; + conversationId?: string | null; + title?: string | null; +} \ No newline at end of file