#pragma once

#include "CoreMinimal.h"
#include "ReportFeedbackPopupViewInterface.h"
#include "CoreGenericPopupWidget.h"
#include "Templates/SubclassOf.h"
#include "ReportFeedbackPopupWidget.generated.h"

class UReportFeedbackInfoWidget;
class UDBDTextBlock;
class UDBDScrollBox;

UCLASS(Blueprintable, EditInlineNew)
class DBDUIVIEWSCORE_API UReportFeedbackPopupWidget : public UCoreGenericPopupWidget, public IReportFeedbackPopupViewInterface
{
	GENERATED_BODY()

protected:
	UPROPERTY(EditAnywhere, BlueprintReadWrite, NoClear)
	TSubclassOf<UReportFeedbackInfoWidget> InfoWidgetClass;

	UPROPERTY(BlueprintReadWrite, meta=(BindWidgetOptional))
	UDBDTextBlock* BanTimestampSubtitleTB;

	UPROPERTY(BlueprintReadWrite, meta=(BindWidgetOptional))
	UDBDTextBlock* ReasonSubtitleTB;

	UPROPERTY(BlueprintReadWrite, meta=(BindWidgetOptional))
	UDBDScrollBox* ReportFeedbackInfoScrollBox;

public:
	UReportFeedbackPopupWidget();
};

FORCEINLINE uint32 GetTypeHash(const UReportFeedbackPopupWidget) { return 0; }
