import React from 'react'; import { useAuth } from '../auth-context'; import { categoriesConfig, Category } from '../config/categories-config'; import { categoryUiConfig } from '../config/category-ui-config'; import { Building, UserVerified } from '../models/building'; import BuildingNotFound from './building-not-found'; interface BuildingViewProps { cat: Category; mode: 'view' | 'edit'; building?: Building; building_like?: boolean; user_verified?: any; onBuildingUpdate: (buildingId: number, updatedData: Building) => void; onBuildingLikeUpdate: (buildingId: number, updatedData: boolean) => void; onUserVerifiedUpdate: (buildingId: number, updatedData: UserVerified) => void; } /** * Top-level container for building view/edit form * * @param props */ const BuildingView: React.FunctionComponent = (props) => { const { user } = useAuth(); const DataContainer = categoryUiConfig[props.cat]; const categoryConfig = categoriesConfig[props.cat]; if(categoryConfig == undefined) { return ; } const { name, aboutUrl, intro, inactive = false } = categoryConfig; return ; }; export default BuildingView;