Skip to content

Commit

Permalink
add logs
Browse files Browse the repository at this point in the history
  • Loading branch information
stCarolas committed Apr 2, 2024
1 parent bcc3f29 commit 9ca5f13
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ import axios from "axios";
import ColorPicker from "./ColorPicker";
import BaseSettings from "./BaseSettings";
import BooleanPropertyInput from "./properties/BooleanPropertyInput";
import { log } from "../../../logging";
import { PaymentAlertsWidgetSettings } from "../WidgetSettings";

interface PaymentAlertSettingsProps {
id: string;
Expand Down
10 changes: 9 additions & 1 deletion src/components/PaymentAlerts/sections/AlertImage/AlertImage.tsx
Original file line number Diff line number Diff line change
@@ -1,28 +1,36 @@
import React, { useEffect, useState } from "react";
import classes from "./AlertImage.module.css";
import { AlertController } from "../../../../logic/alert/AlertController";
import { log } from "../../../../logging";

export default function AlertImage({
alertController,
}: {
alertController: AlertController;
}) {
const [image, setImage] = useState<string | null>(null);
const [video, setVideo] = useState<string | null>(null);
const [style, setStyle] = useState<any>({});

useEffect(() => {
alertController.addAlertImageRenderer({
setVideo: setVideo,
setImage: setImage,
setStyle: setStyle,
});
}, [alertController]);

log.debug({image: image, video: video}, "updated alert component");

return (
<>
{video && (
<video src={video} style={style} className={classes.alertimage} />
)}
{image && (
<img src={image} style={style} className={classes.alertimage} />
)}
{!image && (
{!image && !video && (
<div style={{ height: "40%", flex: "0 1 auto"}}></div>
)}
</>
Expand Down
21 changes: 17 additions & 4 deletions src/logic/alert/AlertController.ts
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,7 @@ export class AlertController {
this.messageRenderers.forEach((renderer) => renderer.setMessage(""));
this.titleRenderers.forEach((renderer) => renderer.setTitle(""));
this.alertImageRenderers.forEach((renderer) => renderer.setImage(null));
this.alertImageRenderers.forEach((renderer) => renderer.setVideo(null));
this.showing = false;
}

Expand All @@ -216,11 +217,23 @@ export class AlertController {
const showTime = this.findSetting(alert.properties, "imageShowTime", null);
this.alertImageRenderers.forEach((renderer) => {
console.log(alert.properties);
renderer.setImage(
`${process.env.REACT_APP_FILE_API_ENDPOINT}/files/${alert.image}`,
);
if (alert.image){
log.debug({image: alert.image}, "rendering image");
renderer.setImage(
`${process.env.REACT_APP_FILE_API_ENDPOINT}/files/${alert.image}`,
);
}
if (alert.video){
log.debug({video: alert.video}, "rendering video");
renderer.setVideo(
`${process.env.REACT_APP_FILE_API_ENDPOINT}/files/${alert.video}`,
);
}
if (showTime) {
setTimeout(() => renderer.setImage(null), showTime * 1000);
setTimeout(() => {
renderer.setImage(null);
renderer.setVideo(null);
}, showTime * 1000);
}
renderer.setStyle(
this.calculateImageStyle(
Expand Down
1 change: 1 addition & 0 deletions src/logic/alert/IAlertImageRenderer.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
interface IAlertImageRenderer {
setVideo(video: string|null): void;
setImage(image: string|null): void;
setStyle(style: any): void;
}

0 comments on commit 9ca5f13

Please sign in to comment.