/*
* 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" />
;
}}
);
}