From 0775c3f8be62857f864f20771a159e408aed68bd Mon Sep 17 00:00:00 2001 From: hylom Date: Wed, 31 Oct 2018 21:02:55 +0900 Subject: [PATCH] /my/settings: fix to work --- src/newslash_web/lib/Newslash/Web/Controller/My.pm | 8 +++++++ src/newslash_web/public/js/user-settings.js | 28 +++++++++++++++------- src/newslash_web/templates/my/settings.html.tt2 | 12 ++++++---- 3 files changed, 34 insertions(+), 14 deletions(-) diff --git a/src/newslash_web/lib/Newslash/Web/Controller/My.pm b/src/newslash_web/lib/Newslash/Web/Controller/My.pm index 9e214233..a533eb3b 100644 --- a/src/newslash_web/lib/Newslash/Web/Controller/My.pm +++ b/src/newslash_web/lib/Newslash/Web/Controller/My.pm @@ -9,6 +9,14 @@ sub messages { $c->render(items => $messages); }; +sub settings { + my $c = shift; + my $user = $c->stash('user'); + my $settings = { email => $user->{realemail}, + }; + + $c->render(current_settings => $settings); +} 1; diff --git a/src/newslash_web/public/js/user-settings.js b/src/newslash_web/public/js/user-settings.js index 2df6ec4a..8c26f24b 100644 --- a/src/newslash_web/public/js/user-settings.js +++ b/src/newslash_web/public/js/user-settings.js @@ -1,27 +1,37 @@ /* user-settings.js */ -const userSettings = {}; +var userSettings = {}; userSettings.run = function run (params) { var vm; - const userConfig = params.userConfig || {}; - const user = params.user || {}; - const data = { + var userConfig = params.userConfig || {}; + var userInfo = params.userInfo || {}; + var currentSettings = params.currentSettings || {}; + + var data = { userConfig: userConfig, - showConfig: 0, + userInfo: userInfo, user: user, + showConfig: 0, message: "", messagesSaved: -1, messageConfigs: [], + + email: currentSettings.email, + newemail: "", + currentpw: "", + newpw1: "", + newpw2: "", + urls: { configSave: "/api/v1/user", getMessagesConfig: "/api/v1/user?type=message_config", }, }; - const computed = {}; - const methods = { + var computed = {}; + var methods = { saveConfig: function saveConfig() { - const data = { + var data = { type: "config", config: vm.$data.userConfig, }; @@ -35,7 +45,7 @@ userSettings.run = function run (params) { ); }, saveMessagesConfig: function saveConfig() { - const data = { + var data = { type: "message", items: vm.$data.messageConfigs, }; diff --git a/src/newslash_web/templates/my/settings.html.tt2 b/src/newslash_web/templates/my/settings.html.tt2 index e60b0caf..519fc189 100644 --- a/src/newslash_web/templates/my/settings.html.tt2 +++ b/src/newslash_web/templates/my/settings.html.tt2 @@ -4,8 +4,8 @@

ユーザー情報

-
+ [%# + %]