"use client"; import React from "react"; import { loginSelectOccupant } from "@/apicalls/login/login"; import { useRouter } from "next/navigation"; import { BuildingMap } from "./types"; interface LoginOccupantProps { selectionList: BuildingMap; lang?: "en" | "tr"; } // Language dictionary for internationalization const languageDictionary = { tr: { occupantSelection: "Daire Seçimi", loggedInAs: "Kiracı olarak giriş yaptınız", buildingInfo: "Bina Bilgisi", level: "Kat", noSelections: "Seçenek bulunamadı", }, en: { occupantSelection: "Select your occupant type", loggedInAs: "You are logged in as an occupant", buildingInfo: "Building Info", level: "Level", noSelections: "No selections available", }, }; function LoginOccupant({ selectionList, lang = "en" }: LoginOccupantProps) { const t = languageDictionary[lang] || languageDictionary.en; const router = useRouter(); const handleSelect = (uu_id: string) => { console.log("Selected occupant uu_id:", uu_id); loginSelectOccupant({ build_living_space_uu_id: uu_id, }) .then((responseData: any) => { if (responseData?.status === 200 || responseData?.status === 202) { router.push("/dashboard"); } }) .catch((error) => { console.error(error); }); }; return ( <>
{t.occupantSelection}
{t.loggedInAs}
{selectionList && Object.keys(selectionList).length > 0 ? ( Object.keys(selectionList).map((buildKey: string) => { const building = selectionList[buildKey]; return (

{t.buildingInfo}: {building.build_name} - No: {building.build_no}

{building.occupants.map((occupant: any, idx: number) => (
handleSelect(occupant.build_living_space_uu_id)} >
{occupant.description} {occupant.code}
{occupant.part_name}
{t.level}: {occupant.part_level}
))}
); }) ) : (
{t.noSelections}
)} ); } export default LoginOccupant;