/* * Vencord, a Discord client mod * Copyright (c) 2024 Vendicated and contributors * SPDX-License-Identifier: GPL-3.0-or-later */ import { classNameFactory } from "@api/Styles"; import { classes } from "@utils/misc"; import { closeModal, ModalCloseButton, ModalContent, ModalHeader, ModalProps, ModalRoot, ModalSize, openModal, } from "@utils/modal"; import { findByPropsLazy } from "@webpack"; import { Button, Forms, IconUtils, Text, useStateFromStores } from "@webpack/common"; import { Guild } from "discord-types/general"; import { HiddenServersStore } from "../HiddenServersStore"; const cl = classNameFactory("vc-hideservers-"); const IconClasses = findByPropsLazy("icon", "acronym", "childWrapper"); function HiddenServersModal({ modalProps, close, }: { modalProps: ModalProps; close(): void; }) { const servers = useStateFromStores([HiddenServersStore], () => HiddenServersStore.hiddenGuildsDetail()); return ( Hidden Servers ); } export function HiddenServersMenu({ servers }: { servers: Guild[]; }) { return
{servers.length > 0 ? ( servers.map(server => (
{server.icon ? :
{server.acronym}
}
{server.name}
)) ) : ( No hidden servers )}
; } export function openHiddenServersModal() { const key = openModal(modalProps => { return ( closeModal(key)} /> ); }); }