diff --git a/frontend/src/components/ConfigureProfileDialog/ConfigureProfileDialog.js b/frontend/src/components/ConfigureProfileDialog/ConfigureProfileDialog.js
index 7b1d3abd..8bfe8a0d 100644
--- a/frontend/src/components/ConfigureProfileDialog/ConfigureProfileDialog.js
+++ b/frontend/src/components/ConfigureProfileDialog/ConfigureProfileDialog.js
@@ -17,6 +17,7 @@ import useStyles from './styles';
import {
setSqueakProfileFollowingRequest,
+ setSqueakProfileUseCustomPriceRequest,
} from '../../squeakclient/requests';
export default function ConfigureProfileDialog({
@@ -34,12 +35,24 @@ export default function ConfigureProfileDialog({
});
};
+ const setUseCustomPrice = (id, useCustomPrice) => {
+ setSqueakProfileUseCustomPriceRequest(id, useCustomPrice, () => {
+ reloadProfile();
+ });
+ };
+
const handleSettingsFollowingChange = (event) => {
console.log(`Following changed for profile id: ${squeakProfile.getProfileId()}`);
console.log(`Following changed to: ${event.target.checked}`);
setFollowing(squeakProfile.getProfileId(), event.target.checked);
};
+ const handleSettingsUseCustomPriceChange = (event) => {
+ console.log(`UseCustomPrice changed for profile id: ${squeakProfile.getProfileId()}`);
+ console.log(`UseCustomPrice changed to: ${event.target.checked}`);
+ setUseCustomPrice(squeakProfile.getProfileId(), event.target.checked);
+ };
+
function MakeCancelButton() {
return (
}
label="Following"
/>
+ }
+ label="UseCustomPrice"
+ />
);
diff --git a/frontend/src/components/SqueakProfileDetailItem/SqueakProfileDetailItem.js b/frontend/src/components/SqueakProfileDetailItem/SqueakProfileDetailItem.js
index 68c96aaf..2674dee8 100644
--- a/frontend/src/components/SqueakProfileDetailItem/SqueakProfileDetailItem.js
+++ b/frontend/src/components/SqueakProfileDetailItem/SqueakProfileDetailItem.js
@@ -17,6 +17,7 @@ import CardHeader from '@material-ui/core/CardHeader';
import MoreVertIcon from '@material-ui/icons/MoreVert';
import VpnKeyIcon from '@material-ui/icons/VpnKey';
+import LocalOfferIcon from '@material-ui/icons/LocalOffer';
// styles
import useStyles from './styles';
@@ -225,6 +226,19 @@ export default function SqueakProfileDetailItem({
);
}
+ function CustomPriceContent() {
+ return (
+
+
+ {' '}
+ {(squeakProfile.getUseCustomPrice()) ?
+ <>Selling with custom price: {squeakProfile.getCustomPriceMsat()} msats> :
+ <>Selling with default price>
+ }
+
+ );
+ }
+
return (
<>
@@ -271,6 +285,9 @@ export default function SqueakProfileDetailItem({
+