2025-04-29 07:20:14 +00:00
|
|
|
|
import React from "react";
|
|
|
|
|
import RenderOverlay from "./Overlay";
|
2025-05-22 10:14:13 +00:00
|
|
|
|
import { useSelectedUserStore } from "../../store/collaboration/useCollabStore";
|
2025-05-13 12:23:00 +00:00
|
|
|
|
import { useCamMode } from "../../store/builder/store";
|
2025-04-29 07:20:14 +00:00
|
|
|
|
|
|
|
|
|
const FollowPerson: React.FC = () => {
|
|
|
|
|
// Get the selected user from the store
|
|
|
|
|
const { selectedUser, clearSelectedUser } = useSelectedUserStore();
|
|
|
|
|
const { setCamMode } = useCamMode();
|
|
|
|
|
return (
|
|
|
|
|
<RenderOverlay>
|
|
|
|
|
{selectedUser && (
|
|
|
|
|
// eslint-disable-next-line
|
|
|
|
|
<div
|
|
|
|
|
className="follow-person-container"
|
2025-05-07 10:01:07 +00:00
|
|
|
|
onPointerDown={() => {
|
2025-04-29 07:20:14 +00:00
|
|
|
|
clearSelectedUser();
|
|
|
|
|
setCamMode("FirstPerson");
|
|
|
|
|
}}
|
|
|
|
|
style={{ "--user-color": selectedUser.color } as React.CSSProperties}
|
|
|
|
|
>
|
2025-05-07 10:01:07 +00:00
|
|
|
|
<div className="follower-name">Viewing through {selectedUser.name}’s eyes</div>
|
2025-04-29 07:20:14 +00:00
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
</RenderOverlay>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default FollowPerson;
|