/*
* Vencord, a Discord client mod
* Copyright (c) 2025 Vendicated and contributors
* SPDX-License-Identifier: GPL-3.0-or-later
*/
import { React, Tooltip } from "@webpack/common";
import { CarouselControlsProps } from "../types";
import { cl } from "../utils";
import { Caret } from "./Caret";
export function CarouselControls({ activities, currentActivity, onActivityChange }: CarouselControlsProps) {
const currentIndex = activities.findIndex(a => a.id === currentActivity.id);
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={cl("controls-dot", currentActivity.id === activity.id && "controls-selected")} />
))}
{({
onMouseEnter,
onMouseLeave
}) => {
return {
if (currentIndex + 1 < activities.length) {
onActivityChange(activities[currentIndex + 1]);
} else {
onActivityChange(activities[0]);
}
}}
>
= activities.length - 1}
direction="right" />
;
}}
);
}