Home banners

This commit is contained in:
CHIEFSOFT\ameye
2023-05-20 02:33:53 -04:00
parent d692c63cfd
commit 376a72bd55
5 changed files with 59 additions and 24 deletions
@@ -3,6 +3,7 @@ import { Link } from "react-router-dom";
import localImgLoad from "../../lib/localImgLoad"; import localImgLoad from "../../lib/localImgLoad";
export default function HomeBannerOffersCard(props) { export default function HomeBannerOffersCard(props) {
console.log("HomeBannerOffersCard->",props.itemData)
return ( return (
<Link <Link
to="/my-collection/collection-item" to="/my-collection/collection-item"
@@ -12,13 +13,13 @@ export default function HomeBannerOffersCard(props) {
<div className="content flex justify-between items-center mb-5"> <div className="content flex justify-between items-center mb-5">
<div> <div>
<h1 className="text-xl font-bold text-dark-gray dark:text-white tracking-wide"> <h1 className="text-xl font-bold text-dark-gray dark:text-white tracking-wide">
<>Ab hshsh jsjsj hshdhhdjjd</> <>{props.itemData.title}</>
</h1> </h1>
</div> </div>
{/*<SelectBox datas={filterDatas} action={dataSetHandler} />*/} {/*<SelectBox datas={filterDatas} action={dataSetHandler} />*/}
</div> </div>
<div className="h-[233px]"> <div className="h-[233px]">
BEST IMAGE IN THE WORLLD {props.itemData.description}
</div> </div>
</div> </div>
</Link> </Link>
+6 -2
View File
@@ -11,7 +11,7 @@ import SliderCom from "../Helpers/SliderCom";
import HomeSliders from "./HomeSliders"; import HomeSliders from "./HomeSliders";
import { useSelector } from "react-redux"; import { useSelector } from "react-redux";
export default function Hero({ className }) { export default function Hero({ className,bannerList }) {
const settings = { const settings = {
autoplay: true, autoplay: true,
dots: true, dots: true,
@@ -105,7 +105,11 @@ export default function Hero({ className }) {
</Link> </Link>
</div> </div>
</div> </div>
<HomeSliders settings={settings} sideData={sildeData}/> <HomeSliders
settings={settings}
sideData={sildeData}
bannerList={bannerList}
/>
</div> </div>
); );
} }
+11 -6
View File
@@ -6,24 +6,29 @@ import HomeBannerOffersCard from "../Cards/HomeBannerOffersCard";
export default function HomeSliders(props) { export default function HomeSliders(props) {
console.log("BANNER LIST IN HomeSliders->",props.bannerList);
// debugger; // debugger;
return ( return (
<> <>
<div className="hero-slider relative 2xl:w-[600px] xl:w-[500px] lg:w-[420px] w-full mb-2 lg:mb-0 "> <div className="hero-slider relative 2xl:w-[600px] xl:w-[500px] lg:w-[420px] w-full mb-2 lg:mb-0 ">
<div className="w-full"> <div className="w-full">
<SliderCom settings={props.settings}> <SliderCom settings={props.settings}>
<div className="item w-full h-full bg-white dark:bg-dark-white rounded-2xl overflow-hidden"> {/*<div className="item w-full h-full bg-white dark:bg-dark-white rounded-2xl overflow-hidden">*/}
<img src={slider1} alt="slider" className="w-full h-full" /> {/* <img src={slider1} alt="slider" className="w-full h-full" />*/}
</div> {/*</div>*/}
<div className="item w-full h-full bg-white dark:bg-dark-white rounded-2xl overflow-hidden"> <div className="item w-full h-full bg-white dark:bg-dark-white rounded-2xl overflow-hidden">
<img src={slider2} alt="slider" className="w-full h-full" /> <img src={slider2} alt="slider" className="w-full h-full" />
</div> </div>
<div className="item w-full h-full bg-white dark:bg-dark-white rounded-2xl overflow-hidden"> <div className="item w-full h-full bg-white dark:bg-dark-white rounded-2xl overflow-hidden">
<img src={slider3} alt="slider" className="w-full h-full" /> <img src={slider3} alt="slider" className="w-full h-full" />
</div> </div>
<div className="item w-full h-full bg-white dark:bg-dark-white rounded-2xl overflow-hidden"> {props.bannerList.map((item, index) => (
<HomeBannerOffersCard /> <div className="item w-full h-full bg-white dark:bg-dark-white rounded-2xl overflow-hidden">
</div> <HomeBannerOffersCard
itemData={item}
/>
</div>
))}
</SliderCom> </SliderCom>
</div> </div>
</div> </div>
+29 -8
View File
@@ -13,7 +13,10 @@ import usersService from "../../services/UsersService";
import { useSelector } from "react-redux"; import { useSelector } from "react-redux";
export default function Home() { export default function Home(props) {
console.log("PROPS IN HOME->",props);
const trending = datas.datas; const trending = datas.datas;
const jobData = datas.datas; // api calls or cache const jobData = datas.datas; // api calls or cache
//getHomeDate //getHomeDate
@@ -25,16 +28,34 @@ export default function Home() {
return ( return (
<Layout> <Layout>
<div className="home-page-wrapper"> <div className="home-page-wrapper">
<Hero className="mb-10" data={userDetails} /> <Hero className="mb-10"
{/* <CreateNft /> data={userDetails}
<TrendingSection trending={trending} className="mb-10" />*/} bannerList={props.bannerList}
/>
<HomeTaskDisplay <HomeTaskDisplay
jobData={jobData} jobData={jobData}
className="mb-10"/> className="mb-10"
{/* <SellHistoryMarketVisitorAnalytic className="mb-10"/> bannerList={props.bannerList}
<TopSellerTopBuyerSliderSection className="mb-10" /> />
<UpdateTable className="mb-10"/>*/}
</div> </div>
</Layout> </Layout>
); );
} }
// /*
// <Layout>
// <div className="home-page-wrapper">
// <Hero className="mb-10" data={userDetails} />
// {/* <CreateNft />
// <TrendingSection trending={trending} className="mb-10" />*/}
// <HomeTaskDisplay
// jobData={jobData}
// className="mb-10"
// bannerList={props.bannerList}
// />
{/* <SellHistoryMarketVisitorAnalytic className="mb-10"/>
<TopSellerTopBuyerSliderSection className="mb-10" />
<UpdateTable className="mb-10"/>*/}
// </div>
// </Layout>
+10 -6
View File
@@ -3,24 +3,28 @@ import Home from "../components/Home";
import usersService from "../services/UsersService"; import usersService from "../services/UsersService";
export default function HomePages() { export default function HomePages() {
const [marketActiveJobList, setMarketActiveJobList] = useState([]); // const [marketActiveJobList, setMarketActiveJobList] = useState([]);
const [bannerList, setBannerList] = useState([]);
const api = new usersService(); const api = new usersService();
const getMarketActiveJobList = async () => { const getHeroJBannersList = async () => {
try { try {
const res = await api.getHeroJBanners(); const res = await api.getHeroJBanners();
setMarketActiveJobList(res.data); // console.log("BANNERS->",res.data);
setBannerList(res.data?.result_list);
} catch (error) { } catch (error) {
console.log("Error getting mode"); console.log("Error getting BANNERS....");
} }
}; };
useEffect(() => { useEffect(() => {
getMarketActiveJobList(); getHeroJBannersList();
}, []); }, []);
return ( return (
<> <>
<Home /> <Home
bannerList={bannerList}
/>
</> </>
); );
} }