/* * Vencord, a Discord client mod * Copyright (c) 2025 Vendicated and contributors * SPDX-License-Identifier: GPL-3.0-or-later */ import { CarouselControlsProps } from "@equicordplugins/betterActivities/types"; import { cl } from "@equicordplugins/betterActivities/utils"; import { React, Tooltip } from "@webpack/common"; import { Caret } from "./Caret"; export function CarouselControls({ activities, currentActivity, onActivityChange }: CarouselControlsProps) { const currentIndex = activities.indexOf(currentActivity); return (
{({ onMouseEnter, onMouseLeave }) => { return { if (currentIndex - 1 >= 0) { onActivityChange(activities[currentIndex - 1]); } else { onActivityChange(activities[activities.length - 1]); } }} > ; }}
{activities.map((activity, index) => (
onActivityChange(activity)} className={`dot ${currentActivity === activity ? "selected" : ""}`} /> ))}
{({ onMouseEnter, onMouseLeave }) => { return { if (currentIndex + 1 < activities.length) { onActivityChange(activities[currentIndex + 1]); } else { onActivityChange(activities[0]); } }} > = activities.length - 1} direction="right" /> ; }}
); }