/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow */ import * as React from 'react'; import {startTransition, useContext} from 'react'; import Button from '../Button'; import ButtonIcon from '../ButtonIcon'; import {StoreContext} from '../context'; import {useChangeActivitySliceAction} from '../SuspenseTab/ActivityList'; import {TreeDispatcherContext, TreeStateContext} from './TreeContext'; import styles from './ActivitySlice.css'; export default function ActivitySlice(): React.Node { const dispatch = useContext(TreeDispatcherContext); const {activityID} = useContext(TreeStateContext); const store = useContext(StoreContext); const activity = activityID === null ? null : store.getElementByID(activityID); const name = activity ? activity.nameProp : null; const changeActivitySliceAction = useChangeActivitySliceAction(); return (