Skip to content

Commit

Permalink
improved demo example
Browse files Browse the repository at this point in the history
  • Loading branch information
ivnnv authored and wtrocki committed Oct 3, 2020
1 parent 4545084 commit db03990
Showing 1 changed file with 22 additions and 9 deletions.
31 changes: 22 additions & 9 deletions examples/web/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,19 +55,32 @@ const ExchangeRates = () => {
if (error) return <p>Error :(</p>;

const toggleSelectedCurrency = (currency) => {
let newSelectedItems: String[] = [...selectedItems, currency];
if (selectedItems.find(i => i === currency))
newSelectedItems = newSelectedItems.filter(i => i !== currency);
let newSelectedItems: String[] = [];

if (selectedItems.some(i => i === currency))
newSelectedItems = selectedItems.filter(i => i !== currency);
else
newSelectedItems = [...selectedItems, currency]

selectedCurrenciesVar(newSelectedItems);
}

return data.rates.map(({ currency, rate }) => (
<div key={currency}>
<input type="checkbox" id="currency" name="currency" onChange={() => toggleSelectedCurrency(currency)} />
<label htmlFor="currency">{`${currency}: ${rate}`}</label>
</div>
));
return data.rates.map(({ currency, rate }) => {
const isCurrencySelected = selectedItems.some(i => i === currency);

return (
<div key={currency}>
<label>
<input
checked={isCurrencySelected}
type="checkbox" id="currency" name="currency"
onChange={() => toggleSelectedCurrency(currency)}
/>
{`${currency}: ${rate}`}
</label>
</div>
)
});
};

createClient().then(client => {
Expand Down

0 comments on commit db03990

Please sign in to comment.