···88import { webStore } from "@/common/webstore";
99import Betweener from "@/components/Betweener";
1010import ImageUrlInput from "@/components/inputs/ImageUrlInput";
1111+import MultiSelectMenu from "@/components/inputs/MultiSelectMenu";
1112import TextInput from "@/components/inputs/TextInput";
1213import { ScreenMessage } from "@/components/screen-message";
1314import { ApiV1GuildsModulesLeaderboardGetResponse, RouteErrorResponse } from "@/typings";
···133134 description="Enter a url which should be the banner of the leaderboard web page. The recomended image ration is 4:1 and recommended resolution 1024x256px."
134135 defaultState={leaderboard.banner || ""}
135136 />
137137+138138+ <div className="lg:flex gap-3">
139139+ <div className="lg:w-1/2">
140140+ <MultiSelectMenu
141141+ name="Blacklisted Channels"
142142+ url={`/guilds/${guild?.id}/modules/leaderboard`}
143143+ dataName="blacklistChannelIds"
144144+ items={guild?.channels?.sort((a, b) => a.name.localeCompare(b.name)).map((c) => { return { name: `#${c.name}`, value: c.id }; })}
145145+ description="Select channels which should not be able to be counted."
146146+ defaultState={leaderboard?.blacklistChannelIds || []}
147147+ max={500}
148148+ />
149149+ </div>
150150+ </div>
136151137152 <hr className="my-6 dark:border-wamellow-light border-wamellow-100-light" />
138153