Delete confirmation modals (#2614)

* Refactor confirm view: separate modal

* Add delete confirmation modals for apps and FIDO2

* Add delete confirmation modals for 2FA actions

* Add delete confirmation modals for api keys and webhooks

* Add delete confirmation modals for stores and store users

* Add delete confirmation modals for LND seed and SSH

* Add delete confirmation modals for rate rule scripting

* Test fixes and improvements

* Add delete confirmation modals for dynamic DNS

* Add delete confirmation modals for store access tokens

* Add confirmation modals for pull payment archiving

* Refactor confirm modal code

* Add confirmation input, update wording

* Update modal styles

* Upgrade ChromeDriver

* Simplify and unify confirmation input

* Test fixes

* Fix wording

* Add modals for wallet replace and removal
This commit is contained in:
d11n
2021-09-07 04:55:53 +02:00
committed by GitHub
parent 6d317937c7
commit 06db29dd43
36 changed files with 527 additions and 464 deletions

View File

@@ -1,32 +1,31 @@
using System;
namespace BTCPayServer.Models
{
public class ConfirmModel
{
public ConfirmModel() { }
private const string ButtonClassDefault = "btn-danger";
public ConfirmModel() {}
public ConfirmModel(string title, string desc, string action = null)
public ConfirmModel(string title, string desc, string action = null, string buttonClass = ButtonClassDefault)
{
Title = title;
Description = desc;
Action = action;
ButtonClass = buttonClass;
if (Description.Contains("<strong>", StringComparison.InvariantCultureIgnoreCase))
{
DescriptionHtml = true;
}
}
public string Title
{
get; set;
}
public string Description
{
get; set;
}
public bool DescriptionHtml { get; set; } = false;
public string Action
{
get; set;
}
public string ButtonClass { get; set; } = "btn-danger";
public string Title { get; set; }
public string Description { get; set; }
public bool DescriptionHtml { get; set; }
public string Action { get; set; }
public string ButtonClass { get; set; } = ButtonClassDefault;
public string ActionUrl { get; set; }
}
}