diff --git a/src/app/(client-components)/(HeroSearchForm)/(real-estate-search-form)/HeroRealEstateSearchForm.tsx b/src/app/(client-components)/(HeroSearchForm)/(real-estate-search-form)/HeroRealEstateSearchForm.tsx new file mode 100644 index 0000000..3d17238 --- /dev/null +++ b/src/app/(client-components)/(HeroSearchForm)/(real-estate-search-form)/HeroRealEstateSearchForm.tsx @@ -0,0 +1,66 @@ +"use client"; + +import React, { FC, useState } from "react"; +import RealEstateSearchForm from "./RealEstateSearchForm"; + +export type SearchRealEstateTab = "Buy" | "Rent" | "Sell"; + +export interface HeroRealEstateSearchFormProps { + className?: string; + currentTab?: SearchRealEstateTab; +} + +const HeroRealEstateSearchForm: FC = ({ + className = "", + currentTab = "Buy", +}) => { + const tabs: SearchRealEstateTab[] = ["Buy", "Rent", "Sell"]; + const [tabActive, setTabActive] = useState(currentTab); + + const renderTab = () => { + return ( + + ); + }; + + const renderForm = () => { + switch (tabActive) { + case "Buy": + return ; + + default: + return ; + } + }; + + return ( +
+ {renderTab()} + {renderForm()} +
+ ); +}; + +export default HeroRealEstateSearchForm;