.center.white.show-need .top-left-info -if @need.verified? %span.state.state-info.pull-right =@need.human_state -elsif @need.negociating? %span.state.state-warning.pull-right =@need.human_state -elsif @need.failed? %span.state.state-danger.pull-right =@need.human_state -elsif @need.negociated? %span.state.state-success.pull-right -offers = @need.offers.order(price: :asc) -if offers.size > 1 Négocié à partir de %strong="#{number_to_currency(offers.first.price, locale: :fr)}" -elsif offers.size == 1 Négocié à %strong="#{number_to_currency(offers.first.price, locale: :fr)}" -else Négocié .content %h1= @need.title.upcase -if @need.author %p.info =i(:"clock-o") + " Proposé par " %strong=@need.author.anonyme_nick ="il y a #{time_ago_in_words(@need.created_at)}" -else %p.info=i(:"clock-o") + " Ajouté il y a #{time_ago_in_words(@need.created_at)}" -if @need.category %p.info=i(:"tag") + " " + @need.category_path -else %p.info=i(:"tag") + " Non catégorisé" .description =simple_format @need.description -if @need.image_file %img{src: @need.image_file.file.url} %br %br -if @need.verified? -if @need.customers.include?(current_customer) .alert.alert-success %h3= i(:"check") + ' Vous êtes intéressé par ce besoin' %p Marquer votre intérêt pour un besoin vous permettra d’accéder à des offres intéressantes, si nous décidons par la suite de le négocier auprès des fournisseurs, -else .alert.alert-info %h3 Vous avez aussi ce besoin ? signalez-le nous ! %p Vous pouvez marquer votre interêt pour ce besoin en cliquant sur le bouton Ça m'intéresse ! %p Si il y a un nombre suffisant de personnes intéressées par ce même besoin, une négociation sera entamée auprès des fournisseurs afin de vous faire une offre intéressante. %p Une fois la négociation terminée, vous serez libre d'accepter ou non l'offre. -elsif @need.negociating? -if @need.customers.include?(current_customer) .alert.alert-warning %h3 Négociation en cours... %p Ce besoin a suscité un interêt suffisant pour que nous engagions une négociation auprès des fournisseurs. %p Une fois la négociation terminée, vous serez libre d’accepter ou non l’offre proposée. %p Afin d’en bénéficier, merci de nous retourner au plus vite le mandat signé -else .alert.alert-warning %h3 Négociation en cours... %p Ce besoin a suscité un interêt suffisant pour que nous engagions une négociation auprès des fournisseurs. .alert.alert-danger %p Malheureusement vous n'avez pas marqué votre interêt pour ce besoin pendant la période de sondage, vous ne pourrez donc pas profiter de cette négociation. -elsif @need.negociated? -if @need.customers.include?(current_customer) .alert.alert-success %h3 Négociation terminée %p= "Nous avons négocié ce besoin à partir de #{number_to_currency(offers.first.price, locale: :fr)}" %p Vous avez maintenant le choix d'accepter ou refuser l'offre. %p Une fois l'offre acceptée, vous devrez nous retourner au plus vite le mandat signé -else .alert.alert-success %h3 Négociation terminée %p= "Nous avons négocié ce besoin au prix de revient de #{number_to_currency(offers.first.price, locale: :fr)}" .alert.alert-danger %p= "Malheureusement, vous n'avez pas marqué votre interêt pour ce besoin pendant la période de sondage, vous ne pouvez donc pas profiter de cette négociation." -elsif @need.failed? .alert.alert-danger %h3 Négociation échouée %p= "Désolé, nous n'avons pas été en mesure de négocier un prix acceptable pour ce besoin." .clear .counters -if(@need.wishes.length > 0) .item=i(:"hand-paper-o") + " " + " #{pluralize(@need.wishes.length, 'utilisateur')} #{"intéressé".pluralize(@need.wishes.length)} par ce besoin" -else .item=i(:"hand-paper-o") + " Aucun utilisateur n'est intéressé par ce besoin" %p .item Quantité : .clock{:style => "margin:2em;"} :javascript var countup; var clock = $('.clock').FlipClock(0, { clockFace: 'Counter', minimumDigits: 1, callbacks:{ init:function (){ } } }); if(clock_max > 0){ countup = setInterval(function() { clock.increment(); if(clock.getTime().time >= clock_max) { clock.stop(); clearInterval(countup); } }, 0);} -if @need.verified? - @wish = @need.wishes.where(need_id: @need.id, customer_id: current_customer.id).first -if(@wish) =link_to i(:"check") + " Intéressé", edit_public_need_wish_path(@need, @wish) , :class => "btn btn-square btn-lg btn-success pull-right" -else =link_to i(:"hand-paper-o") + " Ça m'intéresse !", new_public_need_wish_path(@need) , :class => "btn btn-square btn-lg btn-primary pull-right" %br %br %br - @wish_furbish = @need.need_furbish_interests.where(customer_id: current_customer.id).first -if @wish_furbish =link_to i(:"check") + " Interessé en tant que fournisseur", public_need_furbish_interest_path(@wish_furbish) , :class => "btn btn-square btn-lg btn-success pull-right", :method => :delete -else =link_to i(:"hand-paper-o") + " Ça m'intéresse en tant que fournisseur !", new_public_need_furbish_interest_path(:need_id => @need.id) , :class => "btn btn-square btn-lg btn-primary pull-right" -elsif @need.negociating? -elsif @need.negociated? -if @need.offers.length > 0 %h2= i(:"gift") + " Les offres négociées" -@need.offers.each do |offer| .offer .price =number_to_currency(offer.price, locale: :fr) -if offer.need.customers.include?(current_customer) -if !offer.customers.include?(current_customer) .accept-offer =link_to i(:"check") + " J'accepte l'offre et je retourne le mandat signé", accept_public_need_offer_path(@need, offer), class: "btn btn-lg btn-success " -else .offer-accepted =i(:"check") + " Offre Acceptée" .my-account-link Vous devez maintenant nous retourner le mandat signé, rendez-vous rubrique =link_to "Mon compte", public_my_account_path pour gérer vos offres acceptées. -else .offer-not-aceptable Offre non disponible .clear %hr %h2= i(:"comments") + " Fil de discussion" = semantic_form_for [:public, @need, @comment ], :html => {id: :message_form, :method => :post } do |f| -if(@need.customers.include?(current_customer)) %h4 Écrire un nouveau message = f.inputs do = f.input :content, as: :text, label: false, rows: 5, :input_html => {:style => "height:100px;"} =f.submit "Envoyer", :class => "btn btn-square btn-primary pull-right" -else .alert.alert-danger %p= "L'envoi de message est ouvert seulement aux personnes intéressés par le besoin" .clear %h4= " #{pluralize(@need.messages.count, 'Message')} actuellement" =render collection: @comments, partial: 'message' .pagination= paginate @comments