Skip to content

Commit

Permalink
Add remove button to assigned voice number on campaign details page
Browse files Browse the repository at this point in the history
  • Loading branch information
Willa committed Nov 5, 2012
1 parent e785f4c commit 32699db
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 3 deletions.
1 change: 0 additions & 1 deletion lib/crowdring/ask.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -106,7 +106,6 @@ class VoicemailAsk < Ask


has n, :voicemails, through: Resource, constraint: :destroy has n, :voicemails, through: Resource, constraint: :destroy



def handle?(type, ringer) def handle?(type, ringer)
type == :voice && super(type, ringer) type == :voice && super(type, ringer)
end end
Expand Down
13 changes: 12 additions & 1 deletion lib/crowdring/crowdring.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -224,6 +224,17 @@ def process_request(service_name, request, response_type)
haml :tag_new haml :tag_new
end end


post '/campaign/:id/update' do
params.delete(params[:splat])
params.delete(params[:captures])
campaign = Campaign.get(params[:id])
if params[:voice_number_id]
campaign.voice_numbers.get(params[:voice_number_id]).destroy
flash[:notice] = "Voice number has been removed"
end
redirect to("/campaigns##{campaign.id}")
end

post '/tags/create' do post '/tags/create' do
tag = Tag.from_str(params[:type] + ':' + params[:value]) tag = Tag.from_str(params[:type] + ':' + params[:value])
if tag.saved? if tag.saved?
Expand All @@ -245,7 +256,7 @@ def process_request(service_name, request, response_type)
voicemail = Voicemail.get(params[:id]) voicemail = Voicemail.get(params[:id])
voicemail.update(filename: params[:RecordUrl]) voicemail.update(filename: params[:RecordUrl])
end end

not_found do not_found do
haml :not_found haml :not_found
end end
Expand Down
2 changes: 1 addition & 1 deletion lib/views/campaign.haml
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#campaign-details #campaign-details
%h2= "Title: #{@campaign.title}" %h2= "Title: #{@campaign.title}"
#voice-number #voice-number
=haml :voice_numbers, locals:{voice_numbers: @campaign.voice_numbers} =haml :voice_numbers, locals:{campaign: @campaign}
%a{href: "/campaign/#{@campaign.id}/assign_voice_number"} Assign another %a{href: "/campaign/#{@campaign.id}/assign_voice_number"} Assign another
%h2 SMS Number %h2 SMS Number
%h3 %h3
Expand Down
4 changes: 4 additions & 0 deletions lib/views/voice_numbers.haml
Original file line number Original file line Diff line number Diff line change
@@ -1,7 +1,11 @@
#voice-numbers #voice-numbers
%h2 Voice Numbers %h2 Voice Numbers
-voice_numbers = campaign.voice_numbers
-if voice_numbers.empty? -if voice_numbers.empty?
%h3 No voice number selected %h3 No voice number selected
-else -else
-voice_numbers.each do |voice_number| -voice_numbers.each do |voice_number|
%h4= "Phone Number: #{voice_number.pretty_phone_number}, Description: #{voice_number.description}" %h4= "Phone Number: #{voice_number.pretty_phone_number}, Description: #{voice_number.description}"
%form{action: "/campaign/#{campaign.id}/update", method: 'post'}
%input{type: 'hidden', name: 'voice_number_id', value: "#{voice_number.id}"}
%button{type: 'submit'} Remove

0 comments on commit 32699db

Please sign in to comment.