156 lines
6.7 KiB
Plaintext
Executable File
156 lines
6.7 KiB
Plaintext
Executable File
.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 <strong>Ça m'intéresse !</strong>
|
||
%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 <strong>Afin d’en bénéficier, merci de nous retourner au plus vite le mandat signé</strong>
|
||
-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 <strong>Une fois l'offre acceptée, vous devrez nous retourner au plus vite le mandat signé</strong>
|
||
-else
|
||
.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)}"
|
||
.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"
|
||
|
||
-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"
|
||
-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
|