diff --git a/web/app/assets/javascripts/musician_search_filter.js.coffee b/web/app/assets/javascripts/musician_search_filter.js.coffee index 764f65a8e..4cd0d4b21 100644 --- a/web/app/assets/javascripts/musician_search_filter.js.coffee +++ b/web/app/assets/javascripts/musician_search_filter.js.coffee @@ -32,6 +32,7 @@ context.JK.MusicianSearchFilter = class MusicianSearchFilter afterShow: () => $('#musician-search-filter-results').hide() + $('#musician-search-filter-builder').show() this.renderSearchFilter() loadSearchFilter: (sFilter) => @@ -181,16 +182,16 @@ context.JK.MusicianSearchFilter = class MusicianSearchFilter _formatLocation = (musician) -> if musician.city and musician.state - musician.city + ', ' + musician.regionname + musician.city + ', ' + musician.state else if musician.city musician.city - else if musician.state + else if musician.regionname musician.regionname else 'Location Unavailable' didSearch: (response) => - console.log("response = ", JSON.stringify(response)) + # console.log("response = ", JSON.stringify(response)) $('#musician-search-filter-builder').hide() $('#musician-search-filter-results').show() @searchResults = response @@ -207,14 +208,12 @@ context.JK.MusicianSearchFilter = class MusicianSearchFilter renderMusicians: () => ii = undefined - len = undefined mTemplate = $('#template-search-musician-row').html() aTemplate = $('#template-search-musician-action-btns').html() mVals = undefined musician = undefined renderings = '' instr_logos = undefined - instr = undefined follows = undefined followVals = undefined aFollow = undefined @@ -231,11 +230,9 @@ context.JK.MusicianSearchFilter = class MusicianSearchFilter jj = 0 ilen = musician['instruments'].length while jj < ilen - toolTip = '' - if musician['instruments'][jj].instrument_id in @instrument_logo_map - instr = @instrument_logo_map[musician['instruments'][jj].instrument_id].asset - toolTip = musician['instruments'][jj].instrument_id - instr_logos += '' + instr_id = musician['instruments'][jj].instrument_id + if instr_img = @instrument_logo_map[instr_id] + instr_logos += '' jj++ actionVals = profile_url: '/client#/profile/' + musician.id diff --git a/web/app/views/clients/_musician_search_filter.html.slim b/web/app/views/clients/_musician_search_filter.html.slim index 29ce68637..2e6d5ecd4 100644 --- a/web/app/views/clients/_musician_search_filter.html.slim +++ b/web/app/views/clients/_musician_search_filter.html.slim @@ -77,9 +77,12 @@ script#template-search-musician-row type="text/template" .left.musician-info .first-row data-hint="top-row" .musician-profile - .result-name musician_name - .result-location musician_location - #result_instruments.instruments.nowrap.mt10 instruments + .result-name + | {musician_name} + .result-location + | {musician_location} + #result_instruments.instruments.nowrap.mt10 + | {instruments} .musician-stats span.friend-count | {friend_count} @@ -97,13 +100,14 @@ script#template-search-musician-row type="text/template" .left.musician-latency .latency-help | Your latency - br>/ + br / | to {musician_first_name} is: .latency-holder | {latency_badge} br clear="both" / .button-row data-hint="button-row" - .biography biography + .biography + | {biography} .result-list-button-wrapper data-musician-id="{musician_id}" | {musician_action_template} br clear="both" / diff --git a/web/lib/tasks/sample_data.rake b/web/lib/tasks/sample_data.rake index c19d46dea..3dbf3bbf5 100644 --- a/web/lib/tasks/sample_data.rake +++ b/web/lib/tasks/sample_data.rake @@ -34,10 +34,13 @@ namespace :db do end task populate: :environment do - make_users(10) if 14 > User.count + make_users(30) if 14 > User.count make_friends + make_followings make_bands make_band_members + # make_music_sessions_history + # make_music_sessions_user_history make_recording end @@ -90,16 +93,18 @@ end def make_music_sessions_history users = User.all.map(&:id) bands = Band.all.map(&:id) - genres = Genre.all.map(&:description) - 50.times do |nn| + genres = Genre.all + 20.times do |nn| obj = MusicSession.new obj.music_session_id = rand(100000000).to_s - obj.description = Faker::Lorem.paragraph + obj.description = 'description goes here' # Faker::Lorem.paragraph avoid accidental profanity obj.user_id = users[rand(users.count)] obj.band_id = bands[rand(bands.count)] obj.created_at = Time.now - rand(1.month.seconds) obj.session_removed_at = obj.created_at + (rand(3)+1).hour - obj.genres = genres.shuffle[0..rand(4)].join(' | ') + obj.genre = genres.sample + obj.legal_terms = true + obj.name = Faker::Lorem.sentence obj.save! end end @@ -171,20 +176,45 @@ end def make_users(num=99) admin = User.create!(first_name: Faker::Name.name, last_name: Faker::Name.name, - email: "example@railstutorial.org", + email: Faker::Internet.safe_email, password: "foobar", password_confirmation: "foobar", terms_of_service: true) admin.toggle!(:admin) + + instruments = Instrument.all num.times do |n| - email = "example-#{n+1}@railstutorial.org" password = "password" - User.create!(first_name: Faker::Name.name, + uu = User.create!(first_name: Faker::Name.name, last_name: Faker::Name.name, terms_of_service: true, - email: email, + email: Faker::Internet.email, password: password, + city: Faker::Address.city, + state: Faker::Address.state_abbr, + country: 'US', password_confirmation: password) + uu.musician = true + num_instrument = rand(4) + 1 + user_instruments = instruments.sample(num_instrument) + num_instrument.times do |mm| + musician_instrument = MusicianInstrument.new + musician_instrument.user = uu + musician_instrument.instrument = user_instruments[mm] + musician_instrument.proficiency_level = rand(3) + 1 + musician_instrument.priority = rand(num_instrument) + uu.musician_instruments << musician_instrument + end + uu.save! + yn = true + while yn + begin + uu.biography = Faker::Lorem.sentence + uu.save! + yn = false + rescue + end + end end end @@ -209,8 +239,11 @@ def make_followings users = User.all users.each do |uu| users[0..rand(users.count)].shuffle.each do |uuu| - uuu.followings << uu unless 0 < Follow.where(:followable_id => uu.id, :user_id => uuu.id).count - uu.followings << uuu unless 0 < Follow.where(:followable_id => uuu.id, :user_id => uu.id).count if rand(3)==0 + next if 0 < Follow.where(:followable_id => uu.id, :user_id => uuu.id).count + follow = Follow.new + follow.followable = uu + follow.user = uuu + follow.save end end end