import { AppBar, Box, Dialog, IconButton, Slide, Toolbar, Typography, } from "@mui/material"; import React, { useMemo } from "react"; import { VOTE_ON_POLL } from "./actions/VOTE_ON_POLL"; import { CREATE_POLL } from "./actions/CREATE_POLL"; import { PUBLISH_QDN_RESOURCE } from "./actions/PUBLISH_QDN_RESOURCE"; import { PUBLISH_MULTIPLE_QDN_RESOURCES } from "./actions/PUBLISH_MULTIPLE_QDN_RESOURCES"; import { OPEN_NEW_TAB } from "./actions/OPEN_NEW_TAB"; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; export const Transition = React.forwardRef(function Transition(props, ref) { return ; }); export const ShowAction = ({ selectedAction, handleClose, myName, addNodeByPath, mode , groups, selectedGroup}) => { const ActionComponent = useMemo(() => { switch (selectedAction?.action) { case "PUBLISH_QDN_RESOURCE": return PUBLISH_QDN_RESOURCE; case "PUBLISH_MULTIPLE_QDN_RESOURCES": return PUBLISH_MULTIPLE_QDN_RESOURCES; default: return EmptyActionComponent; } }, [selectedAction?.action]); if (!selectedAction) return null; return (
{selectedAction?.action === 'PUBLISH_QDN_RESOURCE' && 'Publish file'} {`(${mode})`} {/* */}
); }; const EmptyActionComponent = () => { return null; };