.order_view class="order_view_#{@order.try(:service_title_en).try(:downcase).try(:gsub, /[^a-z]/, '_')}" = render partial: "account/submenu" .cabinet_subnav .cabinet_subnav_active span - if @order.processing? = DashboardOrderGroup.processing.title - elsif @order.completed? = DashboardOrderGroup.completed.title - elsif @order.canceled? = DashboardOrderGroup.canceled.title ul - DashboardOrderGroup.enabled.each do |group| li class=["#{@order.try("#{group.code}?") ? 'active' : ''}"] - if group.payments? = link_to group.title, account_dashboard_path(filter: group.slug, page: nil, per: 1), class: 'mobile_link_replacement' = link_to group.title, account_dashboard_path(filter: group.slug) - if group.notify?(@account.profile.notification) span.icon-notification-bell .content.content_top *(@order.completed? ? {ng_controller: "FeedbacksController"} : {}) .order_view_details .order_view_id b => t 'account.order.text.order_id' span = t 'account.order.text.number', number: @order.number / a href="#" Edit project details .order_view_status class="#{order_state_css(@order)}" ng-form="forms.feedbackForm" - if @order.not_paid? || @order.canceled? / All canceled statuses has this p = t 'account.order.text.not_paid' - elsif @order.refunded? p = t 'account.order.text.refunded' - else p = @order.state_title - if @order.urgency_hours.present? span = t 'account.order.text.urgency' strong = raw order_urgency(@order) - elsif @order.parsed_customer_due_date.present? span = t 'account.order.text.deadline' strong = l @order.parsed_customer_due_date, format: TranslationCms.default_datetime_format - if @order.not_paid? = humanized_attribute @order, :waiting_payment_amount do |value| .order_view_details_price span = I18n.t :waiting_payment_amount, scope: [:account, :order_details] p = value - unless @order.canceled? = link_to t(:pay_now, scope: [:account, :order, :button]), payments_transaction_path(@order.waiting_payment_token), class: 'button button_pay_now' - if @order.completed? .ng-hide ng-init="open_popup_on_hash('#{@order.number}')" - unless @order.relationships[:attachments].blank? || @order.attachments.blank? .order_view_file_finish / b New / span[scroll-to='#translator_files'] = t :download_link, scope: 'account.order.text' a.button.button_feedback.ng-cloak[ ng-init="feedbacks.regular_feedback.register('#{@order.number}', #{@order.feedback_params})" href="javascript:void(0);" ng-hide="feedbacks.regular_feedback.get('#{@order.number}').rate > 0" ng-click="feedbacks.shared_feedback.open($event, feedbacks.regular_feedback.get('#{@order.number}'), feedbacks.regular_feedback.update_fn('#{@order.number}'), null)" ] = t :add_feedback, scope: [:account, :order, :button] .rating_cabinet.ng-cloak[ ng-rating="" ng-show="feedbacks.regular_feedback.get('#{@order.number}').rate > 0" ng-model="feedbacks.regular_feedback.get('#{@order.number}').rate" readonly="true" ng-click="feedbacks.shared_feedback.open($event, feedbacks.regular_feedback.get('#{@order.number}'), feedbacks.regular_feedback.update_fn('#{@order.number}'), null)" ] .rating_item ng-repeat="rate in rates" input.icon-star[ id="feedback_rating_#{@order.number}_{{rate}}" ng-value="rate" name="feedback_#{@order.number}[rate]" type="radio" ng-model="order._raw_rate" ] label[ for="feedback_rating_#{@order.number}_{{rate}}" ] - unless @order.events.blank? .content_title h3 = t :events, scope: 'account.order.text' .order_view_item ul - @order.events.each_with_index do |event, index| li class=['order_event', "#{(index < 3) ? 'visible' : 'hidden'}"] span = l event.parsed_created_at, format: TranslationCms.default_datetime_format p = event.description - if @order.events.count > 3 .show_all_events a href="javascript:void(0)" = t :more_events, scope: 'account.order.text' .content_title h3 = t :details, scope: 'account.order.text' .order_view_item = render partial: 'details', locals: { order: @order } = humanized_attribute @order, :waiting_payment_amount do |value| .order_view_total_price span = I18n.t :waiting_payment_amount, scope: [:account, :order_details] p i = value - if feature_enabled?(:vat_notice) && current_account.in_eu? span.vat_block = t 'new_order.text.price_with_vat' - if @order.relationships[:payments].present? - discount = @order.payments.detect { |p| (p.discount_cost > 0) && (p.public_token == @order.waiting_payment_token) } - if discount .order_view_savings span = t :savings, scope: [:account, :order_details] p i = satellite_price discount.discount_cost - unless @order.waiting_payment_amount.blank? .order_view_button = link_to t(:pay_now, scope: [:account, :order, :button]), payments_transaction_path(@order.waiting_payment_token), class: 'button' / buy additional features = render partial: 'features', locals: { order: @order } = render partial: 'notes', object: @order.description if @order.description.present? = render partial: 'reference_materials' if feature_enabled? :reference_materials - if @order.completed? = render partial: 'account/feedbacks/popups' .language_select ng-controller="ShowOrderController" - if @order.children.present? .language_select_block[ ng-init="init({ part: '#{@order.children.first.number}', title: '#{@order.children.first.try(:language_to_title)}' });" ] span.open_languages[ ng-bind-lazy="current_title" ng-click="toggleLanguagesSelectDrop($event)" ] = @order.children.first.try(:language_to_title) .languages_select_drop ng-class="{'opened': languages_select_drop}" .language_select_item[ ng-click="togglePart('#{@order.number}', '#{t('account.order.text.project_overview')}')" ng-init="registerChild('#{@order.number}', '')" ng-class="{ 'active': isCurrentPart('#{@order.number}'), 'disabled': pending || loading }" ] a href="javascript:void(0);" span = t 'account.order.text.project_overview' - @order.children.each do |child_order| .language_select_item[ ng-click="togglePart('#{child_order.number}', '#{child_order.try(:language_to_title)}', '#{child_order.number.gsub("#{@order.number}-", "")}')" ng-init="registerChild('#{child_order.number}', '#{child_order.number.gsub("#{@order.number}-", "")}')" ng-class="{ 'active': isCurrentPart('#{child_order.number}'), 'notification': haveNotify('#{child_order.number}'), 'disabled': pending || loading }" ] / .active.notification a href="javascript:void(0);" span = child_order.language_to_title - if child_order.unread_notifications_count .ng-hide ng-init="addNotify('#{child_order.number}', #{child_order.unread_notifications_count})" - else .ng-hide ng-init="init({part: '#{@order.number}'})" .language_select_preloader ng-show="pending || loading" = image_tag 'preloader.gif' .language_select_content.ng-cloak ng-hide="pending || loading" .content .content_title h3 = t :customer_files, scope: 'account.order.text' .order_view_item.order_view_files .files_uploader.files_uploader_with_download .files_list ul = render partial: 'material', collection: @order.materials / - unless @order.relationships[:attachments].blank? || @order.attachments.blank? #translator_files.content_title.ng-cloak ng-if="order.attachments.length" h3 = t :writer_files, scope: 'account.order.text' strong ng-if="order.writer_id" => t :writer_id, scope: 'account.order.text' b ng-bind="order.writer_id" .order_view_item.order_view_files#attachments .files_uploader.files_uploader_with_download .files_list.ng-cloak ul li.template-download ng-repeat="file in order.attachments" .file_icon = image_tag 'cabinet/file_uploader_icon.png' .files_list_info span ng-bind="file.name" a ng-href="{{file.url}}" = t(:download_link, scope: 'account.order.text') i | {{file.type}} ' , | {{file.human_size}} .sidebar = render partial: 'account/notes/widget', locals: { notes: @notes }