mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
Settings save buttons are disabled until jQuery loads and attribute is removed (prevents saving without ajax if saving too quickly).
Notifications are set when saving now (progress) until basic is redone.
This commit is contained in:
@@ -32,6 +32,7 @@ namespace NzbDrone.Web.Controllers
|
||||
private readonly DiskProvider _diskProvider;
|
||||
private readonly SeriesProvider _seriesProvider;
|
||||
private readonly ExternalNotificationProvider _externalNotificationProvider;
|
||||
private readonly ProgressNotification _progressNotification;
|
||||
|
||||
public SettingsController(ConfigProvider configProvider, IndexerProvider indexerProvider,
|
||||
QualityProvider qualityProvider, RootDirProvider rootDirProvider,
|
||||
@@ -48,6 +49,8 @@ namespace NzbDrone.Web.Controllers
|
||||
_notificationProvider = notificationProvider;
|
||||
_diskProvider = diskProvider;
|
||||
_seriesProvider = seriesProvider;
|
||||
|
||||
_progressNotification = new ProgressNotification("Settings");
|
||||
}
|
||||
|
||||
public ActionResult Test()
|
||||
@@ -270,9 +273,7 @@ namespace NzbDrone.Web.Controllers
|
||||
[HttpPost]
|
||||
public ActionResult SaveIndexers(IndexerSettingsModel data)
|
||||
{
|
||||
var basicNotification = new BasicNotification();
|
||||
basicNotification.Type = BasicNotificationType.Info;
|
||||
basicNotification.AutoDismiss = true;
|
||||
_notificationProvider.Register(_progressNotification);
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
@@ -304,22 +305,20 @@ namespace NzbDrone.Web.Controllers
|
||||
_configProvider.NewzbinUsername = data.NewzbinUsername;
|
||||
_configProvider.NewzbinPassword = data.NewzbinPassword;
|
||||
|
||||
basicNotification.Title = SETTINGS_SAVED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_SAVED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_SAVED);
|
||||
}
|
||||
|
||||
basicNotification.Title = SETTINGS_FAILED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_FAILED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_FAILED);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult SaveSabnzbd(SabnzbdSettingsModel data)
|
||||
{
|
||||
var basicNotification = new BasicNotification();
|
||||
basicNotification.Type = BasicNotificationType.Info;
|
||||
basicNotification.AutoDismiss = true;
|
||||
_notificationProvider.Register(_progressNotification);
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
@@ -332,22 +331,20 @@ namespace NzbDrone.Web.Controllers
|
||||
_configProvider.SabTvPriority = data.SabTvPriority;
|
||||
_configProvider.SabDropDirectory = data.SabDropDirectory;
|
||||
|
||||
basicNotification.Title = SETTINGS_SAVED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_SAVED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_SAVED);
|
||||
}
|
||||
|
||||
basicNotification.Title = SETTINGS_FAILED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_FAILED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_FAILED);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult SaveQuality(QualityModel data)
|
||||
{
|
||||
var basicNotification = new BasicNotification();
|
||||
basicNotification.Type = BasicNotificationType.Info;
|
||||
basicNotification.AutoDismiss = true;
|
||||
_notificationProvider.Register(_progressNotification);
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
@@ -379,22 +376,21 @@ namespace NzbDrone.Web.Controllers
|
||||
|
||||
_qualityProvider.Update(profile);
|
||||
}
|
||||
basicNotification.Title = SETTINGS_SAVED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
|
||||
_progressNotification.CurrentMessage = SETTINGS_SAVED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_SAVED);
|
||||
}
|
||||
|
||||
basicNotification.Title = SETTINGS_FAILED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_FAILED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_FAILED);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult SaveNotifications(NotificationSettingsModel data)
|
||||
{
|
||||
var basicNotification = new BasicNotification();
|
||||
basicNotification.Type = BasicNotificationType.Info;
|
||||
basicNotification.AutoDismiss = true;
|
||||
_notificationProvider.Register(_progressNotification);
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
@@ -411,22 +407,20 @@ namespace NzbDrone.Web.Controllers
|
||||
_configProvider.XbmcUsername = data.XbmcUsername;
|
||||
_configProvider.XbmcPassword = data.XbmcPassword;
|
||||
|
||||
basicNotification.Title = SETTINGS_SAVED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_SAVED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_SAVED);
|
||||
}
|
||||
|
||||
basicNotification.Title = SETTINGS_FAILED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_FAILED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_FAILED);
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult SaveEpisodeSorting(EpisodeSortingModel data)
|
||||
{
|
||||
var basicNotification = new BasicNotification();
|
||||
basicNotification.Type = BasicNotificationType.Info;
|
||||
basicNotification.AutoDismiss = true;
|
||||
_notificationProvider.Register(_progressNotification);
|
||||
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
@@ -440,13 +434,13 @@ namespace NzbDrone.Web.Controllers
|
||||
_configProvider.SortingNumberStyle = data.NumberStyle;
|
||||
_configProvider.SortingMultiEpisodeStyle = data.MultiEpisodeStyle;
|
||||
|
||||
basicNotification.Title = SETTINGS_SAVED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_SAVED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_SAVED);
|
||||
}
|
||||
|
||||
basicNotification.Title = SETTINGS_FAILED;
|
||||
_notificationProvider.Register(basicNotification);
|
||||
_progressNotification.CurrentMessage = SETTINGS_FAILED;
|
||||
_progressNotification.Status = ProgressNotificationStatus.Completed;
|
||||
return Content(SETTINGS_FAILED);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user