// Metro module 11396 (f11397). import { DraftType } from "../../../stores/DraftStore"; import PermissionStore from "../../../stores/PermissionStore"; import UploadAttachmentStore from "../../../stores/UploadAttachmentStore"; import { MAX_UPLOAD_COUNT, Permissions } from "../../../Constants"; import { useStateFromStores } from "../../../_bundle/Module589"; import { FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID } from "../../channel/FakePlaceholderPrivateChannel"; export default function useUploadDisabled(c18804_0) { return useStateFromStores([PermissionStore, UploadAttachmentStore], () => UploadAttachmentStore.getUploads(c18804_0.id, DraftType.ChannelMessage).length >= MAX_UPLOAD_COUNT || (c18804_0.id === FAKE_PLACEHOLDER_PRIVATE_CHANNEL_ID || !(c18804_0.isPrivate() || PermissionStore.can(Permissions.ATTACH_FILES, c18804_0)))); };