diff --git a/sql/procedures.sql b/sql/procedures.sql
index 59ef9de..68a205e 100644
--- a/sql/procedures.sql
+++ b/sql/procedures.sql
@@ -105,7 +105,7 @@ begin
update bank_account
set balance = balance + resource_amount / resource_sell_factor
where user_id = p_user_id
- returning resource_amount * resource_sell_factor into return_amount;
+ returning resource_amount / resource_sell_factor into return_amount;
sale_result := 'Success';
end if;
diff --git a/src/app/Components/Accounts/Account.tsx b/src/app/Components/Accounts/Account.tsx
index 38b56b8..b410d5d 100644
--- a/src/app/Components/Accounts/Account.tsx
+++ b/src/app/Components/Accounts/Account.tsx
@@ -13,13 +13,13 @@ const ResourceAccount = (props: {
const [conversionPair, setConversionPair] = useState<
IConversionPair | undefined
>(undefined);
- const [conversionRate, setConversionRate] = useState(0.1);
+ const [conversionRate, setConversionRate] = useState(0);
const handleConversionPair = (amount: number, resourceType: string) => {
const updatedPair = {
resourceType: resourceType,
resourceAmount: amount,
- moneyAmount: amount * conversionRate,
+ moneyAmount: amount / conversionRate,
};
setConversionPair(updatedPair);
};
@@ -31,6 +31,11 @@ const ResourceAccount = (props: {
return rate;
};
+ const handleSellResource = () => {
+ conversionPair && props.sellResource([conversionPair]);
+ setShowModal(false);
+ };
+
useEffect(() => {
const rate = getConversionRate(props.account);
setConversionRate(rate);
@@ -84,7 +89,7 @@ const ResourceAccount = (props: {
{conversionPair && (