import classNames from 'classnames'; import { defineMessages, FormattedMessage } from 'react-intl'; import PropTypes from 'prop-types'; import React from 'react'; import Box from '../box/box.jsx'; import Modal from '../../containers/modal.jsx'; import styles from './prompt.css'; import { SCRATCH_MAX_CLOUD_VARIABLES } from '../../lib/tw-cloud-limits.js'; const messages = defineMessages({ forAllSpritesMessage: { defaultMessage: 'For all sprites', description: 'Option message when creating a variable for making it available to all sprites', id: 'gui.gui.variableScopeOptionAllSprites' }, forThisSpriteMessage: { defaultMessage: 'For this sprite only', description: 'Option message when creating a varaible for making it only available to the current sprite', id: 'gui.gui.variableScopeOptionSpriteOnly' }, cloudVarOptionMessage: { defaultMessage: 'Cloud variable (stored on server)', description: 'Option message when creating a variable for making it a cloud variable, a variable that is stored on the server', /* eslint-disable-line max-len */ id: 'gui.gui.cloudVariableOption' }, availableToAllSpritesMessage: { defaultMessage: 'This variable will be available to all sprites.', description: 'A message that displays in a variable modal when the stage is selected indicating ' + 'that the variable being created will available to all sprites.', id: 'gui.gui.variablePromptAllSpritesMessage' }, listAvailableToAllSpritesMessage: { defaultMessage: 'This list will be available to all sprites.', description: 'A message that displays in a list modal when the stage is selected indicating ' + 'that the list being created will available to all sprites.', id: 'gui.gui.listPromptAllSpritesMessage' } }); const PromptComponent = props => ( {props.label} {props.showVariableOptions ?
{props.isStage ?
{props.showListMessage ? ( ) : ( )}
: } {props.showCloudOption ? : null}
: null} {props.cloudSelected && !props.isAddingCloudVariableScratchSafe && ( )} {props.cloudSelected && props.canAddCloudVariable && ( {/* Should not be translated */} {'PenguinMod Packager'} ) }} id="tw.cantUseCloud" /> )}
); PromptComponent.propTypes = { isAddingCloudVariableScratchSafe: PropTypes.bool.isRequired, canAddCloudVariable: PropTypes.bool.isRequired, cloudSelected: PropTypes.bool.isRequired, defaultValue: PropTypes.string, globalSelected: PropTypes.bool.isRequired, isStage: PropTypes.bool.isRequired, showListMessage: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, onCancel: PropTypes.func.isRequired, onChange: PropTypes.func.isRequired, onCloudVarOptionChange: PropTypes.func, onFocus: PropTypes.func.isRequired, onKeyPress: PropTypes.func.isRequired, onOk: PropTypes.func.isRequired, onScopeOptionSelection: PropTypes.func.isRequired, showCloudOption: PropTypes.bool.isRequired, showVariableOptions: PropTypes.bool.isRequired, title: PropTypes.string.isRequired }; export default PromptComponent;