nitro-v36-with-renderer-v36
/
src /
components /
room /
widgets /
furniture /
FurnitureExchangeCreditView.tsx
FurnitureExchangeCreditView.tsx 2.7 Ko
Télécharger le fichier
import { FC } from 'react';
import { LocalizeText, localizeWithFallback } from '../../../../api';
import { Button, Column, OctaneCardContentView, OctaneCardHeaderView, OctaneCardView, Text } from '../../../../common';
import { useFurnitureExchangeWidget } from '../../../../hooks';
import '../../../../css/room/FurniWindowsBAir.css';
import { NativeTextTree } from '../../../../common/native-text/NativeTextTree';
export const FurnitureExchangeCreditView: FC<{}> = (props) => {
const { objectId = -1, value = 0, isNft = false, onClose = null, redeem = null } = useFurnitureExchangeWidget();
if (objectId === -1) return null;
return (
<NativeTextTree>
<OctaneCardView className="octane-widget-exchange-credit octane-furni-exchange-credit" theme="primary-slim">
<OctaneCardHeaderView headerText={LocalizeText('catalog.redeem.dialog.title')} onCloseClick={onClose} />
<OctaneCardContentView center>
<div className="flex gap-2 overflow-hidden">
<div className="flex flex-col items-center justify-conent-center">
<div className="exchange-image" />
</div>
<div className="flex flex-col justify-between overflow-hidden grow!">
<Column gap={1} overflow="auto">
{isNft ? (
<>
<Text fontWeight="bold">
{localizeWithFallback('nft.creditfurni.redeem.description', `This item contains ${value} emeralds.`, ['value'], [value.toString()])}
</Text>
<Text>{localizeWithFallback('nft.creditfurni.redeem.prompt', 'Do you want to redeem it for emeralds?')}</Text>
</>
) : (
<>
<Text fontWeight="bold">{LocalizeText('creditfurni.description', ['credits'], [value.toString()])}</Text>
<Text>{LocalizeText('creditfurni.prompt')}</Text>
</>
)}
</Column>
<Button variant="success" onClick={redeem}>
{LocalizeText('catalog.redeem.dialog.button.exchange')}
</Button>
</div>
</div>
</OctaneCardContentView>
</OctaneCardView>
</NativeTextTree>
);
};
