This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,20 @@
// Metro module 11880 (f11881).
import { useCallback } from "react";
import { ChannelTypes } from "../../../../Constants";
import { isFavoritesGuildId } from "../../FavoritesUtils";
import { intl } from "../../../../intl/index.native";
import FavoritesGuild_messages from "../../intl/FavoritesGuild.messages";
export default function useFavoritesGuildCategoryAddAction(a0) {
const callback = useCallback(async () => {
let c27202_0;
c27202_0 = void 0;
(0, (await import("../AddFavoriteChannelModal")).openAddFavoriteChannelModal)({
parentId: a0.id,
source: "favorites_add_to_category"
});
}, [a0.id]);
return isFavoritesGuildId(a0.getGuildId()) ? a0.type === ChannelTypes.GUILD_CATEGORY ? {
label: intl.string(FavoritesGuild_messages["1QJmIL"]),
perform: callback
} : null : null;
};
@@ -0,0 +1,25 @@
// Metro module 10372 (f10373).
import AuthenticationStore from "../../../../stores/AuthenticationStore";
import GuildMemberStore from "../../../../stores/GuildMemberStore";
import FavoriteStore from "../../FavoriteStore";
import { useFavoritesAccess, useIsFavoritesGuildSelected } from "../../FavoritesHooks";
import { canFavoriteChannelType } from "../../FavoritesUtils";
import { useStateFromStores } from "../../../../_bundle/Module589";
export default function useFavoritesGuildChannelActions(a0, a1) {
const favoritesAccess = useFavoritesAccess(a1);
const hasAccess = favoritesAccess.hasAccess;
let canFavoriteChannel = canFavoriteChannelType(a0, favoritesAccess.hasHigherPrivileges);
const stateFromStores = useStateFromStores([FavoriteStore], () => FavoriteStore.isFavorite(a0.id));
const isFavoritesGuildSelected = useIsFavoritesGuildSelected();
const stateFromStores2 = useStateFromStores([GuildMemberStore, AuthenticationStore], () => a0.guild_id == null || GuildMemberStore.isMember(a0.guild_id, AuthenticationStore.getId()));
if (canFavoriteChannel) {
canFavoriteChannel = stateFromStores2;
}
return {
hasFavoritesAccess: hasAccess,
canFavoriteChannel,
isChannelInFavorites: stateFromStores,
isFavoritesGuild: isFavoritesGuildSelected,
channelId: a0.id
};
};