]> git.openstreetmap.org Git - rails.git/commitdiff
Add empty account home page
authorAnton Khorev <tony29@yandex.ru>
Thu, 27 Jun 2024 00:01:39 +0000 (03:01 +0300)
committerAnton Khorev <tony29@yandex.ru>
Sat, 15 Feb 2025 16:02:30 +0000 (19:02 +0300)
app/abilities/ability.rb
app/assets/javascripts/index.js
app/assets/javascripts/index/home.js [new file with mode: 0644]
app/controllers/accounts/homes_controller.rb [new file with mode: 0644]
app/views/accounts/homes/show.html.erb [new file with mode: 0644]
config/routes.rb

index adedce543e0f889ec519e07a378b26e40bd80a15..dd377a727c817d275fa97d5339aef32904c178ab 100644 (file)
@@ -29,7 +29,7 @@ class Ability
 
     if user&.active?
       can :welcome, :site
-      can :read, [:deletion, :account_terms, :account_pd_declaration]
+      can :read, [:deletion, :account_terms, :account_pd_declaration, :account_home]
 
       if Settings.status != "database_offline"
         can [:read, :create, :destroy], :changeset_subscription
index c3ee1e3bc9b47729faab64ad478d6a7818cbabb4..fc8882a910300414f174e4068e9cda993b5cdb7d 100644 (file)
@@ -21,6 +21,7 @@
 //= require index/directions
 //= require index/changeset
 //= require index/query
+//= require index/home
 //= require router
 
 $(document).ready(function () {
@@ -356,7 +357,8 @@ $(document).ready(function () {
     "/relation/:id(/history)": OSM.Browse(map, "relation"),
     "/relation/:id/history/:version": OSM.OldBrowse(),
     "/changeset/:id": OSM.Changeset(map),
-    "/query": OSM.Query(map)
+    "/query": OSM.Query(map),
+    "/account/home": OSM.Home(map)
   });
 
   if (OSM.preferred_editor === "remote" && document.location.pathname === "/edit") {
diff --git a/app/assets/javascripts/index/home.js b/app/assets/javascripts/index/home.js
new file mode 100644 (file)
index 0000000..e1b0053
--- /dev/null
@@ -0,0 +1,9 @@
+OSM.Home = function (map) {
+  const page = {};
+
+  page.pushstate = page.popstate = page.load = function () {
+    map.setSidebarOverlaid(true);
+  };
+
+  return page;
+};
diff --git a/app/controllers/accounts/homes_controller.rb b/app/controllers/accounts/homes_controller.rb
new file mode 100644 (file)
index 0000000..e31cce7
--- /dev/null
@@ -0,0 +1,13 @@
+module Accounts
+  class HomesController < ApplicationController
+    layout :map_layout
+
+    before_action :authorize_web
+    before_action :set_locale
+    before_action :require_oauth
+
+    authorize_resource :class => :account_home
+
+    def show; end
+  end
+end
diff --git a/app/views/accounts/homes/show.html.erb b/app/views/accounts/homes/show.html.erb
new file mode 100644 (file)
index 0000000..ea6ee70
--- /dev/null
@@ -0,0 +1 @@
+<% content_for(:content_class) { "overlay-sidebar" } %>
index 3971494aa155d1851cb63164283ee124d4bd54ec..0041362666aae10d66f1c8b6e2e1b1d43b325a1b 100644 (file)
@@ -300,6 +300,7 @@ OpenStreetMap::Application.routes.draw do
       resource :terms, :only => [:show, :update]
       resource :pd_declaration, :only => [:show, :create]
       resource :deletion, :only => :show
+      resource :home, :only => :show
     end
   end