From 519dcf256e85495e0732d64985d4ef2cae0415a8 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Wed, 30 Jan 2013 17:14:55 -0500 Subject: [PATCH] reactive model fucntion seems to bust the app, may need to send to use model.subscribe on get '/' and redirect on friend-add --- src/app/index.coffee | 10 +++++++--- src/app/schema.coffee | 3 +++ views/app/index.html | 10 +++------- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/app/index.coffee b/src/app/index.coffee index a2754e6c04..d3c62e580c 100644 --- a/src/app/index.coffee +++ b/src/app/index.coffee @@ -34,9 +34,9 @@ setupModelFns = (model) -> else "armor#{armor}_m.png" - model.fn '_user._friends', '_user.friends', (friendIds) -> - model.subscribe model.query('users').friends(friendIds), (err, friends) -> - model.ref '_view.party', friends +# model.fn '_user._friends', '_user.friends', (friendIds) -> +# model.fetch model.query('users').friends(friendIds), (err, friends) -> +# model.set '_view.friends', friends # ========== ROUTES ========== @@ -79,6 +79,10 @@ get '/', (page, model, next) -> setupListReferences(model) setupModelFns(model) + if !_.isEmpty(userObj.friends) + model.subscribe model.query('users').friends(userObj.friends), (err, friends) -> + model.ref '_friends', friends + page.render() # ========== CONTROLLER FUNCTIONS ========== diff --git a/src/app/schema.coffee b/src/app/schema.coffee index f591bfee85..93837269fe 100644 --- a/src/app/schema.coffee +++ b/src/app/schema.coffee @@ -12,6 +12,7 @@ module.exports.newUserObject = -> items: { itemsEnabled: false, armor: 0, weapon: 0 } notifications: { kickstarter: 'show' } preferences: { gender: 'm', armorSet: 'v1' } + friends: [] tasks: {} habitIds: [] dailyIds: [] @@ -36,6 +37,8 @@ module.exports.updateUser = (user, userObj) -> _.defaults prefs, { gender: 'm', armorSet: 'v1', api_token: derby.uuid() } user.set 'preferences', prefs unless _.isEqual(prefs, userObj.preferences) + user.setNull 'friends', [] + ## Task List Cleanup # FIXME temporary hack to fix lists (Need to figure out why these are happening) # FIXME consolidate these all under user.listIds so we can set them en-masse diff --git a/views/app/index.html b/views/app/index.html index fdc6a0e079..2826e8808a 100644 --- a/views/app/index.html +++ b/views/app/index.html @@ -190,16 +190,12 @@ - +