diff --git a/app/assets/javascripts/controllers/user_index_controller.js.coffee b/app/assets/javascripts/controllers/user_index_controller.js.coffee
index 350369ae5..5a91fedae 100644
--- a/app/assets/javascripts/controllers/user_index_controller.js.coffee
+++ b/app/assets/javascripts/controllers/user_index_controller.js.coffee
@@ -1,6 +1,9 @@
Hummingbird.UserIndexController = Ember.ArrayController.extend
needs: "user"
user: Ember.computed.alias('controllers.user')
+ hasWaifu: Ember.computed.any('user.waifu')
+ hasLocation: Ember.computed.any('user.location')
+ hasWebsite: Ember.computed.any('user.website')
sortProperties: ['createdAt']
sortAscending: false
@@ -10,6 +13,8 @@ Hummingbird.UserIndexController = Ember.ArrayController.extend
favorite_anime_page: 1
isEditing: false
editingFavorites: false
+ selectChoices: ["Waifu", "Husbando"]
+
can_load_more:(->
page = @get('favorite_anime_page')
if (page*6 + 1 <= @get('favorite_anime').length)
diff --git a/app/assets/javascripts/models/user.js.coffee b/app/assets/javascripts/models/user.js.coffee
index 3f372114a..21c889c07 100644
--- a/app/assets/javascripts/models/user.js.coffee
+++ b/app/assets/javascripts/models/user.js.coffee
@@ -8,7 +8,7 @@ Hummingbird.User = DS.Model.extend
location: DS.attr('string')
website: DS.attr('string')
waifu: DS.attr('string')
- waifu_or_husbando: DS.attr('boolean', default: false)
+ waifuOrHusbando: DS.attr('string')
ratingType: DS.attr('string')
isFollowed: DS.attr('boolean')
diff --git a/app/assets/javascripts/templates/user/index.emblem b/app/assets/javascripts/templates/user/index.emblem
index 4039ff49c..854f1ba73 100755
--- a/app/assets/javascripts/templates/user/index.emblem
+++ b/app/assets/javascripts/templates/user/index.emblem
@@ -14,12 +14,14 @@
.panel-body
if isEditing
- == textarea class="edit-bio" rows="3" placeholder="Tell us about yourself :3" value=user.bio
+ == textarea class="edit-bio" rows="3" placeholder="Tell us about yourself :3" value=user.miniBio
.user-interests
ul
li
.interest-icon
- .interest #{input type="text" placeholder="Waifu" value=user.waifu}
+ p choice: #{user.waifuOrHusbando}
+ .interest
+ | {{{view Ember.Select content=selectChoices selection=user.waifuOrHusbando}}}
li
.interest-icon
.interest #{input type="text" placeholder="Location" value=user.location}
@@ -33,7 +35,10 @@
ul
li
.interest-icon
- .interest Waifu is #{user.waifu}
+ if hasWaifu
+ .interest #{user.waifuOrHusbando} is #{user.waifu}
+ else
+ .interest Waifu/Husbando Not Selected
li
.interest-icon
.interest Lives in #{user.location}
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index 6dd24a56f..e63481c6d 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -246,7 +246,7 @@ def update
user.waifu = params[:user][:waifu]
user.website = params[:user][:website]
user.waifu_or_husbando = params[:user][:waifu_or_husbando]
- user.bio = params[:user][:bio]
+ user.bio = params[:user][:mini_bio]
if Rails.env.production? and params[:user][:cover_image_url] =~ /^data:image/
user.cover_image = params[:user][:cover_image_url]
diff --git a/app/models/user.rb b/app/models/user.rb
index c414c2e6f..8683ed1a0 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -54,7 +54,7 @@
# location :string
# website :string
# waifu :string
-# waifu_or_husbando :boolean default(FALSE) TRUE = Husbando
+# waifu_or_husbando :string
class User < ActiveRecord::Base
diff --git a/app/serializers/user_serializer.rb b/app/serializers/user_serializer.rb
index 5764ea0e8..7c5b5226a 100644
--- a/app/serializers/user_serializer.rb
+++ b/app/serializers/user_serializer.rb
@@ -1,5 +1,5 @@
class UserSerializer < ActiveModel::Serializer
- attributes :id, :cover_image_url, :avatar_template, :rating_type, :mini_bio, :is_followed, :title_language_preference, :online, :waifu, :location, :website
+ attributes :id, :cover_image_url, :avatar_template, :rating_type, :mini_bio, :is_followed, :title_language_preference, :online, :waifu, :location, :website, :waifu_or_husbando
def id
object.name
diff --git a/db/structure.sql b/db/structure.sql
index 715ca5cdc..fc85a86db 100755
--- a/db/structure.sql
+++ b/db/structure.sql
@@ -1280,7 +1280,7 @@ CREATE TABLE users (
waifu character varying(255),
location character varying(255),
website character varying(255),
- waifu_or_husbando boolean DEFAULT false
+ waifu_or_husbando character varying(255)
);