MS IZ made a reques form in the user index page

This commit is contained in:
maxwell 2010-08-19 11:59:58 -07:00
parent 9942aef5d4
commit df435dc319
5 changed files with 29 additions and 16 deletions

View file

@ -34,7 +34,7 @@ class RequestsController < ApplicationController
puts params.inspect
rel_hash = relationship_flow(params[:request][:destination_url])
Rails.logger.debug("Sending request: #{rel_hash}")
@request = current_user.send_request(rel_hash, params[:request][:group])
@request = current_user.send_request(rel_hash, params[:request][:group_id])
if @request
flash[:notice] = "a friend request was sent to #{@request.destination_url}"

View file

@ -1,6 +1,9 @@
class UsersController < ApplicationController
before_filter :authenticate_user!, :except => [:new, :create]
def index
@group_array = current_user.groups.collect{|x| [x.to_s, x.id]}
unless params[:q]
@people = Person.all
render :index

View file

@ -16,5 +16,8 @@ class Group
timestamps!
def to_s
name
end
end

View file

@ -7,6 +7,6 @@
Enter a Diaspora URL, Diaspora username, or random email address:
= f.text_field :destination_url
= f.hidden_field :group, :value => @group.id
= f.hidden_field :group_id, :value => @group.id
= f.submit

View file

@ -1,19 +1,26 @@
= @people.count.to_s + search_or_index
= (@people.count-1).to_s + search_or_index
%table
%tr
%th real name
%th email
%th url
- for person in @people
- unless person.id == current_user.person.id
%tr
%td= person.real_name
%td= person.email
%td= person.url
%td
%select{ :class => "group_selector", :style=>"display:inline;"}
%option Add to group
%option
- for group in current_user.groups
%option{:value => group.id}= group.name
%td= link_to "add as friend", requests_path(:request => {:destination_url => person.email}), :class => "submit", :method => "post"
-if current_user.friends.include? person
-elsif current_user.pending_requests.find_by_person_id(person.id)
%td
%td ^-you have a friend request from this person
-elsif current_user.pending_requests.find_by_url(person.receive_url)
%td
%td friend request pending
-else
%td
= form_for Request.new do |f|
=f.select(:group_id, @groups_array)
= f.hidden_field :destination_url, :value => person.email
=f.submit