export const SearchPanel = () => {
const dispatch = useDispatch();
const state = useSelector((state) => state);
function handleChangeParam(e) {
dispatch(setCity(e.target.value));
}
function onSubmit(e) {
e.preventDefault();
api.getWeather(
state.city.city).then((res) => {
let newCity = [
{
id:
res.id,
name:
res.name,
temp: res.main.temp,
pressure: res.main.pressure,
},
];
if (state.cities.cities) {
const town = state.cities.cities.some(function (item) {
return
item.id ===
newCity.id;
});
if (!town) {
const updateCards = state.cities.cities.concat(newCity);
dispatch(setCities(updateCards));
}
return;
}
dispatch(setCities(newCity));
console.log(state.cities.cities);
});
//.then(() => console.log(state.cities.cities))
}
return (
);
};