diff --git a/src/components/LinkedItems.tsx b/src/components/LinkedItems.tsx index bd5b5a6..dde4cc1 100644 --- a/src/components/LinkedItems.tsx +++ b/src/components/LinkedItems.tsx @@ -1,5 +1,5 @@ import {useState, useEffect} from 'react' -import {Stack, Typography, Button, MenuItem, Select, FormControl, InputLabel, Grid, Box, Accordion, AccordionSummary, AccordionDetails, useTheme, TextField} from '@mui/material' +import {Stack, Typography, Button, FormControl, Grid, Box, Accordion, AccordionSummary, AccordionDetails, useTheme, TextField, Autocomplete} from '@mui/material' import ExpandMoreIcon from '@mui/icons-material/ExpandMore' import axios from 'axios' import {BACKEND_URL} from '../lib/constants' @@ -172,17 +172,18 @@ export const LinkedItems = ({parentI {type === 'edit' && ( Добавить {title} - - Выберите {title} - - + item.id === selectedItemId) || null} + onChange={(_, newValue) => setSelectedItemId(newValue?.id || null)} + options={availableItems} + getOptionLabel={(item) => String(item[fields[0].data])} + renderInput={(params) => } + isOptionEqualToValue={(option, value) => option.id === value?.id} + filterOptions={(options, {inputValue}) => { + return options.filter((option) => String(option[fields[0].data]).toLowerCase().startsWith(inputValue.toLowerCase())) + }} + /> {childResource === 'article' && (