import React from 'react' import { useTranslation } from 'react-i18next' import { AllFileTypes } from '@xrengine/engine/src/assets/constants/fileTypes' import { useComponent } from '@xrengine/engine/src/ecs/functions/ComponentFunctions' import { getEntityErrors } from '@xrengine/engine/src/scene/components/ErrorComponent' import { MediaComponent } from '@xrengine/engine/src/scene/components/MediaComponent' import { PlayMode } from '@xrengine/engine/src/scene/constants/PlayMode' import { SupportedFileTypes } from '../../constants/AssetTypes' import ArrayInputGroup from '../inputs/ArrayInputGroup' import BooleanInput from '../inputs/BooleanInput' import { Button } from '../inputs/Button' import CompoundNumericInput from '../inputs/CompoundNumericInput' import InputGroup from '../inputs/InputGroup' import SelectInput from '../inputs/SelectInput' import NodeEditor from './NodeEditor' import { EditorComponentType, updateProperty } from './Util' const PlayModeOptions = [ { label: 'Single', value: PlayMode.single }, { label: 'Random', value: PlayMode.random }, { label: 'Loop', value: PlayMode.loop }, { label: 'SingleLoop', value: PlayMode.singleloop } ] export const MediaNodeEditor: EditorComponentType = (props) => { const { t } = useTranslation() const media = useComponent(props.entity, MediaComponent) const errors = getEntityErrors(props.entity, MediaComponent) const toggle = () => { media.paused.set(!media.paused.value) } return ( {errors ? ( Object.entries(errors).map(([err, message]) => { return
{'Error: ' + message}
}) ) : ( <> )} {media.paths && media.paths.length > 0 && media.paths[0] && ( )}
) } export default MediaNodeEditor