Skip to content

Commit

Permalink
add arbitraryText property to payment page
Browse files Browse the repository at this point in the history
  • Loading branch information
stCarolas committed Jan 16, 2024
1 parent ab5a252 commit 4aa9ba4
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/components/MediaWidget/PaymentPageConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ export class PaymentPageConfig {
email: string = "";
fio: string = "";
inn: string = "";
arbitraryText: string|null = null;
requestsEnabled = true;
requestsDisabledPermanently = false;
requestCost = 100;
Expand All @@ -24,6 +25,8 @@ export class PaymentPageConfig {
this.email = json.value["email"] ?? "";
this.fio = json.value["fio"] ?? "";
this.inn = json.value["inn"] ?? "";
this.arbitraryText =
json.value["arbitraryText"] ?? null;
this.sendMediaRequestsEnabledState();
this.sendEventPaymentPageUpdated();
});
Expand Down Expand Up @@ -86,6 +89,13 @@ export class PaymentPageConfig {
this.sendEventPaymentPageUpdated();
}

setArbitraryText(arbitraryText:string){
this.arbitraryText = arbitraryText;
this.config.value["arbitraryText"] = arbitraryText;
this.updateConfig(this.config);
this.sendEventPaymentPageUpdated();
}

updateConfig(config: any) {
axios.post(
`${process.env.REACT_APP_CONFIG_API_ENDPOINT}/config/${this.config.id}`,
Expand Down
13 changes: 13 additions & 0 deletions src/components/PaymentPageConfig/PaymentPageConfigComponent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ export default function PaymentPageConfigComponent({}: {}) {
const [email, setEmail] = useState("");
const [fio, setFio] = useState("");
const [inn, setInn] = useState("");
const [arbitraryText, setArbitraryText] = useState<string|null>(null);

function listenPaymentPageConfigUpdated() {
setRequestCost(paymentPageConfig.current?.requestCost ?? 100);
Expand All @@ -43,6 +44,7 @@ export default function PaymentPageConfigComponent({}: {}) {
setEmail(paymentPageConfig.current?.email ?? "");
setFio(paymentPageConfig.current?.fio ?? "");
setInn(paymentPageConfig.current?.inn ?? "");
setArbitraryText(paymentPageConfig.current?.arbitraryText ?? null);
}

const handleBackUpload = (e: ChangeEvent<HTMLInputElement>) => {
Expand Down Expand Up @@ -145,6 +147,17 @@ export default function PaymentPageConfigComponent({}: {}) {
/>
</label>
</div>
<div className={classes.widgetsettingsitem}>
<div className={classes.widgetsettingsname}>Текст на странице</div>
<textarea
value={arbitraryText ?? ""}
className={classes.widgetsettingsvalue}
style={{ width: "250px" }}
onChange={(e) =>
paymentPageConfig.current?.setArbitraryText(e.target.value)
}
/>
</div>
<div className={classes.widgetsettingsitem}>
<div className={classes.widgetsettingsname}>
Реквесты музыки/видео
Expand Down

0 comments on commit 4aa9ba4

Please sign in to comment.