nitro-v36-with-renderer-v36
/
src /
components /
room /
widgets /
furniture /
context-menu /
EffectBoxConfirmView.tsx
EffectBoxConfirmView.tsx 1.8 Ko
Télécharger le fichier
import { FC } from 'react';
import { LocalizeText } from '../../../../../api';
import { Button, Column, OctaneCardContentView, OctaneCardHeaderView, OctaneCardView, Text } from '../../../../../common';
import { NativeTextTree } from '../../../../../common/native-text/NativeTextTree';
import { useRoom } from '../../../../../hooks';
interface EffectBoxConfirmViewProps {
objectId: number;
onClose: () => void;
}
export const EffectBoxConfirmView: FC<EffectBoxConfirmViewProps> = (props) => {
const { objectId = -1, onClose = null } = props;
const { roomSession = null } = useRoom();
const useProduct = () => {
roomSession.useMultistateItem(objectId);
onClose();
};
return (
<NativeTextTree>
<OctaneCardView className="octane-use-product-confirmation">
<OctaneCardHeaderView headerText={LocalizeText('effectbox.header.title')} onCloseClick={onClose} />
<OctaneCardContentView center>
<div className="flex gap-2">
<Column justifyContent="between">
<Text>{LocalizeText('effectbox.header.description')}</Text>
<div className="flex items-center justify-between">
<Button variant="danger" onClick={onClose}>
{LocalizeText('generic.cancel')}
</Button>
<Button variant="success" onClick={useProduct}>
{LocalizeText('generic.ok')}
</Button>
</div>
</Column>
</div>
</OctaneCardContentView>
</OctaneCardView>
</NativeTextTree>
);
};
