import { ConversationResource } from '../types' import { isArchivedConversation } from '../utils/archived_conversation' import { useConversationArchive } from './use_conversation' import { availableFeatures, useFeatures } from './use_features' export function useUnarchiveConversationAction(conversation: ConversationResource) { const { featureEnabled } = useFeatures() const { setArchived, isPending } = useConversationArchive({ conversation_id: conversation.id }) const manualArchivingEnabled = featureEnabled(availableFeatures.manual_archiving) || featureEnabled(availableFeatures.manual_archiving_rollout) const canUnarchive = manualArchivingEnabled && isArchivedConversation(conversation) && !!conversation.memberAbility?.canUnarchive if (!canUnarchive) return undefined return { label: 'Unarchive', onPress: () => setArchived(false), loading: isPending, } }