diff --git a/app/assets/javascripts/admin/subscriptions/controllers/products_panel_controller.js.coffee b/app/assets/javascripts/admin/subscriptions/controllers/products_panel_controller.js.coffee index f9adbf8584..928654ace3 100644 --- a/app/assets/javascripts/admin/subscriptions/controllers/products_panel_controller.js.coffee +++ b/app/assets/javascripts/admin/subscriptions/controllers/products_panel_controller.js.coffee @@ -10,14 +10,14 @@ angular.module("admin.subscriptions").controller "ProductsPanelController", ($sc $scope.save = -> $scope.saving = true - StatusMessage.display 'progress', 'Saving...' + StatusMessage.display 'progress', t('js.saving') $scope.subscription.update().then (response) -> $scope.saving = false - StatusMessage.display 'success', 'Saved' + StatusMessage.display 'success', t('js.changes_saved') , (response) -> $scope.saving = false if response.data?.errors? keys = Object.keys(response.data.errors) StatusMessage.display 'failure', response.data.errors[keys[0]][0] else - StatusMessage.display 'success', 'Saved' + StatusMessage.display 'success', t('js.changes_saved') diff --git a/app/assets/javascripts/templates/admin/new_subscription_dialog.html.haml b/app/assets/javascripts/templates/admin/new_subscription_dialog.html.haml index dc96b67ac8..fa5ac82fd7 100644 --- a/app/assets/javascripts/templates/admin/new_subscription_dialog.html.haml +++ b/app/assets/javascripts/templates/admin/new_subscription_dialog.html.haml @@ -1,6 +1,6 @@ #new-subscription-dialog .text-normal.margin-bottom-30.text-center - = t('admin.subscriptions.index.please_select_a_shop') + = t('js.admin.subscriptions.new.please_select_a_shop') %form{ name: 'new_subscription_form', novalidate: true, ng: { submit: "newSubscription()" }} @@ -8,7 +8,7 @@ %input.ofn-select2.fullwidth#new_subscription_shop_id{ ng: { model: 'shop_id' }, required: true, name: 'shop_id', data: 'shops' } %div{ ng: { show: "submitted && new_subscription_form.$pristine" } } .error{ ng: { show: "new_subscription_form.shop_id.$error.required" } } - = t('admin.subscriptions.index.please_select_a_shop') + = t('js.admin.subscriptions.new.please_select_a_shop') .text-center %input.button.red.icon-plus{ type: 'submit', value: t('continue') } diff --git a/app/views/admin/subscriptions/_details.html.haml b/app/views/admin/subscriptions/_details.html.haml index 7dedbf26f4..675c7671a9 100644 --- a/app/views/admin/subscriptions/_details.html.haml +++ b/app/views/admin/subscriptions/_details.html.haml @@ -1,5 +1,5 @@ %fieldset.no-border-bottom - %legend{ align: 'center'}= t("admin.subscriptions.form.details") + %legend{ align: 'center'}= t(".details") .row .seven.columns.alpha.field %label{ for: 'customer_id'}= t('admin.customer') @@ -34,11 +34,11 @@ .row .seven.columns.alpha.field %label{ for: 'begins_at'}= t('admin.begins_at') - %input.fullwidth#begins_at{ name: 'begins_at', type: 'text', placeholder: 'Select A Date', datepicker: 'subscription.begins_at', required: true, ng: { model: 'subscription.begins_at' } } + %input.fullwidth#begins_at{ name: 'begins_at', type: 'text', placeholder: "#{t('.begins_at_placeholder')}", datepicker: 'subscription.begins_at', required: true, ng: { model: 'subscription.begins_at' } } .error{ ng: { show: 'subscription_form.$submitted && subscription_details_form.begins_at.$error.required' } }= t(:error_required) .error{ ng: { repeat: 'error in errors.begins_at', show: 'subscription_details_form.begins_at.$pristine' } } {{ error }} .two.columns   .seven.columns.omega.field %label{ for: 'ends_at'}= t('admin.ends_at') - %input.fullwidth#ends_at{ name: 'ends_at', type: 'text', placeholder: 'Optional', datepicker: 'subscription.begins_at', ng: { model: 'subscription.ends_at' } } + %input.fullwidth#ends_at{ name: 'ends_at', type: 'text', placeholder: "#{t('.ends_at_placeholder')}", datepicker: 'subscription.begins_at', ng: { model: 'subscription.ends_at' } } .error{ ng: { repeat: 'error in errors.ends_at', show: 'subscription_details_form.ends_at.$pristine' } } {{ error }} diff --git a/app/views/admin/subscriptions/_filters.html.haml b/app/views/admin/subscriptions/_filters.html.haml index f56136e53d..870b8ce43a 100644 --- a/app/views/admin/subscriptions/_filters.html.haml +++ b/app/views/admin/subscriptions/_filters.html.haml @@ -3,7 +3,7 @@ .filter_select.five.columns.alpha %label{ :for => 'query', ng: {class: '{disabled: !shop_id}'} }=t('admin.quick_search') %br - %input.fullwidth{ :type => "text", :id => 'query', ng: { model: 'query', disabled: '!shop_id'}, :placeholder => "Search by email..." } + %input.fullwidth{ :type => "text", :id => 'query', ng: { model: 'query', disabled: '!shop_id'}, :placeholder => "#{t('.query_placeholder')}" } .filter_select.four.columns %label{ :for => 'shop_id', ng: { bind: "shop_id ? '#{t('admin.shop')}' : '#{t('admin.variant_overrides.index.select_a_shop')}'" } } %br diff --git a/app/views/admin/subscriptions/_products_panel.html.haml b/app/views/admin/subscriptions/_products_panel.html.haml index 99ac81f984..330e2fe0c1 100644 --- a/app/views/admin/subscriptions/_products_panel.html.haml +++ b/app/views/admin/subscriptions/_products_panel.html.haml @@ -5,11 +5,11 @@ = render 'products' %a.button.update.fullwidth{ ng: { class: "{disabled: saved() && !saving, saving: saving}", click: "save()" } } %span{ ng: {hide: "saved() || saving" } } - SAVE + = t('.save') %i.icon-save %span{ ng: {show: "saved() && !saving" } } - SAVED + = t('.saved') %i.icon-ok-sign %span{ ng: {show: "saving" } } - SAVING + = t('.saving') %i.icon-refresh diff --git a/app/views/admin/subscriptions/_review.html.haml b/app/views/admin/subscriptions/_review.html.haml index 4d06cb7859..0bcaf2eab2 100644 --- a/app/views/admin/subscriptions/_review.html.haml +++ b/app/views/admin/subscriptions/_review.html.haml @@ -1,5 +1,5 @@ %fieldset.no-border-bottom - %legend{ align: 'center'}= t("admin.subscriptions.form.review") + %legend{ align: 'center'}= t(".details") .row .eight.columns.alpha .row diff --git a/config/locales/en.yml b/config/locales/en.yml index 6b6041d816..6ec88c03fd 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1013,12 +1013,13 @@ en: new: New Subscription create: Create Subscription edit: Edit Subscription - index: - please_select_a_shop: Please select a shop + table: edit_subscription: Edit Subscription pause_subscription: Pause Subscription unpause_subscription: Unpause Subscription cancel_subscription: Cancel Subscription + filters: + query_placeholder: "Search by email..." setup_explanation: just_a_few_more_steps: 'Just a few more steps before you can begin:' enable_subscriptions: "Enable subscriptions for at least one of your shops" @@ -1051,6 +1052,8 @@ en: charges_not_allowed: Charges are not allowed by this customer no_default_card: Customer has no cards available to charge card_ok: Customer has a card available to charge + begins_at_placeholder: "Select a Date" + ends_at_placeholder: "Optional" loading_flash: loading: LOADING SUBSCRIPTIONS review: @@ -1058,6 +1061,10 @@ en: address: Address products: Products no_open_or_upcoming_order_cycle: "No Upcoming Order Cycle" + products_panel: + save: "SAVE" + saving: "SAVING" + saved: "SAVED" product_already_in_order: This product has already been added to the order. Please edit the quantity directly. orders: number: Number @@ -1244,6 +1251,7 @@ en: state: State postcode: Postcode postcode_placeholder: eg. 3070 + suburb: Suburb state: State country: Country unauthorized: Unauthorized @@ -2578,6 +2586,9 @@ See the %{link} to find out more about %{sitename}'s features and to start using add_a_new_customer_for: "Add a new customer for %{shop_name}" customer_placeholder: "customer@example.org" valid_email_error: "Please enter a valid email address" + subscriptions: + new: + please_select_a_shop: "Please select a shop" insufficient_stock: "Insufficient stock available, only %{on_hand} remaining" out_of_stock: reduced_stock_available: Reduced stock available