RocketChat/Rocket.Chat

View on GitHub
packages/uikit-playground/src/Components/Preview/Display/UiKitElementWrapper/DeleteElementBtn.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import './UiKitElementWrapper.scss';
import { Icon } from '@rocket.chat/fuselage';
import { useContext } from 'react';

import { context, updatePayloadAction } from '../../../../Context';

const Display = ({ elementIndex }: { elementIndex: number }) => {
  const { state, dispatch } = useContext(context);

  const deleteElement = () => {
    const { screens, activeScreen } = state;
    const blocks = [...screens[activeScreen].payload.blocks];
    blocks.splice(elementIndex, 1);
    dispatch(
      updatePayloadAction({ blocks: [...blocks], changedByEditor: false })
    );
  };
  return (
    <div className={'uikit-element-delete-btn'} onClick={deleteElement}>
      <Icon name="cross" size="x20" />
    </div>
  );
};
export default Display;