feat(ui): improve no loaded embeddings UI

This commit is contained in:
psychedelicious 2023-07-06 22:24:50 +10:00
parent fbd6b25b4d
commit 87feae959d

View File

@ -1,4 +1,5 @@
import { import {
Flex,
Popover, Popover,
PopoverBody, PopoverBody,
PopoverContent, PopoverContent,
@ -82,28 +83,40 @@ const ParamEmbeddingPopover = (props: Props) => {
p: 0, p: 0,
top: -1, top: -1,
shadow: 'dark-lg', shadow: 'dark-lg',
bg: 'accent.300', borderColor: 'accent.300',
_dark: { bg: 'accent.400' }, borderWidth: '2px',
borderStyle: 'solid',
_dark: { borderColor: 'accent.400' },
}} }}
> >
<PopoverBody <PopoverBody
sx={{ p: 0.5, w: `calc(${PARAMETERS_PANEL_WIDTH} - 2rem )` }} sx={{ p: 0, w: `calc(${PARAMETERS_PANEL_WIDTH} - 2rem )` }}
> >
<IAIMantineMultiSelect {data.length === 0 ? (
inputRef={inputRef} <Flex sx={{ justifyContent: 'center', p: 2 }}>
placeholder={data.length === 0 ? 'No Embeddings' : 'Add Embedding'} <Text
value={[]} sx={{ fontSize: 'sm', color: 'base.500', _dark: 'base.700' }}
data={data} >
maxDropdownHeight={400} No Embeddings Loaded
nothingFound="No matching Embeddings" </Text>
itemComponent={SelectItem} </Flex>
disabled={data.length === 0} ) : (
filter={(value, selected, item: EmbeddingSelectItem) => <IAIMantineMultiSelect
item.label.toLowerCase().includes(value.toLowerCase().trim()) || inputRef={inputRef}
item.value.toLowerCase().includes(value.toLowerCase().trim()) placeholder={'Add Embedding'}
} value={[]}
onChange={handleChange} data={data}
/> maxDropdownHeight={400}
nothingFound="No Matching Embeddings"
itemComponent={SelectItem}
disabled={data.length === 0}
filter={(value, selected, item: EmbeddingSelectItem) =>
item.label.toLowerCase().includes(value.toLowerCase().trim()) ||
item.value.toLowerCase().includes(value.toLowerCase().trim())
}
onChange={handleChange}
/>
)}
</PopoverBody> </PopoverBody>
</PopoverContent> </PopoverContent>
</Popover> </Popover>