From c6501d89123e6b61daade7a9690a7b7c475c1e54 Mon Sep 17 00:00:00 2001 From: Elena Sasova Date: Wed, 25 Sep 2024 11:38:07 +0200 Subject: [PATCH 1/2] feat: [PROD-13938] add icon button option to create scenario button --- .../CreateScenarioButton.js | 39 +++++++++++++------ .../ScenarioValidationStatusChip.js | 34 +++++++++------- 2 files changed, 46 insertions(+), 27 deletions(-) diff --git a/src/buttons/CreateScenarioButton/CreateScenarioButton.js b/src/buttons/CreateScenarioButton/CreateScenarioButton.js index e46b620a..b52ac6cf 100644 --- a/src/buttons/CreateScenarioButton/CreateScenarioButton.js +++ b/src/buttons/CreateScenarioButton/CreateScenarioButton.js @@ -1,7 +1,8 @@ import React, { useState } from 'react'; import PropTypes from 'prop-types'; -import { Button } from '@mui/material'; -import { FadingTooltip } from '../../misc/FadingTooltip'; +import AddCircleIcon from '@mui/icons-material/AddCircle'; +import { Button, IconButton } from '@mui/material'; +import { FadingTooltip } from '../../misc'; import CreateScenarioDialog from './components'; export const CreateScenarioButton = ({ @@ -16,24 +17,32 @@ export const CreateScenarioButton = ({ solution, disabled, labels, + isIconButton, }) => { const [open, setOpen] = useState(false); const openDialog = () => setOpen(true); const closeDialog = () => setOpen(false); + const buttonContent = isIconButton ? ( + + + + ) : ( + + ); return (
- + {buttonContent} { const { labels, status, onDelete, className } = props; @@ -17,26 +17,30 @@ export const ScenarioValidationStatusChip = (props) => { if (lowerCaseStatus === 'loading') { return ( - + + + ); } const colorProp = lowerCaseStatus === 'validated' ? 'success' : 'error'; return lowerCaseStatus === 'rejected' || lowerCaseStatus === 'validated' ? ( - + + + ) : null; }; From ac84379d2a3211a8abbc75923e45cd70f4ebbea3 Mon Sep 17 00:00:00 2001 From: Elena Sasova Date: Wed, 25 Sep 2024 14:31:29 +0200 Subject: [PATCH 2/2] fix: disable tooltip on contained Share and Create buttons --- src/buttons/CreateScenarioButton/CreateScenarioButton.js | 2 +- src/buttons/RolesEditionButton/RolesEditionButton.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/buttons/CreateScenarioButton/CreateScenarioButton.js b/src/buttons/CreateScenarioButton/CreateScenarioButton.js index b52ac6cf..5246e648 100644 --- a/src/buttons/CreateScenarioButton/CreateScenarioButton.js +++ b/src/buttons/CreateScenarioButton/CreateScenarioButton.js @@ -41,7 +41,7 @@ export const CreateScenarioButton = ({ ); return (
- + {buttonContent} - {buttonContent} + + {buttonContent} +