mirror of
https://github.com/billsonnn/nitro-react.git
synced 2024-11-26 15:40:51 +01:00
Update purse
This commit is contained in:
parent
08d0c76b90
commit
bc93c0ac0f
@ -116,11 +116,11 @@ export function App(): JSX.Element
|
||||
if(!WebGL.isWebGLAvailable())
|
||||
{
|
||||
dispatchMainEvent(new NitroEvent(Nitro.WEBGL_UNAVAILABLE));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
Nitro.instance.core.configuration.init();
|
||||
}
|
||||
|
||||
return (
|
||||
<div>
|
||||
|
@ -1,6 +1,5 @@
|
||||
import { Map } from 'immutable';
|
||||
import { UserCreditsEvent, UserCurrencyEvent, UserCurrencyUpdateEvent } from 'nitro-renderer';
|
||||
import { UserCurrencyComposer } from 'nitro-renderer/src/nitro/communication/messages/outgoing/user/inventory/currency/UserCurrencyComposer';
|
||||
import { Nitro, UserCreditsEvent, UserCurrencyComposer, UserCurrencyEvent, UserCurrencyUpdateEvent } from 'nitro-renderer';
|
||||
import { useEffect, useState } from 'react';
|
||||
import { CreateMessageHook, SendMessageHook } from '../../hooks/messages/message-event';
|
||||
import { FadeTransition } from '../../transitions/FadeTransition';
|
||||
@ -50,12 +49,16 @@ export function PurseView(props: PurseViewProps): JSX.Element
|
||||
SendMessageHook(new UserCurrencyComposer());
|
||||
}, []);
|
||||
|
||||
const displayedCurrencies = Nitro.instance.getConfiguration<number[]>('system.currency.types', []);
|
||||
|
||||
return (
|
||||
<FadeTransition inProp={ isReady } timeout={ 300 }>
|
||||
<div className="grid-container mb-1">
|
||||
<div className="grid-items grid-2">
|
||||
<div className="nitro-purse position-relative mb-1">
|
||||
<div className="row px-0 mx-0">
|
||||
{ currencies && currencies.entrySeq().map(([ key, value ]) =>
|
||||
{
|
||||
if(displayedCurrencies.indexOf(parseInt(key)) === -1) return null;
|
||||
|
||||
return <CurrencyView key={ key } type={ parseInt(key) } amount={ value } />
|
||||
}) }
|
||||
</div>
|
||||
|
@ -1,31 +1,9 @@
|
||||
.purse-item {
|
||||
.nitro-purse-item {
|
||||
flex: 46%;
|
||||
margin-bottom: 3px;
|
||||
padding: 0.23rem;
|
||||
margin-right: 3px;
|
||||
|
||||
&:nth-child(2n),
|
||||
&:last-child {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.item-value {
|
||||
font-size: $font-size-sm;
|
||||
padding: 2px 5px;
|
||||
}
|
||||
|
||||
.item-icon {
|
||||
position: relative;
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
border-radius: $card-border-radius;
|
||||
|
||||
.currency-icon {
|
||||
position: absolute;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,3 +1,4 @@
|
||||
import { CurrencyIcon } from '../../../utils/currency-icon/CurrencyIcon';
|
||||
import { CurrencyViewProps } from './CurrencyView.types';
|
||||
|
||||
export function CurrencyView(props: CurrencyViewProps): JSX.Element
|
||||
@ -5,9 +6,9 @@ export function CurrencyView(props: CurrencyViewProps): JSX.Element
|
||||
const { type = -1, amount = 0 } = props;
|
||||
|
||||
return (
|
||||
<div className="d-flex item-detail bg-primary rounded border border-black shadow p-1">
|
||||
<div className="flex-grow-1 item-value">{ amount }</div>
|
||||
<div className="item-icon p-1 rounded bg-secondary">{ type }</div>
|
||||
<div className="d-flex bg-primary rounded shadow border border-black mb-1 p-1 nitro-purse-item">
|
||||
<div className="d-flex flex-grow-1 align-items-center justify-content-end detail-value">{ amount }</div>
|
||||
<div className="bg-secondary rounded ml-1"><CurrencyIcon type={ type } /></div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
@ -2,5 +2,6 @@
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
right: 10px;
|
||||
width: 200px;
|
||||
z-index: $rightside-zindex;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user