|
|
|
|
@ -2,22 +2,31 @@ import { CATEGORIES, STATUSES } from "../../../config";
|
|
|
|
|
import {
|
|
|
|
|
popupConfig,
|
|
|
|
|
residentialPointConfig,
|
|
|
|
|
rivalsConfig,
|
|
|
|
|
workingPointFields,
|
|
|
|
|
} from "./config";
|
|
|
|
|
import { Col, Row } from "antd";
|
|
|
|
|
import { twMerge } from "tailwind-merge";
|
|
|
|
|
import { LAYER_IDS } from "../../Layers/constants";
|
|
|
|
|
|
|
|
|
|
export const FeatureProperties = ({ feature, dynamicStatus }) => {
|
|
|
|
|
const isResidential = feature.properties.category === CATEGORIES.residential;
|
|
|
|
|
const isWorking = feature.properties.status === STATUSES.working;
|
|
|
|
|
const isRivals =
|
|
|
|
|
feature.layer.id === LAYER_IDS.pvz || feature.layer.id === LAYER_IDS.other;
|
|
|
|
|
|
|
|
|
|
const config = isResidential ? residentialPointConfig : popupConfig;
|
|
|
|
|
const getConfig = () => {
|
|
|
|
|
if (isRivals) {
|
|
|
|
|
return rivalsConfig;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const finalConfig = isWorking ? [...config, ...workingPointFields] : config;
|
|
|
|
|
const config = isResidential ? residentialPointConfig : popupConfig;
|
|
|
|
|
return isWorking ? [...config, ...workingPointFields] : config;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div>
|
|
|
|
|
{finalConfig.map(({ field, name, render }) => {
|
|
|
|
|
{getConfig().map(({ field, name, render }) => {
|
|
|
|
|
const value =
|
|
|
|
|
dynamicStatus && field === "status"
|
|
|
|
|
? dynamicStatus
|
|
|
|
|
|