feat: role system fix
This commit is contained in:
@@ -13,17 +13,17 @@ import { MapPin } from "lucide-react";
|
||||
|
||||
export const CitySelector: React.FC = observer(() => {
|
||||
const { selectedCity, setSelectedCity } = selectedCityStore;
|
||||
const canReadCities = authStore.canRead("cities");
|
||||
const canLoadAllCities = authStore.isAdmin && authStore.canRead("cities");
|
||||
|
||||
useEffect(() => {
|
||||
if (canReadCities) {
|
||||
if (canLoadAllCities) {
|
||||
cityStore.getCities("ru");
|
||||
return;
|
||||
}
|
||||
authStore.fetchMeCities().catch(() => undefined);
|
||||
}, [canReadCities]);
|
||||
}, [canLoadAllCities]);
|
||||
|
||||
const baseCities: City[] = canReadCities
|
||||
const baseCities: City[] = canLoadAllCities
|
||||
? cityStore.cities["ru"].data
|
||||
: authStore.meCities["ru"].map((uc) => ({
|
||||
id: uc.city_id,
|
||||
|
||||
Reference in New Issue
Block a user