From 3d5dc773728f6f062ffab4c8e8455e880a980d20 Mon Sep 17 00:00:00 2001 From: David Merfield Date: Fri, 8 Mar 2019 16:27:37 -0500 Subject: [PATCH] Removed dropdown menu --- app/dashboard/index.js | 18 +++-- app/dashboard/routes/account/switch-blog.js | 2 +- app/dashboard/routes/settings/index.js | 90 ++++++++++----------- app/dashboard/views/css/site.css | 3 - app/dashboard/views/index.html | 1 + app/dashboard/views/partials/dropdown.html | 10 +-- app/dashboard/views/partials/wrapper.html | 4 +- 7 files changed, 60 insertions(+), 68 deletions(-) create mode 100644 app/dashboard/views/index.html diff --git a/app/dashboard/index.js b/app/dashboard/index.js index 8deb36cea14..7ecaf9ecef0 100644 --- a/app/dashboard/index.js +++ b/app/dashboard/index.js @@ -254,6 +254,18 @@ dashboard.use(require("./render")); dashboard.use('/account', require("./routes/account")); + +dashboard.use(function(req, res, next){ + res.locals.breadcrumbs = new Breadcrumbs(); + res.locals.breadcrumbs.add("Your blogs", "/"); + next(); +}); + +dashboard.get("/", function(req, res, next){ + res.render("index") +}); + + dashboard.use(debug("before loading folder state")); // Load the files and folders inside a blog's folder @@ -283,16 +295,12 @@ function Breadcrumbs() { return list; } -dashboard.use(function(req, res, next){ - res.locals.breadcrumbs = new Breadcrumbs(); - next(); -}); - dashboard.use(debug("after loading folder state")); require("./routes/tools")(dashboard); + dashboard.use(require("./routes/settings")); diff --git a/app/dashboard/routes/account/switch-blog.js b/app/dashboard/routes/account/switch-blog.js index 154b517713d..d60045acfc5 100644 --- a/app/dashboard/routes/account/switch-blog.js +++ b/app/dashboard/routes/account/switch-blog.js @@ -20,7 +20,7 @@ SwitchBlog.route("/") if (err) return next(err); req.session.blogID = req.body.to; - res.redirect('/'); + res.redirect('/settings'); }); }); diff --git a/app/dashboard/routes/settings/index.js b/app/dashboard/routes/settings/index.js index 0b8ca9994a1..eb1a5ea9e17 100644 --- a/app/dashboard/routes/settings/index.js +++ b/app/dashboard/routes/settings/index.js @@ -9,44 +9,18 @@ var Template = require("template"); var Blog = require("blog"); var load = require("./load"); -settings.use(function(req, res, next){ - res.locals.selected = {settings: 'selected'}; +settings.use(function(req, res, next) { + res.locals.selected = { settings: "selected" }; next(); }); -settings.get("/settings", function(req, res, next) { - res.redirect("/"); -}); - - settings.use(function(req, res, next) { - - res.locals.breadcrumbs.add("Settings", "/settings"); + res.locals.breadcrumbs.add(req.blog.title, "/settings"); res.locals.setup = !!req.query.setup; next(); }); - -var index = settings.route("/"); - -index.get( - load.template, - debug("template loaded"), - load.menu, - debug("menu loaded"), - load.client, - debug("client loaded"), - load.dates, - debug("dates loaded"), - load.permalinkFormats, - debug("permalinks loaded"), - function(req, res) { - res.render("settings", { title: "Dashboard" }); - } -); - - settings .route("/settings") .post( @@ -61,27 +35,46 @@ settings save.removeTmpFiles, debug("removed any tmp files"), save.finish + ) + .get( + load.template, + debug("template loaded"), + load.menu, + debug("menu loaded"), + load.client, + debug("client loaded"), + load.dates, + debug("dates loaded"), + load.permalinkFormats, + debug("permalinks loaded"), + function(req, res) { + res.render("settings", { title: "Dashboard" }); + } ); - - settings.get("/settings/urls", function(req, res, next) { res.locals.edit = !!req.query.edit; next(); }); -settings.get("/settings/profile", load.menu, load.timezones, load.dates, function(req, res, next){ - res.locals.setup_title = true; - next(); -}); +settings.get( + "/settings/profile", + load.menu, + load.timezones, + load.dates, + function(req, res, next) { + res.locals.setup_title = true; + next(); + } +); settings.get("/settings/menu", load.menu); settings.get("/settings/date", load.timezones, load.dates); settings.get("/settings/services", load.plugins); settings.get("/settings/urls", load.permalinkFormats); -settings.use('/settings/urls/*', function(req, res, next){ - res.locals.breadcrumbs.add('URLs', 'urls'); +settings.use("/settings/urls/*", function(req, res, next) { + res.locals.breadcrumbs.add("URLs", "urls"); next(); }); @@ -96,11 +89,10 @@ settings require("./save/404") ); - -settings.get('/settings/urls/redirects', load.redirects, function(req, res){ - res.locals.breadcrumbs.add('Redirects', 'redirects'); - res.locals.partials.subpage = "settings/redirects"; - res.render("settings/subpage", { title: 'Redirects' }); +settings.get("/settings/urls/redirects", load.redirects, function(req, res) { + res.locals.breadcrumbs.add("Redirects", "redirects"); + res.locals.partials.subpage = "settings/redirects"; + res.render("settings/subpage", { title: "Redirects" }); }); // Load the list of templates for this user @@ -110,31 +102,31 @@ settings.use("/settings/theme", load.theme, function(req, res, next) { next(); }); -settings.use('/settings/client', require('./client')); +settings.use("/settings/client", require("./client")); settings .route("/settings/theme") .get(function(req, res) { - res.render("theme", {title: "Template"}); + res.render("theme", { title: "Template" }); }) - .post(require('./save/theme')); + .post(require("./save/theme")); settings .route("/settings/theme/new") .get(function(req, res) { res.locals.breadcrumbs.add("New", "new"); - res.render("theme/new", {title: 'New template'}); + res.render("theme/new", { title: "New template" }); }) - .post(require('./save/newTheme')); + .post(require("./save/newTheme")); settings .route("/settings/theme/past") .all(load.pastTemplates) .get(function(req, res) { res.locals.breadcrumbs.add("Past", "past"); - res.render("theme/past", {title: 'Past templates'}); + res.render("theme/past", { title: "Past templates" }); }); - + settings.get("/settings/:view", function(req, res) { var uppercaseName = req.params.view; diff --git a/app/dashboard/views/css/site.css b/app/dashboard/views/css/site.css index 312e6c4dca0..4255e7cac3f 100644 --- a/app/dashboard/views/css/site.css +++ b/app/dashboard/views/css/site.css @@ -1274,10 +1274,7 @@ p.sub { } .dropdown .menu { - box-shadow: rgba(15, 15, 15, 0.05) 0px 0px 0px 1px, rgba(15, 15, 15, 0.05) 0px 3px 6px, rgba(15, 15, 15, 0.1) 0px 9px 24px; z-index: 20; - background: #fffcfa; - margin: 11px 0; } .dropdown .menu button {text-align: left;} diff --git a/app/dashboard/views/index.html b/app/dashboard/views/index.html new file mode 100644 index 00000000000..d15d60a6334 --- /dev/null +++ b/app/dashboard/views/index.html @@ -0,0 +1 @@ +{{> dropdown}} \ No newline at end of file diff --git a/app/dashboard/views/partials/dropdown.html b/app/dashboard/views/partials/dropdown.html index 50baca1df65..82ff81d3678 100644 --- a/app/dashboard/views/partials/dropdown.html +++ b/app/dashboard/views/partials/dropdown.html @@ -1,18 +1,14 @@ -