From 157b559ed2f729f449ca16381de770fd8ef6f150 Mon Sep 17 00:00:00 2001 From: Keivan Beigi Date: Thu, 24 Jan 2013 12:48:44 -0800 Subject: [PATCH] added ui structure for rootdirs. --- NzbDrone.Api/NzbDrone.Api.csproj | 1 + .../QualityProfiles/RootFolderModule.cs | 32 ++++++++++ NzbDrone.Web/NzbDrone.Web.csproj | 5 ++ .../AddNewSeries/AddNewSeriesTemplate.html | 2 +- .../AddNewSeries/AddNewSeriesView.js | 3 - .../_backboneApp/AddSeries/AddSeriesLayout.js | 3 +- .../AddSeries/RootDir/RootDirCollection.js | 7 +++ .../RootDir/RootDirItemTemplate.html | 4 ++ .../AddSeries/RootDir/RootDirModel.js | 4 ++ .../AddSeries/RootDir/RootDirTemplate.html | 9 +++ .../AddSeries/RootDir/RootDirView.js | 62 +++++++++++++++++++ .../_backboneApp/AddSeries/addSeries.css | 9 ++- 12 files changed, 133 insertions(+), 8 deletions(-) create mode 100644 NzbDrone.Api/QualityProfiles/RootFolderModule.cs create mode 100644 NzbDrone.Web/_backboneApp/AddSeries/RootDir/RootDirCollection.js create mode 100644 NzbDrone.Web/_backboneApp/AddSeries/RootDir/RootDirItemTemplate.html create mode 100644 NzbDrone.Web/_backboneApp/AddSeries/RootDir/RootDirModel.js create mode 100644 NzbDrone.Web/_backboneApp/AddSeries/RootDir/RootDirTemplate.html create mode 100644 NzbDrone.Web/_backboneApp/AddSeries/RootDir/RootDirView.js diff --git a/NzbDrone.Api/NzbDrone.Api.csproj b/NzbDrone.Api/NzbDrone.Api.csproj index daf96c8ca..277548367 100644 --- a/NzbDrone.Api/NzbDrone.Api.csproj +++ b/NzbDrone.Api/NzbDrone.Api.csproj @@ -89,6 +89,7 @@ + diff --git a/NzbDrone.Api/QualityProfiles/RootFolderModule.cs b/NzbDrone.Api/QualityProfiles/RootFolderModule.cs new file mode 100644 index 000000000..ba23eb90a --- /dev/null +++ b/NzbDrone.Api/QualityProfiles/RootFolderModule.cs @@ -0,0 +1,32 @@ +using Nancy; +using NzbDrone.Core.Providers; +using NzbDrone.Api.QualityType; +using NzbDrone.Core.Repository; + +namespace NzbDrone.Api.QualityProfiles +{ + public class RootFolderModule : NzbDroneApiModule + { + private readonly RootDirProvider _rootDirProvider; + + public RootFolderModule(RootDirProvider rootDirProvider) + : base("//rootfolders") + { + _rootDirProvider = rootDirProvider; + + Get["/"] = x => GetRootFolders(); + Post["/"] = x => AddRootFolder(); + } + + private Response AddRootFolder() + { + _rootDirProvider.Add(Request.Body.FromJson()); + return new Response { StatusCode = HttpStatusCode.Created }; + } + + private Response GetRootFolders() + { + return _rootDirProvider.AllWithFreeSpace().AsResponse(); + } + } +} \ No newline at end of file diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj index ea166991c..8f0a44b6b 100644 --- a/NzbDrone.Web/NzbDrone.Web.csproj +++ b/NzbDrone.Web/NzbDrone.Web.csproj @@ -182,6 +182,11 @@ + + + + + diff --git a/NzbDrone.Web/_backboneApp/AddSeries/AddNewSeries/AddNewSeriesTemplate.html b/NzbDrone.Web/_backboneApp/AddSeries/AddNewSeries/AddNewSeriesTemplate.html index 218317bb1..c0beecc4d 100644 --- a/NzbDrone.Web/_backboneApp/AddSeries/AddNewSeries/AddNewSeriesTemplate.html +++ b/NzbDrone.Web/_backboneApp/AddSeries/AddNewSeries/AddNewSeriesTemplate.html @@ -1,5 +1,5 @@ 
-