import React from 'react'; import { ChannelEntity } from '../entities/ChannelEntity'; import { isVerifiedChannel, isCensoredChannel } from './ChannelHelpers'; import { useMyMembership } from '@polkadot/joy-utils/MyMembershipContext'; import TxButton from '@polkadot/joy-utils/TxButton'; import { ChannelCurationStatus } from '@joystream/types/lib/content-working-group'; import { AccountId } from '@polkadot/types/interfaces'; type ChannelCurationPanelProps = { channel: ChannelEntity }; export const CurationPanel = (props: ChannelCurationPanelProps) => { const { curationActor, allAccounts } = useMyMembership(); const { channel } = props; const canUseAccount = (account: AccountId) => { if (!allAccounts || !Object.keys(allAccounts).length) { return false } const ix = Object.keys(allAccounts).findIndex((key) => { return account.eq(allAccounts[key].json.address) }); return ix != -1 } const renderToggleCensorshipButton = () => { if (!curationActor) { return null } const [curation_actor, role_account] = curationActor; const accountAvailable = canUseAccount(role_account); const isCensored = isCensoredChannel(channel); const new_curation_status = new ChannelCurationStatus( isCensored ? 'Normal' : 'Censored' ); return } const renderToggleVerifiedButton = () => { if (!curationActor) { return null } const [curation_actor, role_account] = curationActor; const accountAvailable = canUseAccount(role_account); const isVerified = isVerifiedChannel(channel); return } return <>
{renderToggleCensorshipButton()} {renderToggleVerifiedButton()}
}