import { create } from "zustand";

interface State {
	/**
	 * ИД объекта, попап которого сейчас открыт.
	 */
	currentOpenPopupObjectId: string | undefined;

	/**
	 * Устанавливает ид текущего объекта попапа.
	 */
	setCurrentPopupObjectId: (id: string | undefined) => void;
}

export const useMapSlice = create<State>((set) => ({
	currentOpenPopupObjectId: undefined,

	setCurrentPopupObjectId: (id) =>
		set((state) => ({ ...state, currentOpenPopupObjectId: id })),
}));
