Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 4x | // Taxonomy Configuration for Admin Page
import type { TaxonomyItem } from "../../lib/api";
import { TAXONOMY_CONFIGS_BUSINESS } from "./taxonomy.config.business";
import { TAXONOMY_CONFIGS_LOCATION } from "./taxonomy.config.location";
export type TaxonomyType =
| "businessTypes"
| "timelineCategories"
| "customerSegments"
| "projectScales"
| "serviceCategories"
| "materialTags"
| "brands"
| "roomTypes"
| "cities"
| "zones"
| "localities"
| "cityServices"
| "cityBhkTypes";
export type TaxonomyConfig = {
key: TaxonomyType;
label: string;
description: string;
columns: Array<{
key: string;
label: string;
render?: (item: TaxonomyItem) => React.ReactNode;
}>;
formFields: Array<{
name: string;
label: string;
type: "text" | "textarea" | "select" | "number";
required?: boolean;
options?: Array<{ value: string; label: string }>;
placeholder?: string;
help?: string;
}>;
};
// Re-export TaxonomyItem for use in sub-config files
export type { TaxonomyItem };
export const TAXONOMY_CONFIGS: TaxonomyConfig[] = [
...TAXONOMY_CONFIGS_BUSINESS,
...TAXONOMY_CONFIGS_LOCATION,
];
|