Skip to content
This repository was archived by the owner on Apr 18, 2024. It is now read-only.
Prev Previous commit
Next Next commit
fix loading new info
  • Loading branch information
juliosgarbi committed Dec 14, 2023
commit 726d636f5543a27d6723819fd7bd2dc26f2cd16d
7 changes: 5 additions & 2 deletions src/components/Assistant/Assistant.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { IconCross } from '../../assets/icons';
import './Assistant.styl';
import { TextArea } from '../../common/TextArea/TextArea';

export const Assistant: FC<{ onPrompt: (prompt: string) => void }> = observer(({ onPrompt }) => {
export const Assistant: FC<{ onPrompt: (prompt: string) => void, awaitingSuggestions: boolean }> = observer(({ onPrompt, awaitingSuggestions }) => {
const [historyValue, setHistoryValue] = useState<string[]>([]);
const [value, setValue] = useState('');

Expand Down Expand Up @@ -55,6 +55,7 @@ export const Assistant: FC<{ onPrompt: (prompt: string) => void }> = observer(({

const setValueFromHistory = useCallback((item: string) => {
setValue(item);
onPrompt(item);
setHistory(item);
}, [historyValue]);

Expand Down Expand Up @@ -96,7 +97,9 @@ export const Assistant: FC<{ onPrompt: (prompt: string) => void }> = observer(({
onChange={setValue}
onSubmit={onSubmit}
/>
<Elem tag="div" name="primary-action">
<Elem tag="div" name="primary-action"
mod={{ loading: awaitingSuggestions }}
>
<button type="submit">
<IconSend />
</button>
Expand Down
2 changes: 1 addition & 1 deletion src/components/SidePanels/DetailsPanel/DetailsPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ const AssistTab: FC<any> = inject('store')(observer(({ store }) => {
<Block name={'assistant-panel'}>
<Elem name="section-tab">
<Elem name="section-content">
<Assistant onPrompt={store.onAssistantPrompt} />
<Assistant onPrompt={store.onAssistantPrompt} awaitingSuggestions={store.awaitingSuggestions} />
</Elem>
</Elem>
</Block>
Expand Down
13 changes: 3 additions & 10 deletions src/stores/AppStore.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
/* global LSF_VERSION */

import {
destroy,
detach,
flow,
getEnv, getParent,
getSnapshot,
isRoot,
types,
walk
} from 'mobx-state-tree';
import { destroy, detach, flow, getEnv, getParent, getSnapshot, isRoot, types, walk } from 'mobx-state-tree';

import uniqBy from 'lodash/uniqBy';
import InfoModal from '../components/Infomodal/Infomodal';
Expand Down Expand Up @@ -637,9 +628,11 @@ export default types
}

async function onAssistantPrompt(prompt) {
self.setFlags({ awaitingSuggestions: true });
const result = await self.events.invoke('assistantPrompt', self, prompt);

self.annotationStore.selected.deserializeResults(result[0]);
self.setFlags({ awaitingSuggestions: false });

return result;
}
Expand Down