From d3e6a0a93b92bab5331bae769034047220adc839 Mon Sep 17 00:00:00 2001 From: Xaun Lopez Date: Fri, 28 Jul 2017 15:25:44 +0100 Subject: [PATCH 01/60] [MNOE-551] add messages view --- .../dashboard-menu/dashboard-menu.html | 9 ++++++++ src/app/index.route.coffee | 7 ++++++ .../views/messages/messages.controller.coffee | 22 +++++++++++++++++++ src/app/views/messages/messages.html | 5 +++++ src/app/views/messages/messages.less | 3 +++ src/locales/en.locale.json | 3 ++- src/locales/id.locale.json | 1 + src/locales/zh.locale.json | 1 + 8 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 src/app/views/messages/messages.controller.coffee create mode 100644 src/app/views/messages/messages.html create mode 100644 src/app/views/messages/messages.less diff --git a/src/app/components/dashboard-menu/dashboard-menu.html b/src/app/components/dashboard-menu/dashboard-menu.html index 5b86ccb7..213b0a91 100644 --- a/src/app/components/dashboard-menu/dashboard-menu.html +++ b/src/app/components/dashboard-menu/dashboard-menu.html @@ -36,6 +36,10 @@ {{ 'mno_enterprise.templates.dashboard.menu.my_account' | translate }} +
  • + {{ 'mno_enterprise.templates.dashboard.menu.messages' | translate }} +
  • +
  • {{ 'mno_enterprise.templates.dashboard.menu.company' | translate }}
  • @@ -81,6 +85,11 @@ + +
    {{ 'mno_enterprise.templates.dashboard.menu.messages' | translate }}
    + +
    +
    {{ 'mno_enterprise.templates.dashboard.menu.company' | translate }}
    diff --git a/src/app/index.route.coffee b/src/app/index.route.coffee index 10c16bc3..9097b02c 100644 --- a/src/app/index.route.coffee +++ b/src/app/index.route.coffee @@ -30,6 +30,13 @@ angular.module 'mnoEnterpriseAngular' templateUrl: 'app/views/account/account.html' controller: 'DashboardAccountCtrl' controllerAs: 'vm' + .state 'home.messages', + data: + pageTitle:'Messages' + url: '/messages' + templateUrl: 'app/views/messages/messages.html' + controller: 'MessagesController' + controllerAs: 'vm' .state 'home.company', data: pageTitle:'Company' diff --git a/src/app/views/messages/messages.controller.coffee b/src/app/views/messages/messages.controller.coffee new file mode 100644 index 00000000..39c84d3f --- /dev/null +++ b/src/app/views/messages/messages.controller.coffee @@ -0,0 +1,22 @@ +angular.module 'mnoEnterpriseAngular' + .controller 'MessagesController', ($scope, $state, MnoeCurrentUser, MnoeOrganizations) -> + 'ngInject' + + vm = this + + #==================================== + # Post-Initialization + #==================================== + # $scope.$watch(MnoeOrganizations.getSelectedId, (newValue, oldValue) -> + # MnoeCurrentUser.get().then( + # (response) -> + # # selectedOrg = _.find(response.organizations, {id: parseInt(newValue)}) + # # Needs to be at least admin to display impac! or user is redirected to apps dashboard + # # if MnoeOrganizations.role.atLeastAdmin(selectedOrg.current_user_role) + + # # else + # # $state.go('home.apps') + # ) if newValue? + # ) + + return diff --git a/src/app/views/messages/messages.html b/src/app/views/messages/messages.html new file mode 100644 index 00000000..2a49519d --- /dev/null +++ b/src/app/views/messages/messages.html @@ -0,0 +1,5 @@ +
    +

    mno_enterprise.templates.dashboard.menu.messages

    + + +
    diff --git a/src/app/views/messages/messages.less b/src/app/views/messages/messages.less new file mode 100644 index 00000000..73757a3a --- /dev/null +++ b/src/app/views/messages/messages.less @@ -0,0 +1,3 @@ +#messages { + +} diff --git a/src/locales/en.locale.json b/src/locales/en.locale.json index 1c3f46d9..efd0da27 100644 --- a/src/locales/en.locale.json +++ b/src/locales/en.locale.json @@ -211,6 +211,7 @@ "mno_enterprise.templates.dashboard.menu.logout": "Logout", "mno_enterprise.templates.dashboard.menu.new_company": "New Company", "mno_enterprise.templates.dashboard.menu.access_admin_panel": "Access Admin Panel", + "mno_enterprise.templates.dashboard.menu.messages": "Messages", "mno_enterprise.templates.dashboard.account.my_account": "My Account", "mno_enterprise.templates.dashboard.account.personal_information": "Personal Information", "mno_enterprise.templates.dashboard.account.user_form_name": "Name", @@ -917,4 +918,4 @@ "activemodel.attributes.mno_enterprise/user.website": "Website", "activemodel.errors.models.mno_enterprise/user.attributes.email.taken": "has already been taken", "activemodel.errors.mno_enterprise/user.password_weak": "Password is not strong enough. Try mixing letters, numbers and cases" -} \ No newline at end of file +} diff --git a/src/locales/id.locale.json b/src/locales/id.locale.json index 81ea7432..8d71ce14 100644 --- a/src/locales/id.locale.json +++ b/src/locales/id.locale.json @@ -202,6 +202,7 @@ "mno_enterprise.templates.dashboard.menu.marketplace": "Pasar", "mno_enterprise.templates.dashboard.menu.logout": "Keluar", "mno_enterprise.templates.dashboard.menu.new_company": "Perusahaan Baru", + "mno_enterprise.templates.dashboard.menu.messages": "Pesan", "mno_enterprise.templates.dashboard.marketplace.index.title": "Pasar", "mno_enterprise.templates.dashboard.marketplace.index.select_all": "Semua", "mno_enterprise.templates.dashboard.marketplace.show.back": "Kembali", diff --git a/src/locales/zh.locale.json b/src/locales/zh.locale.json index ef6f6543..492c1a09 100644 --- a/src/locales/zh.locale.json +++ b/src/locales/zh.locale.json @@ -313,6 +313,7 @@ "mno_enterprise.templates.dashboard.menu.marketplace": "市场", "mno_enterprise.templates.dashboard.menu.logout": "登出", "mno_enterprise.templates.dashboard.menu.new_company": "新公司", + "mno_enterprise.templates.dashboard.menu.messages": "消息", "mno_enterprise.templates.modals.create.title": "创建新的仪表板", "mno_enterprise.templates.modals.create.label_name": "名称", "mno_enterprise.templates.modals.create.label_current_company": "当前公司", From 21f95a23b694f16914cbe7a677162ee67fd9f5c8 Mon Sep 17 00:00:00 2001 From: Xaun Lopez Date: Fri, 28 Jul 2017 15:27:27 +0100 Subject: [PATCH 02/60] [MNOE-551] Sidebar and Tasks w/ sortable table UI --- .../components/mnoe-tasks/mnoe-tasks.coffee | 81 ++ src/app/components/mnoe-tasks/mnoe-tasks.html | 31 + src/app/components/mnoe-tasks/mnoe-tasks.less | 108 +++ src/app/stylesheets/variables.less | 18 + src/locales/impac/en.json | 743 ++++++++++++++++++ src/locales/impac/zh.json | 743 ++++++++++++++++++ 6 files changed, 1724 insertions(+) create mode 100644 src/app/components/mnoe-tasks/mnoe-tasks.coffee create mode 100644 src/app/components/mnoe-tasks/mnoe-tasks.html create mode 100644 src/app/components/mnoe-tasks/mnoe-tasks.less create mode 100644 src/locales/impac/en.json create mode 100644 src/locales/impac/zh.json diff --git a/src/app/components/mnoe-tasks/mnoe-tasks.coffee b/src/app/components/mnoe-tasks/mnoe-tasks.coffee new file mode 100644 index 00000000..20ac1dcc --- /dev/null +++ b/src/app/components/mnoe-tasks/mnoe-tasks.coffee @@ -0,0 +1,81 @@ +angular.module('mnoEnterpriseAngular').component('mnoeTasks', { + bindings: { + }, + templateUrl: 'app/components/mnoe-tasks/mnoe-tasks.html', + controller: ($filter)-> + ctrl = this + + ctrl.$onInit = -> + ctrl.tasks = getTasks() + ctrl.mnoSortableTableFields = [ + { header: 'From', attr: 'recipient.name' } + { header: 'Title', attr: 'title' } + { header: 'Message', attr: 'message' } + { header: 'Received', attr: 'send_at', filter: { run: $filter('date'), opts: ['medium'] } } + { header: 'Due date', attr: 'due_date', filter: { run: $filter('date'), opts: ['medium'] } } + { header: 'Done', attr: 'markedDone', render: -> taskDoneCustomField() } + ] + + taskDoneCustomField = -> + scope: + markDone: (task)-> + console.log 'mark done! ', task + template: """ + + - + """ + + getTasks = -> + [ + { + "id": 49, + "owner_id": 99, + "recipient": { + "name": "Eduardo" + }, + "title": "A Payment due", + "message": "Hi Eduardo, please pay me mate.", + "send_at": "2017-07-18T11:47:44.000Z", + "status": "draft", + "due_date": "2017-07-18T11:47:44.000Z", + "completed_at": "2017-07-18T11:47:44.000Z", + "completed_notified_at": "2017-07-18T11:47:44.000Z", + "created_at": "2017-07-26T17:47:10.000Z", + "updated_at": "2017-07-26T17:47:31.000Z" + }, + { + "id": 53, + "owner_id": 99, + "recipient": { + "name": "Marco" + }, + "title": "B Group entities", + "message": "Hi Marco, group the entities asap.", + "send_at": "2017-07-18T11:47:44.000Z", + "status": "sent", + "due_date": "2017-07-18T11:47:44.000Z", + "completed_at": "2017-07-18T11:47:44.000Z", + "completed_notified_at": "2017-07-18T11:47:44.000Z", + "created_at": "2017-07-27T08:25:41.000Z", + "updated_at": "2017-07-27T08:26:05.000Z" + }, + { + "id": 55, + "owner_id": 99, + "recipient": { + "name": "Manu" + }, + "title": "A really cool dude", + "message": "Hi Manu, do cool stuff.", + "send_at": "2017-07-18T11:47:44.000Z", + "status": "sent", + "due_date": null, + "completed_at": "2017-07-18T11:47:44.000Z", + "completed_notified_at": "2017-07-18T11:47:44.000Z", + "created_at": "2017-07-27T08:25:41.000Z", + "updated_at": "2017-07-27T08:26:05.000Z" + } + ] + + ctrl +}) diff --git a/src/app/components/mnoe-tasks/mnoe-tasks.html b/src/app/components/mnoe-tasks/mnoe-tasks.html new file mode 100644 index 00000000..150582a0 --- /dev/null +++ b/src/app/components/mnoe-tasks/mnoe-tasks.html @@ -0,0 +1,31 @@ + + +
    + + + +
    + + + + + diff --git a/src/app/components/mnoe-tasks/mnoe-tasks.less b/src/app/components/mnoe-tasks/mnoe-tasks.less new file mode 100644 index 00000000..0c15ca17 --- /dev/null +++ b/src/app/components/mnoe-tasks/mnoe-tasks.less @@ -0,0 +1,108 @@ +mnoe-tasks { + display: flex; + + .sidebar { + display: flex; + flex-direction: column; + flex-grow: 1; + + .compose { + background-color: @dashboard-messages-compose-bg-color; + color: @dashboard-messages-compose-text-color; + justify-content: center; + font-weight: bold; + &:hover { + color: @dashboard-messages-menu-btn-hover-text-color; + background-color: @dashboard-messages-menu-btn-hover-bg-color; + } + } + + .menu-item { + background-color: @dashboard-messages-menu-btn-bg-color; + color: black; + margin-top: 2px; + margin-bottom: 2px; + color: @dashboard-messages-menu-btn-text-color; + &:hover { + color: @dashboard-messages-menu-btn-hover-text-color; + background-color: @dashboard-messages-menu-btn-hover-bg-color; + } + } + } + + .tasks { + display: flex; + flex-direction: column; + flex-grow: 2; + background-color: white; + margin-top: 15px; + border-radius: 3px; + } + + + // Button style classes + // -- + .tasks-icon { + position: relative; + outline: 0; + border: none; + max-width: 60px; + background-color: inherit; + border-radius: 2px; + margin: 6px; + width: 50px; + height: 50px; + display: flex; + align-items: center; + justify-content: center; + } + .tasks-icon.tasks-icon-raised { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.26); + } + .tasks-icon.tasks-icon-fab { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.26); + border-radius: 50px; + &.tasks-flat { + box-shadow: none; + } + } + .tasks-icon, + .tasks-icon.tasks-icon-raised, + .tasks-icon.tasks-icon-fab { + &:focus { + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.36); + } + &:active { + box-shadow: none; + } + } + + .tasks-btn { + position: relative; + outline: 0; + border: none; + background-color: inherit; + border-radius: 2px; + min-height: 35px; + display: flex; + align-items: center; + margin: 16px 8px; + padding: 0 6px; + i { + font-size: 17px; + padding: 0 5px; + } + } + .tasks-btn.tasks-btn-raised { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.26); + } + .tasks-btn, + .tasks-btn-raised { + &:focus { + box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0.36); + } + &:active { + box-shadow: none; + } + } +} diff --git a/src/app/stylesheets/variables.less b/src/app/stylesheets/variables.less index aed39675..e6df3a30 100644 --- a/src/app/stylesheets/variables.less +++ b/src/app/stylesheets/variables.less @@ -244,6 +244,24 @@ @dashboard-cpy-teams-matrix-text-hover-color: @text-inverse-color; @dashboard-cpy-teams-matrix-text-edit-color: @text-strong-color; +/*-----------------------------------------------------------------------*/ +/* Dashboard > Messages Section */ +/*-----------------------------------------------------------------------*/ +// Sidebar +//-------------------------------------- +@dashboard-messages-compose-bg-color: white; +@dashboard-messages-compose-text-color: #277af7; +@dashboard-messages-compose-hover-text-color: white; + +@dashboard-messages-menu-btn-bg-color: white; +@dashboard-messages-menu-btn-text-color: @text-strong-color; +@dashboard-messages-menu-btn-hover-bg-color: #277af7; +@dashboard-messages-menu-btn-hover-text-color: @text-inverse-strong-color; + +// Tasks +// ------------------------------------- + + /*-----------------------------------------------------------------------*/ /* Dock */ /*-----------------------------------------------------------------------*/ diff --git a/src/locales/impac/en.json b/src/locales/impac/en.json new file mode 100644 index 00000000..1cd367a7 --- /dev/null +++ b/src/locales/impac/en.json @@ -0,0 +1,743 @@ +{ + "hello_world": "Hello world", + "workspace.title": "IMPAC! DEVELOPER WORKSPACE", + "impac.common.action.cancel": "Cancel", + "impac.common.action.save": "Save", + "impac.common.action.delete": "Delete", + "impac.common.action.calendar.left": "prev", + "impac.common.action.calendar.center": "title", + "impac.common.action.calendar.right": "next", + "impac.common.title.widget.settings.title": "Widget settings", + "impac.common.measure.unit.days": "{QTY, plural, =0{day} one{day} other{days}}", + "impac.common.measure.unit.percentage": "%", + "impac.common.term.accounting.asset.one": "Asset", + "impac.common.term.accounting.asset.many": "Assets", + "impac.common.term.accounting.liability.one": "Liability", + "impac.common.term.accounting.liability.many": "Liabilities", + "impac.common.period.period_in_words.last_x_days.one": "last day", + "impac.common.period.period_in_words.last_x_days.other": "last {count} days", + "impac.common.period.period_in_words.last_x_weeks.one": "last week", + "impac.common.period.period_in_words.last_x_weeks.other": "last {count} weeks", + "impac.common.period.period_in_words.last_x_months.one": "last month", + "impac.common.period.period_in_words.last_x_months.other": "last {count} months", + "impac.common.period.period_in_words.last_x_quarters.one": "last quarter", + "impac.common.period.period_in_words.last_x_quarters.other": "last {count} quarters", + "impac.common.period.period_in_words.last_x_years.one": "last year", + "impac.common.period.period_in_words.last_x_years.other": "last {count} years", + "impac.common.period.period_in_words.last_x_financial_years.one": "last financial year", + "impac.common.period.period_in_words.last_x_financial_years.other": "last {count} financial years", + "impac.common.period.preset_in_words.calendar_year_to_date": "Calendar year to date", + "impac.common.period.preset_in_words.financial_year_to_date": "Financial year to date", + "impac.common.period.preset_in_words.previous_financial_year": "Previous financial year", + "impac.common.period.preset_in_words.last_6_months": "Last 6 months", + "impac.common.period.preset_in_words.last_4_quarters": "Last 4 quarters", + "impac.common.period.preset_in_words.last_4_weeks": "Last 4 weeks", + "impac.common.period.preset_in_words.choose_period": "Choose period...", + "impac.common.period.preset_in_words.choose_dates": "Choose dates...", + "impac.common.label.job_title": "Job Title", + "impac.common.label.company": "Company", + "impac.common.label.phone": "Phone", + "impac.common.label.email": "Email", + "impac.common.label.date_of_birth": "Date of birth", + "impac.common.label.gender": "Gender", + "impac.common.label.salary": "Salary", + "impac.common.label.address": "Address", + "impac.common.label.job_location": "Job location", + "impac.common.label.supervisor": "Supervisor", + "impac.common.label.status": "Status", + "impac.common.label.employee": "Employee", + "impac.common.label.title": "Title", + "impac.common.label.note": "Note", + "impac.common.label.age_range": "Age Range", + "impac.common.label.salary_range": "Salary Range", + "impac.common.label.website": "Website", + "impac.common.label.contact": "Contact", + "impac.common.label.city": "City", + "impac.common.label.country": "Country", + "impac.common.label.total_invoiced": "Total invoiced", + "impac.common.label.total_paid": "Total paid", + "impac.common.label.total_due": "Total due", + "impac.common.text.from": "From", + "impac.common.text.to": "to", + "impac.common.value_sold_taxes": "value sold (incl. taxes)", + "impac.common.value_sold_no_taxes": "value sold (excl. taxes)", + "impac.common.quantity_sold": "quantity sold", + "impac.common.value_purchased_taxes": "value purchased (incl. taxes)", + "impac.common.value_purchased_no_taxes": "value purchased (excl. taxes)", + "impac.common.quantity_purchased": "quantity purchased", + "impac.common.reduce": "reduce", + "impac.common.expand": "expand", + + "impac.data_not_found_config.main_message": "Data not found", + "impac.data_not_found_config.link_message": "Are you missing an app?", + "impac.data_not_found_config.find_why": "Find out why", + "impac.widget.settings.hist.history": "history", + "impac.widget.settings.time_period.title": "Time period selection", + "impac.widget.settings.time_period.time_range": "Time Range:", + "impac.widget.settings.time_period.chart_interval": "Chart Interval:", + "impac.widget.settings.time_period.chart_note": "Note: Chart is limited to {nbOfPeriods} intervals:", + "impac.widget.settings.time_period.period.hourly": "HOURLY", + "impac.widget.settings.time_period.period.daily": "DAILY", + "impac.widget.settings.time_period.period.weekly": "WEEKLY", + "impac.widget.settings.time_period.period.monthly": "MONTHLY", + "impac.widget.settings.time_period.period.quarterly": "QUARTERLY", + "impac.widget.settings.time_period.period.yearly": "YEARLY", + "impac.widget.settings.time_period.yearly_financial": "Yearly (financial)", + "impac.widget.settings.time_period.period.days": "DAYS", + "impac.widget.settings.time_period.period.weeks": "WEEKS", + "impac.widget.settings.time_period.period.months": "MONTHS", + "impac.widget.settings.time_period.period.quarters": "QUARTERS", + "impac.widget.settings.time_period.period.years": "YEARS", + "impac.widget.settings.time_period.period.year": "year", + "impac.widget.settings.time_period.period.quarter": "quarter", + "impac.widget.settings.time_period.period.month": "month", + "impac.widget.settings.time_period.period.week": "week", + "impac.widget.settings.time_period.period.day": "day", + "impac.widget.settings.dates_picker.title": "Time range", + "impac.widget.settings.dates_picker.from": "From", + "impac.widget.settings.dates_picker.to": "To", + "impac.widget.settings.dates_picker.tooltip.apply_changes": "Apply changes", + "impac.widget.settings.time_slider.show_last": "Show {formatPeriod}", + "impac.widget.settings.organizations.select_companies": "Select Companies", + "impac.widget.settings.chart_filters.title": "Chart filters", + "impac.widget.settings.chart_filters.filter_number": "Top {number} {entityType}", + "impac.widget.settings.chart_filters.filter_percentage": "Top {percentage}% {entityType}", + "impac.widget.settings.account.label": "Account to monitor", + "impac.widget.settings.account.label.accounting_behaviour": "Accounting behaviour", + "impac.widget.settings.accounting_behaviour.balance_sheet": "Balance Sheet", + "impac.widget.settings.accounting_behaviour.p_and_l": "P&L", + + "impac.widget.settings.attach_kpis.attach_an_alert": "Attach an Alert", + "impac.widget.settings.attach_kpis.keep_the": "Keep the", + "impac.widget.settings.attach_kpis.of": "of", + "impac.widget.settings.attach_kpis.kpi_target_require": "KPI target is required", + "impac.widget.settings.attach_kpis.kpi_target_number": "KPI target must be a number", + "impac.widget.settings.attach_kpis.attached_alerts": "Attached Alerts", + "impac.widget.settings.attach_kpis.keep": "Keep", + "impac.widget.settings.attach_kpis.over": "over", + "impac.widget.settings.attach_kpis.below": "below", + + "impac.widget.settings.width.reduce": "@:impac.common.reduce", + "impac.widget.settings.width.expand": "@:impac.common.expand", + + "impac.widget.settings.params-picker.description": "The selected criteria will be displayed in this order (drag/drop to modify):", + "impac.widget.settings.params-picker.apply_to_all": "Apply to all similar widgets", + "impac.widget.settings.params-picker.status_selection": "STATUS SELECTION", + + "impac.widget.settings.limit_entries.top": "Top", + "impac.widget.settings.limit_entries.display": "Display", + "impac.widget.settings.limit_entries.entries": "entries", + + "impac.dashboard_selector.delete_widget.description": "Are you sure you want to delete this analytics dashboard?", + "impac.dashboard_selector.bootstrap_tabs.add_widget": "Add Widget", + "impac.dashboard_selector.bootstrap_tabs.source": "Source:", + "impac.dashboard_selector.delete.delete_dashboard": "Delete Dashboard", + "impac.dashboard_selector.delete.delete": "Delete", + "impac.dashboard_selector.delete.cancel": "@:impac.common.action.cancel", + "impac.dashboard_selector.dropdown.source": "Source:", + "impac.dashboard_selector.dropdown.tooltip.change_name": "Change name", + "impac.dashboard_selector.dropdown.create_dashboard": "Create Dashboard", + "impac.dashboard_selector.dropdown.change_dashboard_name": "Change dashboard name:", + "impac.dashboard_selector.dropdown.cancel": "@:impac.common.action.cancel", + "impac.dashboard_selector.dropdown.confirm": "Confirm", + "impac.dashboard_selector.dropdown.add_widget": "@:impac.dashboard_selector.bootstrap_tabs.add_widget", + "impac.dashboard_selector.dropdown.tooltip": "Delete Dashboard", + + "impac.widget.common.top_buttons.delete.title": "Are you sure you want to delete this widget ?", + "impac.widget.common.top_buttons.delete.explanation": "(it will not erase your data)", + "impac.widget.common.top_buttons.delete.cancel": "@:impac.common.action.cancel", + "impac.widget.common.top_buttons.delete.delete": "@:impac.common.action.delete", + "impac.widget.common.top_buttons.info_popup.delete": "Delete widget", + "impac.widget.common.top_buttons.info_popup.edit": "Edit widget", + "impac.widget.common.top_buttons.info_popup.refresh": "Refresh widget", + "impac.widget.common.top_buttons.info_popup.info": "Widget info", + "impac.widget.common.time_period_info.to": "As at {dateTo}", + "impac.widget.common.time_period_info.from_to": "From {dateFrom} to {dateTo}", + "impac.widget.common.error_config.first_time_created.first": "It's time to add a reporting dashboard!", + "impac.widget.common.error_config.first_time_created.second": "In 2 clicks, you'll be able to visualize how your business is performing.", + "impac.widget.common.error_config.first_time_created.note": "Note: dashboards you create will only be accessible by you. Dashboard sharing across users will be added soon.", + "impac.widget.common.error_config.empty.first": "Now it's time to select the metrics you want to see!", + "impac.widget.common.error_config.empty.second": "Add widgets to your dashboard to help make an Impac!™ to your business.", + "impac.widget.common.error_config.failed.first": "Ooops! Something went wrong, can you please refresh your dashboard?", + "impac.widget.common.error_config.failed.second": "Unable to load your dashboard, please contact support or try again later.", + "impac.widget.common.sub_menu_config.check_this_app": ">> Check this app on our marketplace", + "impac.widget.theming.hist.default": "Current", + "impac.widget.theming.hist.default.prefix": "", + "impac.widget.theming.hist.bls": "Balance", + "impac.widget.theming.hist.bls.prefix": "Live", + "impac.widget.theming.hist.pnl": "Total Period", + "impac.widget.theming.hist.pnl.prefix": "", + "impac.widget.include_pdf": "CLICK TO INCLUDE IN PDF", + "impac.widget.loader": "Your data is being retrieved...", + "impac.widget.type.revenue_asset": "Revenue / Asset", + "impac.widget.currency.ratio": "Ratio", + "impac.widget.classification_summary.liability":"Liability", + "impac.widget.classification_summary.revenue": "Revenue", + "impac.widget.classification_summary.expense": "Expense", + "impac.widget.classification_summary.asset": "Asset", + "impac.widget.classification_summary.equity": "Equity", + + "impac.kpi.alerts.title": "Alerts settings", + "impac.kpi.alerts.explanation": "Alert me when {name} ({element_watched}) is", + "impac.kpi.alerts.service.inapp": "With in-app notifications", + "impac.kpi.alerts.service.email": "By sending me an email to: {EMAIL, select, hasEmail{ at {email}} other{}}", + "impac.kpi.alerts.target": "{TARGET, select, below{below} over{over} other{}} {value} {unit}", + "impac.kpi.alerts.cancel": "@:impac.common.action.cancel", + "impac.kpi.alerts.save": "@:impac.common.action.save", + "impac.kpi.current": "Current", + "impac.kpi.kpi_target_require": "@:impac.widget.settings.attach_kpis.kpi_target_require", + "impac.kpi.kpi_target_number": "@:impac.widget.settings.attach_kpis.kpi_target_number", + "impac.kpi.over": "@:impac.widget.settings.attach_kpis.over", + "impac.kpi.below": "@:impac.widget.settings.attach_kpis.below", + "impac.kpi.extra_param_label.verb": "Select", + + "impac.kpi_bar.you_can_now": "You can now attach KPIs to your dashboard", + "impac.kpi_bar.no_kpis": "No KPIs are available for your dashboard", + "impac.kpi_bar.add_to_dashboard": "Add to dashboard", + "impac.kpi_bar.new": "New!", + + "impac.widget.accounting_values.turnover.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.accounting_values.turnover.save": "@:impac.common.action.save", + "impac.widget.accounting_values.turnover.cancel": "@:impac.common.action.cancel", + "impac.widget.accounting_values.turnover.type": "Overall Turnover", + "impac.widget.accounting_values.turnover.legend": "Revenue / Asset", + "impac.widget.accounting_values.turnover.currency": "(ratio)", + + "impac.widget.acc_ass_liab_smry.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.acc_ass_liab_smry.save": "@:impac.common.action.save", + "impac.widget.acc_ass_liab_smry.cancel": "@:impac.common.action.cancel", + "impac.widget.acc_ass_liab_smry.asset.one": "@:impac.common.term.accounting.asset.one", + "impac.widget.acc_ass_liab_smry.asset.many": "@:impac.common.term.accounting.asset.many", + "impac.widget.acc_ass_liab_smry.liability.one": "@:impac.common.term.accounting.liability.one", + "impac.widget.acc_ass_liab_smry.liability.many": "@:impac.common.term.accounting.liability.many", + "impac.widget.acc_ass_liab_smry.accounts.asset": "Asset Accounts", + "impac.widget.acc_ass_liab_smry.accounts.liability":"Liability Accounts", + + "impac.widget.acc_ass_smry.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.acc_ass_smry.save": "@:impac.common.action.save", + "impac.widget.acc_ass_smry.cancel": "@:impac.common.action.cancel", + "impac.widget.acc_ass_smry.asset.many": "@:impac.common.term.accounting.asset.many", + "impac.widget.acc_ass_smry.liability.many": "@:impac.common.term.accounting.liability.many", + + "impac.widget.acc_ass_vs_liab.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.acc_ass_vs_liab.save": "@:impac.common.action.save", + "impac.widget.acc_ass_vs_liab.cancel": "@:impac.common.action.cancel", + "impac.widget.acc_ass_vs_liab.asset.one": "@:impac.common.term.accounting.asset.one", + "impac.widget.acc_ass_vs_liab.asset.many": "@:impac.common.term.accounting.asset.many", + "impac.widget.acc_ass_vs_liab.liability.many": "@:impac.common.term.accounting.liability.many", + "impac.widget.acc_ass_vs_liab.liability.one": "@:impac.common.term.accounting.liability.one", + + "impac.widget.account_balance.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_balance.save": "@:impac.common.action.save", + "impac.widget.account_balance.cancel": "@:impac.common.action.cancel", + + "impac.widget.account_balance_sheets.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_balance_sheets.save": "@:impac.common.action.save", + "impac.widget.account_balance_sheets.cancel": "@:impac.common.action.cancel", + "impac.widget.account_balance_sheets.not_found": "No balance sheet can be generated between {fromDate} and {toDate}
    Please select another period", + "impac.widget.account_balance_sheets.compare_balances":"Compare balances at dates:", + "impac.widget.account_balance_sheets.asset": "Asset", + "impac.widget.account_balance_sheets.liability": "Liability", + "impac.widget.account_balance_sheets.equity": "Equity", + "impac.widget.account_balance_sheets.accounts": "Accounts", + "impac.widget.account_balance_sheets.balance": "Balance", + + "impac.widget.account_cash_smry.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_cash_smry.save": "@:impac.common.action.save", + "impac.widget.account_cash_smry.cancel": "@:impac.common.action.cancel", + "impac.widget.account_cash_smry.cash_flow": "Cash Flow", + "impac.widget.account_cash_smry.cash_flow.daily": "Daily Cash Flow", + "impac.widget.account_cash_smry.cash_flow.weekly": "Weekly Cash Flow", + "impac.widget.account_cash_smry.cash_flow.monthly": "Monthly Cash Flow", + "impac.widget.account_cash_smry.cash_flow.quarterly": "Quarterly Cash Flow", + "impac.widget.account_cash_smry.cash_flow.yearly": "Yearly Cash Flow", + "impac.widget.account_cash_smry.select.description": "Select an account or an account type to display the corresponding cash evolution.", + "impac.widget.account_cash_smry.vs": "vs ", + "impac.widget.account_cash_smry.summary.total_operating": "Total Operating", + "impac.widget.account_cash_smry.summary.total_non_operating": "Total Non Operating", + "impac.widget.account_cash_smry.summary.gst_movements": "Gst Movements", + "impac.widget.account_cash_smry.summary.net_cash_flow": "Net Cash Flow", + + "impac.widget.account_class_comp.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_class_comp.save": "@:impac.common.action.save", + "impac.widget.account_class_comp.cancel": "@:impac.common.action.cancel", + "impac.widget.account_class_comp.klass.liability": "liability", + "impac.widget.account_class_comp.klass.asset": "asset", + "impac.widget.account_class_comp.klass.expense": "expense", + "impac.widget.account_class_comp.klass.revenue": "revenue", + "impac.widget.account_class_comp.klass.equity": "equity", + + "impac.widget.account_comp.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_comp.save": "@:impac.common.action.save", + "impac.widget.account_comp.cancel": "@:impac.common.action.cancel", + "impac.widget.account_comp.account.select": "Select the accounts you wish to compare.", + "impac.widget.account_comp.account.not_found": "No comparable accounts found.", + "impac.widget.account_comp.account.add": "+ ADD ACCOUNT", + "impac.widget.account_comp.compare_mode_opt": "Compare matching accounts across your companies", + + "impac.widget.account_cust_calc.title": "Create a custom calculation", + "impac.widget.account_cust_calc.formula.save": "@:impac.common.action.save", + "impac.widget.account_cust_calc.formula.cancel": "@:impac.common.action.cancel", + "impac.widget.account_cust_calc.formula.title": "Custom Calculation", + "impac.widget.account_cust_calc.formula.legend": "Legend: {legend}", + "impac.widget.account_cust_calc.formula.result": "Result: {result}", + "impac.widget.account_cust_calc.formula.type_here": "Type your formula just below:", + "impac.widget.account_cust_calc.formula.data_retrieved": "Your data is being retrieved...", + "impac.widget.account_cust_calc.formula.explanations": "Make a custom equation with your accounts, and save it as a widget. To create an equation, simply select your accounts in the list, and use the classical operators (example: {example}", + + "impac.widget.account_det_class.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_det_class.save": "@:impac.common.action.save", + "impac.widget.account_det_class.cancel": "@:impac.common.action.cancel", + "impac.widget.account_det_class.acc_classifications": "{name} - Accounts classifications", + "impac.widget.account_det_class.account_classifications": "Account Classifications", + "impac.widget.account_det_class.amounts": "Amounts", + + "impac.widget.account_expense_weight.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_expense_weight.save": "@:impac.common.action.save", + "impac.widget.account_expense_weight.cancel": "@:impac.common.action.cancel", + "impac.widget.account_expense_weight.comparator.turnover": "turnover", + "impac.widget.account_expense_weight.comparator.total_exp": "total expenses", + + "impac.widget.accounts_profit_and_loss.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.accounts_profit_and_loss.save": "@:impac.common.action.save", + "impac.widget.accounts_profit_and_loss.cancel": "@:impac.common.action.cancel", + "impac.widget.accounts_profit_and_loss.accounts": "Accounts", + "impac.widget.accounts_profit_and_loss.prof_loss": "Profit/Loss", + "impac.widget.accounts_profit_and_loss.prof_and_loss": "Profit and Loss", + "impac.widget.accounts_profit_and_loss.no_elements_selected": "Select one or several account(s) or account(s) type(s) to display the corresponding PnL.", + "impac.widget.accounts_profit_and_loss.last_period": "Last period", + "impac.widget.accounts_profit_and_loss.total_for_period": "Total for period", + + "impac.widget.accounts_payable_receivable.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.accounts_payable_receivable.save": "@:impac.common.action.save", + "impac.widget.accounts_payable_receivable.cancel": "@:impac.common.action.cancel", + "impac.widget.accounts_payable_receivable.receivables.title": "Accounts Receivable", + "impac.widget.accounts_payable_receivable.payables.title": "Accounts Payable", + "impac.widget.accounts_payable_receivable.payable": "Payable", + "impac.widget.accounts_payable_receivable.receivable": "Receivable", + + "impac.widget.hr_employee_details.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_employee_details.save": "@:impac.common.action.save", + "impac.widget.hr_employee_details.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_employee_details.label.job_title": "@:impac.common.label.job_title", + "impac.widget.hr_employee_details.label.company": "@:impac.common.label.company", + "impac.widget.hr_employee_details.label.phone": "@:impac.common.label.phone", + "impac.widget.hr_employee_details.label.email": "@:impac.common.label.email", + "impac.widget.hr_employee_details.label.date_of_birth": "@:impac.common.label.date_of_birth", + "impac.widget.hr_employee_details.label.gender": "@:impac.common.label.gender", + "impac.widget.hr_employee_details.label.salary": "@:impac.common.label.salary", + "impac.widget.hr_employee_details.label.address": "@:impac.common.label.address", + "impac.widget.hr_employee_details.label.job_location": "@:impac.common.label.job_location", + "impac.widget.hr_employee_details.label.supervisor": "@:impac.common.label.supervisor", + "impac.widget.hr_employee_details.label.status": "@:impac.common.label.status", + "impac.widget.hr_employee_details.label.note": "@:impac.common.label.note", + "impac.widget.hr_employee_details.legend": "Salary calculation period:", + + "impac.widget.hr_employees_list.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_employees_list.save": "@:impac.common.action.save", + "impac.widget.hr_employees_list.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_employees_list.label.company": "@:impac.common.label.company", + "impac.widget.hr_employees_list.label.employee": "@:impac.common.label.employee", + "impac.widget.hr_employees_list.label.title": "@:impac.common.label.title", + "impac.widget.hr_employees_list.label.phone": "@:impac.common.label.phone", + "impac.widget.hr_employees_list.label.salary": "@:impac.common.label.salary", + "impac.widget.hr_employees_list.legend.average": " - Average salary rate", + "impac.widget.hr_employees_list.legend.employee": "{num_employee, plural, =1{employee} other{employees}}", + + "impac.widget.hr_leaves_balance.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_leaves_balance.save": "@:impac.common.action.save", + "impac.widget.hr_leaves_balance.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_leaves_balance.vacation_leaves": "Vacation leaves", + "impac.widget.hr_leaves_balance.sick_leaves": "Sick leaves", + "impac.widget.hr_leaves_balance.balance": "balance", + + "impac.widget.hr_leaves_schedule.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_leaves_schedule.save": "@:impac.common.action.save", + "impac.widget.hr_leaves_schedule.cancel": "@:impac.common.action.cancel", + + "impac.widget.hr_payroll_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_payroll_summary.save": "@:impac.common.action.save", + "impac.widget.hr_payroll_summary.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_payroll_summary.payroll_summary": "Payroll Summary", + "impac.widget.hr_payroll_summary.from": "@:impac.common.text.from", + "impac.widget.hr_payroll_summary.to": "@:impac.common.text.to", + "impac.widget.hr_payroll_summary.no_elements": "Select one or several employee(s) or category(ies) to display the corresponding summary.", + "impac.widget.hr_payroll_summary.total_leaves": "Total Leaves Accruals", + "impac.widget.hr_payroll_summary.total_superannuation": "Total Superannuation Accruals", + "impac.widget.hr_payroll_summary.total_reimbursements": "Total Reimbursements", + "impac.widget.hr_payroll_summary.total_taxes": "Total Taxes", + "impac.widget.hr_payroll_summary.total_time_off": "Total Time Off", + "impac.widget.hr_payroll_summary.total": "Total", + + "impac.widget.hr_payroll_taxes.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_payroll_taxes.save": "@:impac.common.action.save", + "impac.widget.hr_payroll_taxes.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_payroll_taxes.legend": "Taxes upon workforce costs", + "impac.widget.hr_payroll_taxes.payroll_taxes": "Payroll Taxes", + + "impac.widget.hr_salaries_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_salaries_summary.save": "@:impac.common.action.save", + "impac.widget.hr_salaries_summary.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_salaries_summary.average_rate": "Average Salary Rate", + "impac.widget.hr_salaries_summary.legend.employee": "{num_employee, plural, =1{employee} other{employees}}", + "impac.widget.hr_salaries_summary.legend.with": "with known salary", + "impac.widget.hr_salaries_summary.filter": "Filter:", + + "impac.widget.hr_superannuation_accruals.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_superannuation_accruals.save": "@:impac.common.action.save", + "impac.widget.hr_superannuation_accruals.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_superannuation_accruals.superannuation_balance": "Superannuation Balance", + + "impac.widget.hr_timesheets.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_timesheets.save": "@:impac.common.action.save", + "impac.widget.hr_timesheets.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_timesheets.total_worked": "Total Time Worked", + "impac.widget.hr_timesheets.total_off": "Total Time Off", + "impac.widget.hr_timesheets.activities_not_found": "Activities detail not found", + "impac.widget.hr_timesheets.from": "@:impac.common.text.from", + "impac.widget.hr_timesheets.to": "@:impac.common.text.to", + + "impac.widget.hr_workforce_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_workforce_summary.save": "@:impac.common.action.save", + "impac.widget.hr_workforce_summary.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_workforce_summary.total_workforce": "Total Workforce", + "impac.widget.hr_workforce_summary.legend.employee": "{num_employee, plural, =1{employee} other{employees}}", + "impac.widget.hr_workforce_summary.legend.with": "with known salary", + "impac.widget.hr_workforce_summary.filter": "@:impac.widget.hr_salaries_summary.filter", + + "impac.widget.invoices_receivables.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.invoices_receivables.save": "@:impac.common.action.save", + "impac.widget.invoices_receivables.cancel": "@:impac.common.action.cancel", + "impac.widget.invoices_receivables.payables_and_receivables": "Payables & Receivables", + "impac.widget.invoices_receivables.total": "@:impac.widget.hr_payroll_summary.total", + "impac.widget.invoices_receivables.oldest": "Oldest", + "impac.widget.invoices_receivables.aged_payables": "Aged Payables", + "impac.widget.invoices_receivables.aged_receivables": "Aged Receivables", + "impac.widget.invoices_receivables.aged_payables_and_receivables": "Aged Payables and Receivables", + "impac.widget.invoices_receivables.your_opening_balance": "* Your opening-balance of receivables and/or payables for this period.", + "impac.widget.invoices_receivables.select_accounts": "Select one or several account(s) or category(ies) to display the payables/receivables evolution(s).", + "impac.widget.invoices_receivables.tooltip.oldest_invoice": "Oldest invoice:", + + "impac.widget.invoices_list.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.invoices_list.save": "@:impac.common.action.save", + "impac.widget.invoices_list.cancel": "@:impac.common.action.cancel", + "impac.widget.invoices_list.paid": "Paid", + "impac.widget.invoices_list.due": "Due", + "impac.widget.invoices_list.invoiced": "Invoiced", + "impac.widget.invoices_list.no_invoice": "No {orderBy}invoice found for your {entityType}", + "impac.widget.invoices_list.total_paid": "- Total paid", + "impac.widget.invoices_list.total_due": "- Total due", + "impac.widget.invoices_list.total_invoiced": "- Total invoiced", + "impac.widget.invoices_list.limit_entries_label.creditors": "creditors", + "impac.widget.invoices_list.limit_entries_label.debtors": "debtors", + + "impac.widget.invoices_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.invoices_summary.save": "@:impac.common.action.save", + "impac.widget.invoices_summary.cancel": "@:impac.common.action.cancel", + + "impac.widget.sales_aged.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_aged.save": "@:impac.common.action.save", + "impac.widget.sales_aged.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_aged.from": "@:impac.common.text.from", + "impac.widget.sales_aged.to": "@:impac.common.text.to", + "impac.widget.sales_aged.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_aged.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_aged.quantity_sold": "@:impac.common.quantity_sold", + + "impac.widget.sales_break_even.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_break_even.save": "@:impac.common.action.save", + "impac.widget.sales_break_even.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_break_even.from": "@:impac.common.text.from", + "impac.widget.sales_break_even.to": "@:impac.common.text.to", + "impac.widget.sales_break_even.title.sales": "Sales to Date", + "impac.widget.sales_break_even.title.projection": "Projection to Break-Even", + "impac.widget.sales_break_even.target": "Target", + "impac.widget.sales_break_even.your_sales": "Your sales already exceed your target by:", + "impac.widget.sales_break_even.projected_date": "Projected date:", + "impac.widget.sales_break_even.opportunities_to_close": "Opportunities to close:", + "impac.widget.sales_break_even.eligible_opportunities": "eligible opportunities", + "impac.widget.sales_break_even.click_to_define": "Click to define your sales target", + + "impac.widget.sales_comparison.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_comparison.save": "@:impac.common.action.save", + "impac.widget.sales_comparison.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_comparison.legend.compare_by": "Compare by:", + "impac.widget.sales_comparison.legend.see": "See:", + "impac.widget.sales_comparison.total_sales_from": "Total sales from", + "impac.widget.sales_comparison.to": "@:impac.common.text.to", + "impac.widget.sales_comparison.total": "@:impac.widget.hr_payroll_summary.total", + "impac.widget.sales_comparison.select_sales_category": "Select one or several sales category(ies) to display the corresponding comparison.", + "impac.widget.sales_comparison.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_comparison.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_comparison.quantity_sold": "@:impac.common.quantity_sold", + "impac.widget.sales_comparison.criteria_options.products": "products", + "impac.widget.sales_comparison.criteria_options.locations": "locations", + "impac.widget.sales_comparison.criteria_options.industries": "industries", + "impac.widget.sales_comparison.criteria_options.customers": "customers", + + "impac.widget.sales_customer_details.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_customer_details.save": "@:impac.common.action.save", + "impac.widget.sales_customer_details.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_customer_details.label.email": "@:impac.common.label.email", + "impac.widget.sales_customer_details.label.phone": "@:impac.common.label.phone", + "impac.widget.sales_customer_details.label.website": "@:impac.common.label.website", + "impac.widget.sales_customer_details.label.contact": "@:impac.common.label.contact", + "impac.widget.sales_customer_details.label.city": "@:impac.common.label.city", + "impac.widget.sales_customer_details.label.country": "@:impac.common.label.country", + "impac.widget.sales_customer_details.label.address": "@:impac.common.label.address", + "impac.widget.sales_customer_details.label.total_invoiced": "@:impac.common.label.total_invoiced", + "impac.widget.sales_customer_details.label.total_paid": "@:impac.common.label.total_paid", + "impac.widget.sales_customer_details.label.total_due": "@:impac.common.label.total_due", + "impac.widget.sales_customer_details.from": "@:impac.common.text.from", + "impac.widget.sales_customer_details.to": "@:impac.common.text.to", + + "impac.widget.sales_cycle.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_cycle.save": "@:impac.common.action.save", + "impac.widget.sales_cycle.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_cycle.your_sales_cycle": "Your sales cycle represents how much time your leads stay set to each status", + + "impac.widget.sales_forecast.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_forecast.save": "@:impac.common.action.save", + "impac.widget.sales_forecast.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_forecast.projection_on": "Projection on the next 6 months", + "impac.widget.sales_forecast.sales_performance": "Sales Performance", + + "impac.widget.sales_growth.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_growth.save": "@:impac.common.action.save", + "impac.widget.sales_growth.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_growth.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_growth.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_growth.quantity_sold": "@:impac.common.quantity_sold", + "impac.widget.sales_growth.value_purchased_taxes": "@:impac.common.value_purchased_taxes", + "impac.widget.sales_growth.value_purchased_no_taxes": "@:impac.common.value_purchased_no_taxes", + "impac.widget.sales_growth.quantity_purchased": "@:impac.common.quantity_purchased", + "impac.widget.sales_growth.select_product": "SELECT PRODUCT", + "impac.widget.sales_growth.tooltip.total_for_period": "total for last period", + + "impac.widget.sales_leads_funnel.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_leads_funnel.save": "@:impac.common.action.save", + "impac.widget.sales_leads_funnel.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_leads_funnel.legend.your_leads": "Your leads sales funnel from", + "impac.widget.sales_leads_funnel.legend.to": "@:impac.common.text.to", + "impac.widget.sales_leads_funnel.select_a_status": "Select a status to display a list of the corresponding leads", + "impac.widget.sales_leads_funnel.status": "Status:", + "impac.widget.sales_leads_funnel.organization": "Organization:", + "impac.widget.sales_leads_funnel.opportunities": "Opportunities:", + + "impac.widget.sales_leads_list.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_leads_list.save": "@:impac.common.action.save", + "impac.widget.sales_leads_list.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_leads_list.status": "@:impac.widget.sales_leads_funnel.status", + "impac.widget.sales_leads_list.organization": "@:impac.widget.sales_leads_funnel.organization", + "impac.widget.sales_leads_list.opportunities": "@:impac.widget.sales_leads_funnel.opportunities", + + "impac.widget.sales_list.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_list.save": "@:impac.common.action.save", + "impac.widget.sales_list.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_list.products": "Products", + "impac.widget.sales_list.total": "@:impac.widget.hr_payroll_summary.total", + "impac.widget.sales_list.no_data_found": "No data found for this time range
    Please select another one", + "impac.widget.sales_list.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_list.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_list.quantity_sold": "@:impac.common.quantity_sold", + "impac.widget.sales_list.value_purchased_taxes": "@:impac.common.value_purchased_taxes", + "impac.widget.sales_list.value_purchased_no_taxes": "@:impac.common.value_purchased_no_taxes", + "impac.widget.sales_list.quantity_purchased": "@:impac.common.quantity_purchased", + "impac.widget.sales_list.from": "@:impac.common.text.from", + "impac.widget.sales_list.to": "@:impac.common.text.to", + + "impac.widget.sales_margin.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_margin.save": "@:impac.common.action.save", + "impac.widget.sales_margin.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_margin.total_sold_and_purchased": "Total sold - Total purchased", + "impac.widget.sales_margin.including_taxes": "Including taxes", + "impac.widget.sales_margin.excluding_taxes": "Excluding taxes", + "impac.widget.sales_margin.gross_margin": "Gross margin", + + "impac.widget.sales_net_sales.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_net_sales.save": "@:impac.common.action.save", + "impac.widget.sales_net_sales.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_net_sales.title.sales": "Sales", + "impac.widget.sales_net_sales.title.returns": "Returns", + "impac.widget.sales_net_sales.title.net_result": "Net Result", + "impac.widget.sales_net_sales.no_transaction": "No transaction found for this time range
    Please select another one", + "impac.widget.sales_net_sales.total_amount": "Total amount", + "impac.widget.sales_net_sales.average_amount": "Average amount", + "impac.widget.sales_net_sales.volume": "Volume", + "impac.widget.sales_net_sales.tmpl.last_hours": "Last :hours:h", + "impac.widget.sales_net_sales.tmpl.last_days": "Last :days: days", + + "impac.widget.sales_number_of_leads.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_number_of_leads.save": "@:impac.common.action.save", + "impac.widget.sales_number_of_leads.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_number_of_leads.leads_for_this": "Leads for this", + "impac.widget.sales_number_of_leads.leads_in_total": "leads in total", + + "impac.widget.sales_funnel.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_funnel.save": "@:impac.common.action.save", + "impac.widget.sales_funnel.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_funnel.legend": "Your opportunities, sorted by sales stage", + "impac.widget.sales_funnel.select_a_sales": "Select a sales stage to display a list of the corresponding opportunities", + "impac.widget.sales_funnel.assignees_opportunities": "Assignees / Opportunities", + "impac.widget.sales_funnel.potential_per_assignee": "Potential per assignee", + + "impac.widget.sales_performance.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_performance.save": "@:impac.common.action.save", + "impac.widget.sales_performance.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_performance.from": "@:impac.common.text.from", + "impac.widget.sales_performance.to": "@:impac.common.text.to", + "impac.widget.sales_performance.win_ratio": "Win ratio", + "impac.widget.sales_performance.total_won": "Total won", + "impac.widget.sales_performance.select_an_employee": "Select an employee or team to display the corresponding opportunities won/lost.", + "impac.widget.sales_performance.pick_the_status": "Pick the status that should be considered as 'Closed Won' and 'Closed Lost' in your widget settings.", + "impac.widget.sales_performance.total_won_with_colon": "Total won :", + "impac.widget.sales_performance.forecast": "Forecast", + "impac.widget.sales_performance.closed_won": "Closed Won", + "impac.widget.sales_performance.closed_lost": "Closed Lost", + "impac.widget.sales_performance.description.pick_the_status": "Pick the status that should be considered as 'Closed Won'", + "impac.widget.sales_performance.description.pick_the_status_lost": "Pick the status that should be considered as 'Closed Lost'", + + "impac.widget.sales_turnover.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_turnover.save": "@:impac.common.action.save", + "impac.widget.sales_turnover.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_turnover.filter": "@:impac.widget.hr_salaries_summary.filter", + "impac.widget.sales_turnover.average_price": "Average price range", + "impac.widget.sales_turnover.of_your_revenue": "of your revenue comes from products sold at an average price between", + "impac.widget.sales_turnover.and": "and", + "impac.widget.sales_turnover.gross_revenue": "Gross revenue (incl. taxes)", + "impac.widget.sales_turnover.net_revenue": "Net revenue (excl. taxes)", + "impac.widget.sales_turnover.analysis.least": "Your less expensive products bring you most of your revenue.", + "impac.widget.sales_turnover.analysis.most": "Your most expensive products bring you most of your revenue.", + "impac.widget.sales_turnover.analysis.balanced": "Your revenue is balanced between your different products segments.", + "impac.widget.sales_turnover.tooltip.widget_segment": "This widget segments your revenue by products average price range and propose an analysis of its composition", + + "impac.widget.sales_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_summary.save": "@:impac.common.action.save", + "impac.widget.sales_summary.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_summary.no_data_found": "No data found in this time range
    Please select another one", + "impac.widget.sales_summary.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_summary.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_summary.quantity_sold": "@:impac.common.quantity_sold", + "impac.widget.sales_summary.value_purchased_taxes": "@:impac.common.value_purchased_taxes", + "impac.widget.sales_summary.value_purchased_no_taxes": "@:impac.common.value_purchased_no_taxes", + "impac.widget.sales_summary.quantity_purchased": "@:impac.common.quantity_purchased", + "impac.widget.sales_summary.to": "@:impac.common.text.to", + + "impac.widget.sales_opportunities.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_opportunities.save": "@:impac.common.action.save", + "impac.widget.sales_opportunities.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_opportunities.total_potential": "Total potential:", + "impac.widget.sales_opportunities.eligible_opportunities": "eligible opportunities", + "impac.widget.sales_opportunities.proba": "proba", + + "impac.widget.editable_title.tooltip_text": "(click to edit name)", + "impac.widget.editable_title.incorrect_name": "Incorrect name", + + "impac.dashboard.create.create_new_dashboard": "Create New Dashboard", + "impac.dashboard.create.name": "Name", + "impac.dashboard.create.type": "Type", + "impac.dashboard.create.current_company": "Current Company", + "impac.dashboard.create.multi_company": "Multi Company", + "impac.dashboard.create.now_access_text": "Oops! Only Admins and Super Admins can create dashboards for company", + "impac.dashboard.create.select_multi_company": "Please select a \"Multi Company\" dashboard to select data from other companies.", + "impac.dashboard.create.companies": "Companies", + "impac.dashboard.create.tooltip.access": "Only Admins and Super Admins can access analytics data for this company", + "impac.dashboard.create.cancel": "@:impac.common.action.cancel", + "impac.dashboard.create.add": "Add", + "impac.dashboard.create.placeholder.cash_accounts": "E.g: Cash Accounts Monitoring", + + "impac.dashboard.change_logo": "Change logo", + "impac.dashboard.it_looks_like": "It looks like you are using MYOB Essentials...", + "impac.dashboard.unfortunately_information": "Unfortunately, all the information required by Impac! is not exposed by MYOB Essentials API yet. Consequently, most of the accounting widgets provided by Impac! won't find a valid source of data to display their content.", + "impac.dashboard.myob_message.part_1": "Maybe you should consider switching to", + "impac.dashboard.myob_message.part_2": "MYOB AccountRight", + "impac.dashboard.myob_message.part_3": ", the other MYOB accounting solution?", + "impac.dashboard.widget_added": "Widget added!", + "impac.dashboard.select_the_widgets": "Select the widgets you want to add to your dashboard.", + "impac.dashboard.all_categories": "All categories", + "impac.dashboard.accounting": "Accounting", + "impac.dashboard.invoicing": "Invoicing", + "impac.dashboard.hr_or_payroll": "HR / Payroll", + "impac.dashboard.sales": "Sales", + "impac.dashboard.can_not_find": "Can't find the widget you're looking for?", + "impac.dashboard.give_us": "Give us your suggestions here!", + "impac.dashboard.create_a_dashboard": "Create a Dashboard!", + "impac.dashboard.add_new_widget": "Add a new Widget", + "impac.dashboard.plus_chart": "+ chart", + "impac.dashboard.refresh": "Refresh", + "impac.dashboard.category_name.accounting": "Accounting", + "impac.dashboard.category_name.invoicing": "Invoicing", + "impac.dashboard.category_name.hr_or_payroll": "HR / Payroll", + "impac.dashboard.category_name.sales": "Sales", + + "impac.dashboard.widget_suggestion.suggest_a_widget": "Suggest a widget", + "impac.dashboard.widget_suggestion.widget_name": "What would you name your widget?", + "impac.dashboard.widget_suggestion.kind_of_information": "What kind of information would your widget display?", + "impac.dashboard.widget_suggestion.helping": "thanks a lot for helping us improve Impac!™", + "impac.dashboard.widget_suggestion.unable_to_send": "Unable to send suggestions request, please try again or contact technical support.", + "impac.dashboard.widget_suggestion.cancel": "@:impac.common.action.cancel", + "impac.dashboard.widget_suggestion.send_your_suggestion": "Send your suggestion", + + "impac.widget.accounts_expenses_revenue.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.accounts_expenses_revenue.save": "@:impac.common.action.save", + "impac.widget.accounts_expenses_revenue.cancel": "@:impac.common.action.cancel", + "impac.widget.accounts_expenses_revenue.expenses": "Expenses", + "impac.widget.accounts_expenses_revenue.revenue": "@:impac.widget.classification_summary.revenue", + "impac.widget.accounts_expenses_revenue.net_profit": "Net Profit", + "impac.widget.accounts_expenses_revenue.show_net_profit": "Show net profit", + + "impac.widget.sales_new_vs_existing.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_new_vs_existing.save": "@:impac.common.action.save", + "impac.widget.sales_new_vs_existing.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_new_vs_existing.new_customers": "New Customers:", + "impac.widget.sales_new_vs_existing.existing_customers": "Existing Customers:", + "impac.widget.sales_new_vs_existing.total": "Total:", + "impac.widget.sales_new_vs_existing.no_data_found": "No data found for this time range
    Please select another one", + "impac.widget.sales_new_vs_existing.customers": "Customers", + "impac.widget.sales_new_vs_existing.total_sales": "Total Sales", + "impac.widget.sales_new_vs_existing.transactions": "Transactions", + "impac.widget.sales_new_vs_existing.tmpl.last_hours": "Last :hours:h", + "impac.widget.sales_new_vs_existing.tmpl.last_days": "Last :days: days", + + "impac.widget.sales_top_customers.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_top_customers.save": "@:impac.common.action.save", + "impac.widget.sales_top_customers.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_top_customers.no_sales": "No sales data found for your customers", + "impac.widget.sales_top_customers.customer_name": "Customer name", + "impac.widget.sales_top_customers.top": "TOP - :number:", + "impac.widget.sales_top_customers.total_sales": "Total sales", + "impac.widget.sales_top_customers.transactions": "Transactions", + "impac.widget.sales_top_customers.avg_sales": "Avg sales", + "impac.widget.sales_top_customers.last_sale": "Last sale", + "impac.widget.sales_top_customers.show": "Show", + "impac.widget.sales_top_customers.hide": "Hide", + "impac.widget.sales_top_customers.details": "details", + + "impac.widget.info_panel.information": "Information on widget", + + "impac.widget.formula.invalid_expression": "invalid expression", + "impac.widget.formula.infinity": "Infinity", + "impac.widget.formula.minus_infinity": "-Infinity", + + "impac.widget.alerts_config.over": "over", + "impac.widget.alerts_config.below": "below", + + "impac.components.currency.choose_currency": "Choose currency...", + + "impac.components.pdf_mode.print": "Print", + "impac.components.pdf_mode.cancel": "@:impac.common.action.cancel", + + "impac.components.sync_apps.syncing": "Syncing...", + "impac.components.sync_apps.show_sync_status": "Show sync status", + "impac.components.sync_apps.tooltip.sync_data": "Sync data and refresh dashboard", + "impac.components.sync_apps.status.synced_at": "Synced at", + "impac.components.sync_apps.status.sync_will_run": "Sync will run in a few minutes.", + "impac.components.sync_apps.status.syncing_in_progres": "Syncing in progress...", + "impac.components.sync_apps.status.sync_failed": "Sync failed. Please contact support.", + "impac.components.sync_apps.status.please_link": "Please link your application.", + "impac.components.sync_apps.status.could_not_retrieve": "Couldn't retrieve sync status.", + "impac.components.sync_apps.all": "All", + "impac.components.sync_apps.applications_are_synced": "applications are synced in real-time.", + "impac.components.sync_apps.synchronization_status": "Synchronization status", + "impac.components.sync_apps.ok": "OK" +} diff --git a/src/locales/impac/zh.json b/src/locales/impac/zh.json new file mode 100644 index 00000000..066a8633 --- /dev/null +++ b/src/locales/impac/zh.json @@ -0,0 +1,743 @@ +{ + "hello_world": "你好 你好", + "workspace.title": "你好! 你好 你好", + "impac.common.action.cancel": "你好", + "impac.common.action.save": "你好", + "impac.common.action.delete": "你好", + "impac.common.action.calendar.left": "你好", + "impac.common.action.calendar.center": "你好", + "impac.common.action.calendar.right": "你好", + "impac.common.title.widget.settings.title": "你好 你好", + "impac.common.measure.unit.days": "{QTY, plural, =0{你好} one{你好} other{你好}}", + "impac.common.measure.unit.percentage": "%", + "impac.common.term.accounting.asset.one": "你好你", + "impac.common.term.accounting.asset.many": "你好你", + "impac.common.term.accounting.liability.one": "好你你", + "impac.common.term.accounting.liability.many": "好你你", + "impac.common.period.period_in_words.last_x_days.one": "你好 你好", + "impac.common.period.period_in_words.last_x_days.other": "你好 {count} 你好", + "impac.common.period.period_in_words.last_x_weeks.one": "你好 你好", + "impac.common.period.period_in_words.last_x_weeks.other": "你好 {count} 你好", + "impac.common.period.period_in_words.last_x_months.one": "你好 你好", + "impac.common.period.period_in_words.last_x_months.other": "你好 {count} 你好", + "impac.common.period.period_in_words.last_x_quarters.one": "你好 你好", + "impac.common.period.period_in_words.last_x_quarters.other": "你好 {count} 你好", + "impac.common.period.period_in_words.last_x_years.one": "你好 你好", + "impac.common.period.period_in_words.last_x_years.other": "你好 {count} 你好", + "impac.common.period.period_in_words.last_x_financial_years.one": "你好 你好 你好", + "impac.common.period.period_in_words.last_x_financial_years.other": "你好 {count} 你好 你好", + "impac.common.period.preset_in_words.calendar_year_to_date": "年初至今", + "impac.common.period.preset_in_words.financial_year_to_date": "财政年至今", + "impac.common.period.preset_in_words.previous_financial_year": "上一财政年", + "impac.common.period.preset_in_words.last_6_months": "最近6个月", + "impac.common.period.preset_in_words.last_4_quarters": "最近4个季度", + "impac.common.period.preset_in_words.last_4_weeks": "最近4周", + "impac.common.period.preset_in_words.choose_period": "你好 你好...", + "impac.common.period.preset_in_words.choose_dates": "你好 你好...", + "impac.common.label.job_title": "你好 你好", + "impac.common.label.company": "你好", + "impac.common.label.phone": "你好", + "impac.common.label.email": "你好", + "impac.common.label.date_of_birth": "你好 你好 你好", + "impac.common.label.gender": "你好", + "impac.common.label.salary": "你好", + "impac.common.label.address": "你好", + "impac.common.label.job_location": "你好 你好", + "impac.common.label.supervisor": "你好", + "impac.common.label.status": "你好", + "impac.common.label.employee": "你好", + "impac.common.label.title": "你好", + "impac.common.label.note": "你好", + "impac.common.label.age_range": "你好 你好", + "impac.common.label.salary_range": "你好 你好", + "impac.common.label.website": "你好", + "impac.common.label.contact": "你好", + "impac.common.label.city": "你好", + "impac.common.label.country": "你好", + "impac.common.label.total_invoiced": "你好 你好", + "impac.common.label.total_paid": "你好 你好", + "impac.common.label.total_due": "你好 你好", + "impac.common.text.from": "你好", + "impac.common.text.to": "你好", + "impac.common.value_sold_taxes": "你好 你好 (你好. 你好)", + "impac.common.value_sold_no_taxes": "你好 你好 (你好. 你好)", + "impac.common.quantity_sold": "你好 你好", + "impac.common.value_purchased_taxes": "你好 你好 (你好. 你好)", + "impac.common.value_purchased_no_taxes": "你好 你好 (你好. 你好)", + "impac.common.quantity_purchased": "你好 你好", + "impac.common.reduce": "你好", + "impac.common.expand": "你好", + + "impac.data_not_found_config.main_message": "你好 你好 你好", + "impac.data_not_found_config.link_message": "你好 你好 你好 你好 你好?", + "impac.data_not_found_config.find_why": "你好 你好 你好", + "impac.widget.settings.hist.history": "你好", + "impac.widget.settings.time_period.title": "你好 你好 你好", + "impac.widget.settings.time_period.time_range": "你好 你好:", + "impac.widget.settings.time_period.chart_interval": "你好 你好:", + "impac.widget.settings.time_period.chart_note": "你好: 你好 你好 你好 你好 {nbOfPeriods} 你好:", + "impac.widget.settings.time_period.period.hourly": "你好", + "impac.widget.settings.time_period.period.daily": "你好", + "impac.widget.settings.time_period.period.weekly": "你好", + "impac.widget.settings.time_period.period.monthly": "你好", + "impac.widget.settings.time_period.period.quarterly": "你好", + "impac.widget.settings.time_period.period.yearly": "你好", + "impac.widget.settings.time_period.yearly_financial": "你好 (你好)", + "impac.widget.settings.time_period.period.days": "你好", + "impac.widget.settings.time_period.period.weeks": "你好", + "impac.widget.settings.time_period.period.months": "你好", + "impac.widget.settings.time_period.period.quarters": "你好", + "impac.widget.settings.time_period.period.years": "你好", + "impac.widget.settings.time_period.period.year": "你好", + "impac.widget.settings.time_period.period.quarter": "你好", + "impac.widget.settings.time_period.period.month": "你好", + "impac.widget.settings.time_period.period.week": "你好", + "impac.widget.settings.time_period.period.day": "你好", + "impac.widget.settings.dates_picker.title": "你好 你好", + "impac.widget.settings.dates_picker.from": "你好", + "impac.widget.settings.dates_picker.to": "你好", + "impac.widget.settings.dates_picker.tooltip.apply_changes": "你好 你好", + "impac.widget.settings.time_slider.show_last": "你好 {formatPeriod}", + "impac.widget.settings.organizations.select_companies": "你好 你好", + "impac.widget.settings.chart_filters.title": "你好 你好 你好 你好", + "impac.widget.settings.chart_filters.filter_number": "你好 你好 {number} {entityType}", + "impac.widget.settings.chart_filters.filter_percentage": "你好 你好 {percentage}% {entityType}", + "impac.widget.settings.account.label": "你好 你好 你好", + "impac.widget.settings.account.label.accounting_behaviour": "你好 你好", + "impac.widget.settings.accounting_behaviour.balance_sheet": "你好 你好", + "impac.widget.settings.accounting_behaviour.p_and_l": "你好 & 你好", + + "impac.widget.settings.attach_kpis.attach_an_alert": "你好 你好 你好", + "impac.widget.settings.attach_kpis.keep_the": "你好 你好", + "impac.widget.settings.attach_kpis.of": "你好", + "impac.widget.settings.attach_kpis.kpi_target_require": "你好 你好 你好 你好", + "impac.widget.settings.attach_kpis.kpi_target_number": "你好 你好 你好 你好 你好 你好", + "impac.widget.settings.attach_kpis.attached_alerts": "你好 你好", + "impac.widget.settings.attach_kpis.keep": "你好", + "impac.widget.settings.attach_kpis.over": "你好", + "impac.widget.settings.attach_kpis.below": "你好", + + "impac.widget.settings.width.reduce": "@:impac.common.reduce", + "impac.widget.settings.width.expand": "@:impac.common.expand", + + "impac.widget.settings.params-picker.description": "你好 你好 你好 你好 你好 你好 你好 你好 你好 (你好/你好 你好 你好):", + "impac.widget.settings.params-picker.apply_to_all": "你好 你好 你好 你好 你好", + "impac.widget.settings.params-picker.status_selection": "你好 你好", + + "impac.widget.settings.limit_entries.top": "你好", + "impac.widget.settings.limit_entries.display": "你好", + "impac.widget.settings.limit_entries.entries": "你好", + + "impac.dashboard_selector.delete_widget.description": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好?", + "impac.dashboard_selector.bootstrap_tabs.add_widget": "你好 你好", + "impac.dashboard_selector.bootstrap_tabs.source": "你好:", + "impac.dashboard_selector.delete.delete_dashboard": "你好 你好", + "impac.dashboard_selector.delete.delete": "你好", + "impac.dashboard_selector.delete.cancel": "@:impac.common.action.cancel", + "impac.dashboard_selector.dropdown.source": "你好:", + "impac.dashboard_selector.dropdown.tooltip.change_name": "你好 你好", + "impac.dashboard_selector.dropdown.create_dashboard": "你好 你好", + "impac.dashboard_selector.dropdown.change_dashboard_name": "你好 你好 你好:", + "impac.dashboard_selector.dropdown.cancel": "@:impac.common.action.cancel", + "impac.dashboard_selector.dropdown.confirm": "你好", + "impac.dashboard_selector.dropdown.add_widget": "@:impac.dashboard_selector.bootstrap_tabs.add_widget", + "impac.dashboard_selector.dropdown.tooltip": "你好 你好", + + "impac.widget.common.top_buttons.delete.title": "你好 你好 你好 你好 你好 你好 你好 你好?", + "impac.widget.common.top_buttons.delete.explanation": "(你好 你好 你好 你好 你好)", + "impac.widget.common.top_buttons.delete.cancel": "@:impac.common.action.cancel", + "impac.widget.common.top_buttons.delete.delete": "@:impac.common.action.delete", + "impac.widget.common.top_buttons.info_popup.delete": "你好 你好 你好 你好", + "impac.widget.common.top_buttons.info_popup.edit": "你好 你好 你好 你好", + "impac.widget.common.top_buttons.info_popup.refresh": "你好 你好 你好 你好", + "impac.widget.common.top_buttons.info_popup.info": "你好 你好 你好 你好", + "impac.widget.common.time_period_info.to": "你好 你好 {dateTo}", + "impac.widget.common.time_period_info.from_to": "你好 {dateFrom} 你好 {dateTo}", + "impac.widget.common.error_config.first_time_created.first": "你好's 你好 你好 你好 你好 你好 你好!", + "impac.widget.common.error_config.first_time_created.second": "你好 2 你好, 你好'll 你好 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.common.error_config.first_time_created.note": "你好: 你好 你好 你好 你好 你好 你好 你好 你好 你好. 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.common.error_config.empty.first": "你好 你好's 你好 你好 你好 你好 你好 你好 你好 你好 你好!", + "impac.widget.common.error_config.empty.second": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好!™ 你好 你好 你好.", + "impac.widget.common.error_config.failed.first": "你好! 你好 你好 你好, 你好 你好 你好 你好 你好 你好?", + "impac.widget.common.error_config.failed.second": "你好 你好 你好 你好 你好, 你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.common.sub_menu_config.check_this_app": ">> 你好 你好 你好 你好 你好 你好", + "impac.widget.theming.hist.default": "你好", + "impac.widget.theming.hist.default.prefix": "你好", + "impac.widget.theming.hist.bls": "你好", + "impac.widget.theming.hist.bls.prefix": "你好", + "impac.widget.theming.hist.pnl": "你好 你好", + "impac.widget.theming.hist.pnl.prefix": "你好", + "impac.widget.include_pdf": "你好 你好 你好 你好 你好", + "impac.widget.loader": "你好 你好 你好 你好 你好...", + "impac.widget.type.revenue_asset": "你好 / 你好", + "impac.widget.currency.ratio": "你好", + "impac.widget.classification_summary.liability":"你好", + "impac.widget.classification_summary.revenue": "你好", + "impac.widget.classification_summary.expense": "你好", + "impac.widget.classification_summary.asset": "你好", + "impac.widget.classification_summary.equity": "你好", + + "impac.kpi.alerts.title": "你好 你好", + "impac.kpi.alerts.explanation": "你好 你好 你好 {name} ({element_watched}) 你好", + "impac.kpi.alerts.service.inapp": "你好 你好-你好 你好", + "impac.kpi.alerts.service.email": "你好 你好 你好 你好 你好 {EMAIL, select, hasEmail{ 你好 {email}} other{}}", + "impac.kpi.alerts.target": "{TARGET, select, below{你好} over{你好} other{}} {value} {unit}", + "impac.kpi.alerts.cancel": "@:impac.common.action.cancel", + "impac.kpi.alerts.save": "@:impac.common.action.save", + "impac.kpi.current": "你好", + "impac.kpi.kpi_target_require": "@:impac.widget.settings.attach_kpis.kpi_target_require", + "impac.kpi.kpi_target_number": "@:impac.widget.settings.attach_kpis.kpi_target_number", + "impac.kpi.over": "@:impac.widget.settings.attach_kpis.over", + "impac.kpi.below": "@:impac.widget.settings.attach_kpis.below", + "impac.kpi.extra_param_label.verb": "你好", + + "impac.kpi_bar.you_can_now": "你好 你好 你好 你好 你好 你好 你好 你好", + "impac.kpi_bar.no_kpis": "你好 你好 你好 你好 你好 你好 你好", + "impac.kpi_bar.add_to_dashboard": "你好 你好 你好", + "impac.kpi_bar.new": "你好!", + + "impac.widget.accounting_values.turnover.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.accounting_values.turnover.save": "@:impac.common.action.save", + "impac.widget.accounting_values.turnover.cancel": "@:impac.common.action.cancel", + "impac.widget.accounting_values.turnover.type": "你好 你好", + "impac.widget.accounting_values.turnover.legend": "你好 / 你好", + "impac.widget.accounting_values.turnover.currency": "(你好)", + + "impac.widget.acc_ass_liab_smry.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.acc_ass_liab_smry.save": "@:impac.common.action.save", + "impac.widget.acc_ass_liab_smry.cancel": "@:impac.common.action.cancel", + "impac.widget.acc_ass_liab_smry.asset.one": "你好", + "impac.widget.acc_ass_liab_smry.asset.many": "你好你", + "impac.widget.acc_ass_liab_smry.liability.one": "你好", + "impac.widget.acc_ass_liab_smry.liability.many": "你好你", + "impac.widget.acc_ass_liab_smry.accounts.asset": "你好 你好", + "impac.widget.acc_ass_liab_smry.accounts.liability": "你好 你好", + + "impac.widget.acc_ass_smry.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.acc_ass_smry.save": "@:impac.common.action.save", + "impac.widget.acc_ass_smry.cancel": "@:impac.common.action.cancel", + "impac.widget.acc_ass_smry.asset.many": "@:impac.common.term.accounting.asset.many", + "impac.widget.acc_ass_smry.liability.many": "@:impac.common.term.accounting.liability.many", + + "impac.widget.acc_ass_vs_liab.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.acc_ass_vs_liab.save": "@:impac.common.action.save", + "impac.widget.acc_ass_vs_liab.cancel": "@:impac.common.action.cancel", + "impac.widget.acc_ass_vs_liab.asset.one": "@:impac.common.term.accounting.asset.one", + "impac.widget.acc_ass_vs_liab.asset.many": "@:impac.common.term.accounting.asset.many", + "impac.widget.acc_ass_vs_liab.liability.many": "@:impac.common.term.accounting.liability.many", + "impac.widget.acc_ass_vs_liab.liability.one": "@:impac.common.term.accounting.liability.one", + + "impac.widget.account_balance.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_balance.save": "@:impac.common.action.save", + "impac.widget.account_balance.cancel": "@:impac.common.action.cancel", + + "impac.widget.account_balance_sheets.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_balance_sheets.save": "@:impac.common.action.save", + "impac.widget.account_balance_sheets.cancel": "@:impac.common.action.cancel", + "impac.widget.account_balance_sheets.not_found": "你好 你好 你好 你好 你好 你好 你好 {fromDate} 你好 {toDate}
    你好 你好 你好 你好", + "impac.widget.account_balance_sheets.compare_balances":"你好 你好 你好 你好:", + "impac.widget.account_balance_sheets.asset": "你好", + "impac.widget.account_balance_sheets.liability": "好你好", + "impac.widget.account_balance_sheets.equity": "你好好", + "impac.widget.account_balance_sheets.accounts": "你好", + "impac.widget.account_balance_sheets.balance": "你好", + + "impac.widget.account_cash_smry.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_cash_smry.save": "@:impac.common.action.save", + "impac.widget.account_cash_smry.cancel": "@:impac.common.action.cancel", + "impac.widget.account_cash_smry.cash_flow": "你好 你好", + "impac.widget.account_cash_smry.cash_flow.daily": "你好 你好 你你好", + "impac.widget.account_cash_smry.cash_flow.weekly": "你好 你你好 你好", + "impac.widget.account_cash_smry.cash_flow.monthly": "你好 你好 你好", + "impac.widget.account_cash_smry.cash_flow.quarterly": "你你好 你好 你好", + "impac.widget.account_cash_smry.cash_flow.yearly": "你好 你你好 你好", + "impac.widget.account_cash_smry.select.description":"你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.account_cash_smry.vs": "你好 ", + "impac.widget.account_cash_smry.summary.total_operating": "你好 你好", + "impac.widget.account_cash_smry.summary.total_non_operating": "你好 你好 你好", + "impac.widget.account_cash_smry.summary.gst_movements": "你好 你好", + "impac.widget.account_cash_smry.summary.net_cash_flow": "你好 你好 你好", + + "impac.widget.account_class_comp.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_class_comp.save": "@:impac.common.action.save", + "impac.widget.account_class_comp.cancel": "@:impac.common.action.cancel", + "impac.widget.account_class_comp.klass.liability": "你好", + "impac.widget.account_class_comp.klass.asset": "你好", + "impac.widget.account_class_comp.klass.expense": "你好", + "impac.widget.account_class_comp.klass.revenue": "你好", + "impac.widget.account_class_comp.klass.equity": "你好", + + "impac.widget.account_comp.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_comp.save": "@:impac.common.action.save", + "impac.widget.account_comp.cancel": "@:impac.common.action.cancel", + "impac.widget.account_comp.account.select": "你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.account_comp.account.not_found": "你好 你好 你好 你好.", + "impac.widget.account_comp.account.add": "+ 你好 你好", + "impac.widget.account_comp.compare_mode_opt": "你好 你好 你好 你好 你好 你好", + + "impac.widget.account_cust_calc.title": "你好 你好 你好 你好", + "impac.widget.account_cust_calc.formula.save": "@:impac.common.action.save", + "impac.widget.account_cust_calc.formula.cancel": "@:impac.common.action.cancel", + "impac.widget.account_cust_calc.formula.title": "你好 你好", + "impac.widget.account_cust_calc.formula.legend": "你好: {legend}", + "impac.widget.account_cust_calc.formula.result": "你好: {result}", + "impac.widget.account_cust_calc.formula.type_here": "你好 你好 你好 你好 你好:", + "impac.widget.account_cust_calc.formula.data_retrieved": "你好 你好 你好 你好 你好...", + "impac.widget.account_cust_calc.formula.explanations": "你好 你好 你好 你好 你好 你好 你好, 你好 你好 你好 你好 你好 你好. 你好 你好 你好 你好, 你好 你好 你好 你好 你好 你好 你好, 你好 你好 你好 你好 你好 (你好: {example}", + + "impac.widget.account_det_class.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_det_class.save": "@:impac.common.action.save", + "impac.widget.account_det_class.cancel": "@:impac.common.action.cancel", + "impac.widget.account_det_class.acc_classifications": "{name} - 你好 你好", + "impac.widget.account_det_class.account_classifications": "你好 你好", + "impac.widget.account_det_class.amounts": "你好", + + "impac.widget.account_expense_weight.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.account_expense_weight.save": "@:impac.common.action.save", + "impac.widget.account_expense_weight.cancel": "@:impac.common.action.cancel", + "impac.widget.account_expense_weight.comparator.turnover": "你好", + "impac.widget.account_expense_weight.comparator.total_exp": "你好 你好", + + "impac.widget.accounts_profit_and_loss.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.accounts_profit_and_loss.save": "@:impac.common.action.save", + "impac.widget.accounts_profit_and_loss.cancel": "@:impac.common.action.cancel", + "impac.widget.accounts_profit_and_loss.accounts": "你好", + "impac.widget.accounts_profit_and_loss.prof_loss": "你好/你好", + "impac.widget.accounts_profit_and_loss.prof_and_loss": "你好 你好 你好", + "impac.widget.accounts_profit_and_loss.no_elements_selected": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.accounts_profit_and_loss.last_period": "你好 你好", + "impac.widget.accounts_profit_and_loss.total_for_period": "你好 你好 你好", + + "impac.widget.accounts_payable_receivable.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.accounts_payable_receivable.save": "@:impac.common.action.save", + "impac.widget.accounts_payable_receivable.cancel": "@:impac.common.action.cancel", + "impac.widget.accounts_payable_receivable.receivables.title": "你好 你好", + "impac.widget.accounts_payable_receivable.payables.title": "你好 你好", + "impac.widget.accounts_payable_receivable.payable": "你好", + "impac.widget.accounts_payable_receivable.receivable": "你好", + + "impac.widget.hr_employee_details.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_employee_details.save": "@:impac.common.action.save", + "impac.widget.hr_employee_details.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_employee_details.label.job_title": "@:impac.common.label.job_title", + "impac.widget.hr_employee_details.label.company": "@:impac.common.label.company", + "impac.widget.hr_employee_details.label.phone": "@:impac.common.label.phone", + "impac.widget.hr_employee_details.label.email": "@:impac.common.label.email", + "impac.widget.hr_employee_details.label.date_of_birth": "@:impac.common.label.date_of_birth", + "impac.widget.hr_employee_details.label.gender": "@:impac.common.label.gender", + "impac.widget.hr_employee_details.label.salary": "@:impac.common.label.salary", + "impac.widget.hr_employee_details.label.address": "@:impac.common.label.address", + "impac.widget.hr_employee_details.label.job_location": "@:impac.common.label.job_location", + "impac.widget.hr_employee_details.label.supervisor": "@:impac.common.label.supervisor", + "impac.widget.hr_employee_details.label.status": "@:impac.common.label.status", + "impac.widget.hr_employee_details.label.note": "@:impac.common.label.note", + "impac.widget.hr_employee_details.legend": "你好 你好 你好:", + + "impac.widget.hr_employees_list.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_employees_list.save": "@:impac.common.action.save", + "impac.widget.hr_employees_list.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_employees_list.label.company": "@:impac.common.label.company", + "impac.widget.hr_employees_list.label.employee": "@:impac.common.label.employee", + "impac.widget.hr_employees_list.label.title": "@:impac.common.label.title", + "impac.widget.hr_employees_list.label.phone": "@:impac.common.label.phone", + "impac.widget.hr_employees_list.label.salary": "@:impac.common.label.salary", + "impac.widget.hr_employees_list.legend.average": " - 你好 你好 你好", + "impac.widget.hr_employees_list.legend.employee": "{num_employee, plural, =1{你好} other{你好s}}", + + "impac.widget.hr_leaves_balance.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_leaves_balance.save": "@:impac.common.action.save", + "impac.widget.hr_leaves_balance.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_leaves_balance.vacation_leaves": "你好 你好", + "impac.widget.hr_leaves_balance.sick_leaves": "你好 你好", + "impac.widget.hr_leaves_balance.balance": "你好", + + "impac.widget.hr_leaves_schedule.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_leaves_schedule.save": "@:impac.common.action.save", + "impac.widget.hr_leaves_schedule.cancel": "@:impac.common.action.cancel", + + "impac.widget.hr_payroll_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_payroll_summary.save": "@:impac.common.action.save", + "impac.widget.hr_payroll_summary.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_payroll_summary.payroll_summary": "你好 你好", + "impac.widget.hr_payroll_summary.from": "@:impac.common.text.from", + "impac.widget.hr_payroll_summary.to": "@:impac.common.text.to", + "impac.widget.hr_payroll_summary.no_elements": "你好 你好 你好 你好 你好(s) 你好 你好(ies) 你好 你好 你好 你好 你好.", + "impac.widget.hr_payroll_summary.total_leaves": "你好 你好 你好", + "impac.widget.hr_payroll_summary.total_superannuation": "你好 你好 你好", + "impac.widget.hr_payroll_summary.total_reimbursements": "你好 你好", + "impac.widget.hr_payroll_summary.total_taxes": "你好 你好", + "impac.widget.hr_payroll_summary.total_time_off": "你好 你好 你好", + "impac.widget.hr_payroll_summary.total": "你好", + + "impac.widget.hr_payroll_taxes.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_payroll_taxes.save": "@:impac.common.action.save", + "impac.widget.hr_payroll_taxes.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_payroll_taxes.legend": "你好 你好 你好 你好", + "impac.widget.hr_payroll_taxes.payroll_taxes": "你好 你好", + + "impac.widget.hr_salaries_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_salaries_summary.save": "@:impac.common.action.save", + "impac.widget.hr_salaries_summary.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_salaries_summary.average_rate": "你好 你好 你好", + "impac.widget.hr_salaries_summary.legend.employee": "{num_employee, plural, =1{你好} other{你好s}}", + "impac.widget.hr_salaries_summary.legend.with": "你好 你好 你好", + "impac.widget.hr_salaries_summary.filter": "你好:", + + "impac.widget.hr_superannuation_accruals.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_superannuation_accruals.save": "@:impac.common.action.save", + "impac.widget.hr_superannuation_accruals.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_superannuation_accruals.superannuation_balance": "你好 你好", + + "impac.widget.hr_timesheets.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_timesheets.save": "@:impac.common.action.save", + "impac.widget.hr_timesheets.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_timesheets.total_worked": "你好 你好 你好", + "impac.widget.hr_timesheets.total_off": "你好 你好 你好", + "impac.widget.hr_timesheets.activities_not_found": "你好 你好 你好 你好", + "impac.widget.hr_timesheets.from": "@:impac.common.text.from", + "impac.widget.hr_timesheets.to": "@:impac.common.text.to", + + "impac.widget.hr_workforce_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.hr_workforce_summary.save": "@:impac.common.action.save", + "impac.widget.hr_workforce_summary.cancel": "@:impac.common.action.cancel", + "impac.widget.hr_workforce_summary.total_workforce": "你好 你好", + "impac.widget.hr_workforce_summary.legend.employee": "{num_employee, plural, =1{你好} other{你好s}}", + "impac.widget.hr_workforce_summary.legend.with": "你好 你好 你好", + "impac.widget.hr_workforce_summary.filter": "@:impac.widget.hr_salaries_summary.filter", + + "impac.widget.invoices_receivables.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.invoices_receivables.save": "@:impac.common.action.save", + "impac.widget.invoices_receivables.cancel": "@:impac.common.action.cancel", + "impac.widget.invoices_receivables.payables_and_receivables": "你好 & 你好", + "impac.widget.invoices_receivables.total": "@:impac.widget.hr_payroll_summary.total", + "impac.widget.invoices_receivables.oldest": "你好", + "impac.widget.invoices_receivables.aged_payables": "你好 你好", + "impac.widget.invoices_receivables.aged_receivables": "你好 你好", + "impac.widget.invoices_receivables.aged_payables_and_receivables": "你好 你好 你好 你好", + "impac.widget.invoices_receivables.your_opening_balance": "* 你好 你好-你好 你好 你好 你好/你好 你好 你好 你好 你好.", + "impac.widget.invoices_receivables.select_accounts": "你好 你好 你好 你好 你好(s) 你好 你好(ies) 你好 你好 你好 你好/你好 你好(s).", + "impac.widget.invoices_receivables.tooltip.oldest_invoice": "你好 你好:", + + "impac.widget.invoices_list.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.invoices_list.save": "@:impac.common.action.save", + "impac.widget.invoices_list.cancel": "@:impac.common.action.cancel", + "impac.widget.invoices_list.paid": "你好", + "impac.widget.invoices_list.due": "你好", + "impac.widget.invoices_list.invoiced": "你好", + "impac.widget.invoices_list.no_invoice": "你好 {orderBy}你好 你好 你好 你好 {entityType}", + "impac.widget.invoices_list.total_paid": "- 你好 你好", + "impac.widget.invoices_list.total_due": "- 你好 你好", + "impac.widget.invoices_list.total_invoiced": "- 你好 你好", + "impac.widget.invoices_list.limit_entries_label.creditors": "你好", + "impac.widget.invoices_list.limit_entries_label.debtors": "你好", + + "impac.widget.invoices_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.invoices_summary.save": "@:impac.common.action.save", + "impac.widget.invoices_summary.cancel": "@:impac.common.action.cancel", + + "impac.widget.sales_aged.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_aged.save": "@:impac.common.action.save", + "impac.widget.sales_aged.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_aged.from": "@:impac.common.text.from", + "impac.widget.sales_aged.to": "@:impac.common.text.to", + "impac.widget.sales_aged.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_aged.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_aged.quantity_sold": "@:impac.common.quantity_sold", + + "impac.widget.sales_break_even.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_break_even.save": "@:impac.common.action.save", + "impac.widget.sales_break_even.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_break_even.from": "@:impac.common.text.from", + "impac.widget.sales_break_even.to": "@:impac.common.text.to", + "impac.widget.sales_break_even.title.sales": "你好 你好 你好", + "impac.widget.sales_break_even.title.projection": "你好 你好 你好-你好", + "impac.widget.sales_break_even.target": "你好", + "impac.widget.sales_break_even.your_sales": "你好 你好 你好 你好 你好 你好 你好:", + "impac.widget.sales_break_even.projected_date": "你好 你好:", + "impac.widget.sales_break_even.opportunities_to_close": "你好 你好 你好:", + "impac.widget.sales_break_even.eligible_opportunities": "你好 你好", + "impac.widget.sales_break_even.click_to_define": "你好 你好 你好 你好 你好 你好", + + "impac.widget.sales_comparison.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_comparison.save": "@:impac.common.action.save", + "impac.widget.sales_comparison.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_comparison.legend.compare_by": "你好 你好:", + "impac.widget.sales_comparison.legend.see": "你好:", + "impac.widget.sales_comparison.total_sales_from": "你好 你好 你好", + "impac.widget.sales_comparison.to": "@:impac.common.text.to", + "impac.widget.sales_comparison.total": "@:impac.widget.hr_payroll_summary.total", + "impac.widget.sales_comparison.select_sales_category": "你好 你好 你好 你好 你好 你好(ies) 你好 你好 你好 你好 你好.", + "impac.widget.sales_comparison.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_comparison.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_comparison.quantity_sold": "@:impac.common.quantity_sold", + "impac.widget.sales_comparison.criteria_options.products": "你好", + "impac.widget.sales_comparison.criteria_options.locations": "你好", + "impac.widget.sales_comparison.criteria_options.industries": "你好", + "impac.widget.sales_comparison.criteria_options.customers": "你好", + + "impac.widget.sales_customer_details.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_customer_details.save": "@:impac.common.action.save", + "impac.widget.sales_customer_details.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_customer_details.label.email": "@:impac.common.label.email", + "impac.widget.sales_customer_details.label.phone": "@:impac.common.label.phone", + "impac.widget.sales_customer_details.label.website": "@:impac.common.label.website", + "impac.widget.sales_customer_details.label.contact": "@:impac.common.label.contact", + "impac.widget.sales_customer_details.label.city": "@:impac.common.label.city", + "impac.widget.sales_customer_details.label.country": "@:impac.common.label.country", + "impac.widget.sales_customer_details.label.address": "@:impac.common.label.address", + "impac.widget.sales_customer_details.label.total_invoiced": "@:impac.common.label.total_invoiced", + "impac.widget.sales_customer_details.label.total_paid": "@:impac.common.label.total_paid", + "impac.widget.sales_customer_details.label.total_due": "@:impac.common.label.total_due", + "impac.widget.sales_customer_details.from": "@:impac.common.text.from", + "impac.widget.sales_customer_details.to": "@:impac.common.text.to", + + "impac.widget.sales_cycle.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_cycle.save": "@:impac.common.action.save", + "impac.widget.sales_cycle.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_cycle.your_sales_cycle": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好", + + "impac.widget.sales_forecast.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_forecast.save": "@:impac.common.action.save", + "impac.widget.sales_forecast.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_forecast.projection_on": "你好 你好 你好 你好 6 你好", + "impac.widget.sales_forecast.sales_performance": "你好 你好", + + "impac.widget.sales_growth.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_growth.save": "@:impac.common.action.save", + "impac.widget.sales_growth.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_growth.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_growth.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_growth.quantity_sold": "@:impac.common.quantity_sold", + "impac.widget.sales_growth.value_purchased_taxes": "@:impac.common.value_purchased_taxes", + "impac.widget.sales_growth.value_purchased_no_taxes": "@:impac.common.value_purchased_no_taxes", + "impac.widget.sales_growth.quantity_purchased": "@:impac.common.quantity_purchased", + "impac.widget.sales_growth.select_product": "你好 你好", + "impac.widget.sales_growth.tooltip.total_for_period": "你好 你好 你好 你好", + + "impac.widget.sales_leads_funnel.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_leads_funnel.save": "@:impac.common.action.save", + "impac.widget.sales_leads_funnel.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_leads_funnel.legend.your_leads": "你好 你好 你好 你好 你好", + "impac.widget.sales_leads_funnel.legend.to": "@:impac.common.text.to", + "impac.widget.sales_leads_funnel.select_a_status": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好", + "impac.widget.sales_leads_funnel.status": "你好:", + "impac.widget.sales_leads_funnel.organization": "你好:", + "impac.widget.sales_leads_funnel.opportunities": "你好:", + + "impac.widget.sales_leads_list.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_leads_list.save": "@:impac.common.action.save", + "impac.widget.sales_leads_list.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_leads_list.status": "@:impac.widget.sales_leads_funnel.status", + "impac.widget.sales_leads_list.organization": "@:impac.widget.sales_leads_funnel.organization", + "impac.widget.sales_leads_list.opportunities": "@:impac.widget.sales_leads_funnel.opportunities", + + "impac.widget.sales_list.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_list.save": "@:impac.common.action.save", + "impac.widget.sales_list.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_list.products": "你好", + "impac.widget.sales_list.total": "@:impac.widget.hr_payroll_summary.total", + "impac.widget.sales_list.no_data_found": "你好 你好 你好 你好 你好 你好 你好
    你好 你好 你好 你好", + "impac.widget.sales_list.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_list.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_list.quantity_sold": "@:impac.common.quantity_sold", + "impac.widget.sales_list.value_purchased_taxes": "@:impac.common.value_purchased_taxes", + "impac.widget.sales_list.value_purchased_no_taxes": "@:impac.common.value_purchased_no_taxes", + "impac.widget.sales_list.quantity_purchased": "@:impac.common.quantity_purchased", + "impac.widget.sales_list.from": "@:impac.common.text.from", + "impac.widget.sales_list.to": "@:impac.common.text.to", + + "impac.widget.sales_margin.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_margin.save": "@:impac.common.action.save", + "impac.widget.sales_margin.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_margin.total_sold_and_purchased": "你好 你好 - 你好 你好", + "impac.widget.sales_margin.including_taxes": "你好 你好", + "impac.widget.sales_margin.excluding_taxes": "你好 你好", + "impac.widget.sales_margin.gross_margin": "你好 你好", + + "impac.widget.sales_net_sales.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_net_sales.save": "@:impac.common.action.save", + "impac.widget.sales_net_sales.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_net_sales.title.sales": "你好", + "impac.widget.sales_net_sales.title.returns": "你好", + "impac.widget.sales_net_sales.title.net_result": "你好 你好", + "impac.widget.sales_net_sales.no_transaction": "你好 你好 你好 你好 你好 你好 你好
    你好 你好 你好 你好", + "impac.widget.sales_net_sales.total_amount": "你好 你好", + "impac.widget.sales_net_sales.average_amount": "你好 你好", + "impac.widget.sales_net_sales.volume": "你好", + "impac.widget.sales_net_sales.tmpl.last_hours": "你好 :hours:你好", + "impac.widget.sales_net_sales.tmpl.last_days": "你好 :days: 你好", + + "impac.widget.sales_number_of_leads.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_number_of_leads.save": "@:impac.common.action.save", + "impac.widget.sales_number_of_leads.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_number_of_leads.leads_for_this": "你好 你好 你好", + "impac.widget.sales_number_of_leads.leads_in_total": "你好 你好 你好", + + "impac.widget.sales_funnel.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_funnel.save": "@:impac.common.action.save", + "impac.widget.sales_funnel.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_funnel.legend": "你好 你好, 你好 你好 你好 你好", + "impac.widget.sales_funnel.select_a_sales": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好", + "impac.widget.sales_funnel.assignees_opportunities": "你好 / 你好", + "impac.widget.sales_funnel.potential_per_assignee": "你好 你好 你好", + + "impac.widget.sales_performance.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_performance.save": "@:impac.common.action.save", + "impac.widget.sales_performance.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_performance.from": "@:impac.common.text.from", + "impac.widget.sales_performance.to": "@:impac.common.text.to", + "impac.widget.sales_performance.win_ratio": "你好 你好", + "impac.widget.sales_performance.total_won": "你好 你好", + "impac.widget.sales_performance.select_an_employee": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好/你好.", + "impac.widget.sales_performance.pick_the_status": "你好 你好 你好 你好 你好 你好 你好 你好 '你好 你好' 你好 '你好 你好' 你好 你好 你好 你好.", + "impac.widget.sales_performance.total_won_with_colon": "你好 你好 :", + "impac.widget.sales_performance.forecast": "你好", + "impac.widget.sales_performance.closed_won": "你好 你好", + "impac.widget.sales_performance.closed_lost": "你好 你好", + "impac.widget.sales_performance.description.pick_the_status": "你好 你好 你好 你好 你好 你好 你好 你好 '你好 你好'", + "impac.widget.sales_performance.description.pick_the_status_lost": "你好 你好 你好 你好 你好 你好 你好 你好 '你好 你好'", + + "impac.widget.sales_turnover.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_turnover.save": "@:impac.common.action.save", + "impac.widget.sales_turnover.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_turnover.filter": "@:impac.widget.hr_salaries_summary.filter", + "impac.widget.sales_turnover.average_price": "你好 你好 你好", + "impac.widget.sales_turnover.of_your_revenue": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好", + "impac.widget.sales_turnover.and": "你好", + "impac.widget.sales_turnover.gross_revenue": "你好 你好 (你好. 你好)", + "impac.widget.sales_turnover.net_revenue": "你好 你好 (你好. 你好)", + "impac.widget.sales_turnover.analysis.least": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.sales_turnover.analysis.most": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.sales_turnover.analysis.balanced": "你好 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.widget.sales_turnover.tooltip.widget_segment": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好", + + "impac.widget.sales_summary.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_summary.save": "@:impac.common.action.save", + "impac.widget.sales_summary.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_summary.no_data_found": "你好 你好 你好 你好 你好 你好 你好
    你好 你好 你好 你好", + "impac.widget.sales_summary.value_sold_taxes": "@:impac.common.value_sold_taxes", + "impac.widget.sales_summary.value_sold_no_taxes": "@:impac.common.value_sold_no_taxes", + "impac.widget.sales_summary.quantity_sold": "@:impac.common.quantity_sold", + "impac.widget.sales_summary.value_purchased_taxes": "@:impac.common.value_purchased_taxes", + "impac.widget.sales_summary.value_purchased_no_taxes": "@:impac.common.value_purchased_no_taxes", + "impac.widget.sales_summary.quantity_purchased": "@:impac.common.quantity_purchased", + "impac.widget.sales_summary.to": "@:impac.common.text.to", + + "impac.widget.sales_opportunities.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_opportunities.save": "@:impac.common.action.save", + "impac.widget.sales_opportunities.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_opportunities.total_potential": "你好 你好:", + "impac.widget.sales_opportunities.eligible_opportunities": "你好 你好", + "impac.widget.sales_opportunities.proba": "你好", + + "impac.widget.editable_title.tooltip_text": "(你好 你好 你好 你好)", + "impac.widget.editable_title.incorrect_name": "你好 你好", + + "impac.dashboard.create.create_new_dashboard": "你好 你好 你好", + "impac.dashboard.create.name": "你好", + "impac.dashboard.create.type": "你好", + "impac.dashboard.create.current_company": "你好 你好", + "impac.dashboard.create.multi_company": "你好 你好", + "impac.dashboard.create.now_access_text": "你好! 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好", + "impac.dashboard.create.select_multi_company": "你好 你好 你好 \"你好 你好\" 你好 你好 你好 你好 你好 你好 你好.", + "impac.dashboard.create.companies": "你好", + "impac.dashboard.create.tooltip.access": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好", + "impac.dashboard.create.cancel": "@:impac.common.action.cancel", + "impac.dashboard.create.add": "你好", + "impac.dashboard.create.placeholder.cash_accounts": "你好.你好: 你好 你好 你好", + + "impac.dashboard.change_logo": "你好 你好", + "impac.dashboard.it_looks_like": "你好 你好 你好 你好 你好 你好 你好 你好...", + "impac.dashboard.unfortunately_information": "你好, 你好 你好 你好 你好 你好 你好! 你好 你好 你好 你好 你好 你好 你好 你好. 你好, 你好 你好 你好 你好 你好 你好 你好 你好! 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.dashboard.myob_message.part_1": "你好 你好 你好 你好 你好 你好", + "impac.dashboard.myob_message.part_2": "你好 你好", + "impac.dashboard.myob_message.part_3": ", 你好 你好 你好 你好 你好?", + "impac.dashboard.widget_added": "你好 你好!", + "impac.dashboard.select_the_widgets": "你好 你好 你好 你好 你好 你好 你好 你好 你好 你好.", + "impac.dashboard.all_categories": "你好 你好", + "impac.dashboard.accounting": "你好", + "impac.dashboard.invoicing": "你好", + "impac.dashboard.hr_or_payroll": "你好 / 你好", + "impac.dashboard.sales": "你好", + "impac.dashboard.can_not_find": "你好 你好 你好 你好 你好 你好 你好?", + "impac.dashboard.give_us": "你好 你好 你好 你好 你好!", + "impac.dashboard.create_a_dashboard": "你好 你好 你好!", + "impac.dashboard.add_new_widget": "你好 你好 你好 你好", + "impac.dashboard.plus_chart": "+ 你好", + "impac.dashboard.refresh": "你好", + "impac.dashboard.category_name.accounting": "你好", + "impac.dashboard.category_name.invoicing": "你好", + "impac.dashboard.category_name.hr_or_payroll": "你好 / 你好", + "impac.dashboard.category_name.sales": "你好", + + "impac.dashboard.widget_suggestion.suggest_a_widget": "你好 你好 你好", + "impac.dashboard.widget_suggestion.widget_name": "你好 你好 你好 你好 你好 你好?", + "impac.dashboard.widget_suggestion.kind_of_information": "你好 你好 你好 你好 你好 你好 你好 你好?", + "impac.dashboard.widget_suggestion.helping": "你好 你好 你好 你好 你好 你好 你好 你好!™", + "impac.dashboard.widget_suggestion.unable_to_send": "你好 你好 你好 你好 你好, 你好 你好 你好 你好 你好 你好 你好.", + "impac.dashboard.widget_suggestion.cancel": "@:impac.common.action.cancel", + "impac.dashboard.widget_suggestion.send_your_suggestion": "你好 你好 你好", + + "impac.widget.accounts_expenses_revenue.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.accounts_expenses_revenue.save": "@:impac.common.action.save", + "impac.widget.accounts_expenses_revenue.cancel": "@:impac.common.action.cancel", + "impac.widget.accounts_expenses_revenue.expenses": "你好", + "impac.widget.accounts_expenses_revenue.revenue": "@:impac.widget.classification_summary.revenue", + "impac.widget.accounts_expenses_revenue.net_profit": "你好 你好", + "impac.widget.accounts_expenses_revenue.show_net_profit": "你好 你好 你好", + + "impac.widget.sales_new_vs_existing.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_new_vs_existing.save": "@:impac.common.action.save", + "impac.widget.sales_new_vs_existing.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_new_vs_existing.new_customers": "你好 你好:", + "impac.widget.sales_new_vs_existing.existing_customers": "你好 你好:", + "impac.widget.sales_new_vs_existing.total": "你好:", + "impac.widget.sales_new_vs_existing.no_data_found": "你好 你好 你好 你好 你好 你好 你好
    你好 你好 你好 你好", + "impac.widget.sales_new_vs_existing.customers": "你好", + "impac.widget.sales_new_vs_existing.total_sales": "你好 你好", + "impac.widget.sales_new_vs_existing.transactions": "你好", + "impac.widget.sales_new_vs_existing.tmpl.last_hours": "你好 :hours:你好", + "impac.widget.sales_new_vs_existing.tmpl.last_days": "你好 :days: 你好", + + "impac.widget.sales_top_customers.settings.title": "@:impac.common.title.widget.settings.title", + "impac.widget.sales_top_customers.save": "@:impac.common.action.save", + "impac.widget.sales_top_customers.cancel": "@:impac.common.action.cancel", + "impac.widget.sales_top_customers.no_sales": "你好 你好 你好 你好 你好 你好 你好", + "impac.widget.sales_top_customers.customer_name": "你好 你好", + "impac.widget.sales_top_customers.top": "你好 - :number:", + "impac.widget.sales_top_customers.total_sales": "你好 你好", + "impac.widget.sales_top_customers.transactions": "你好", + "impac.widget.sales_top_customers.avg_sales": "你好 你好", + "impac.widget.sales_top_customers.last_sale": "你好 你好", + "impac.widget.sales_top_customers.show": "你好", + "impac.widget.sales_top_customers.hide": "你好", + "impac.widget.sales_top_customers.details": "你好", + + "impac.widget.info_panel.information": "你好 你好 你好", + + "impac.widget.formula.invalid_expression": "你好 你好", + "impac.widget.formula.infinity": "你好", + "impac.widget.formula.minus_infinity": "-你好", + + "impac.widget.alerts_config.over": "你好", + "impac.widget.alerts_config.below": "你好", + + "impac.components.currency.choose_currency": "你好 你好...", + + "impac.components.pdf_mode.print": "你好", + "impac.components.pdf_mode.cancel": "@:impac.common.action.cancel", + + "impac.components.sync_apps.syncing": "你好...", + "impac.components.sync_apps.show_sync_status": "你好 你好 你好", + "impac.components.sync_apps.tooltip.sync_data": "你好 你好 你好 你好 你好", + "impac.components.sync_apps.status.synced_at": "你好 你好", + "impac.components.sync_apps.status.sync_will_run": "你好 你好 你好 你好 你好 你好 你好.", + "impac.components.sync_apps.status.syncing_in_progres": "你好 你好 你好...", + "impac.components.sync_apps.status.sync_failed": "你好 你好. 你好 你好 你好.", + "impac.components.sync_apps.status.please_link": "你好 你好 你好 你好.", + "impac.components.sync_apps.status.could_not_retrieve": "你好'你好 你好 你好 你好.", + "impac.components.sync_apps.all": "你好", + "impac.components.sync_apps.applications_are_synced": "你好 你好 你好 你好 你好-你好.", + "impac.components.sync_apps.synchronization_status": "你好 你好", + "impac.components.sync_apps.ok": "你好" +} From 7dab37524a56a4ff11750e5f163c1192867a7f4a Mon Sep 17 00:00:00 2001 From: Xaun Lopez Date: Mon, 31 Jul 2017 17:19:04 +0100 Subject: [PATCH 03/60] [MNOE-551] Add pagination element to tasks (stubbed) --- src/app/components/mnoe-tasks/mnoe-tasks.html | 11 ++++++++++- src/app/components/mnoe-tasks/mnoe-tasks.less | 8 ++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/app/components/mnoe-tasks/mnoe-tasks.html b/src/app/components/mnoe-tasks/mnoe-tasks.html index 150582a0..3cb4c68c 100644 --- a/src/app/components/mnoe-tasks/mnoe-tasks.html +++ b/src/app/components/mnoe-tasks/mnoe-tasks.html @@ -23,8 +23,17 @@ - +
    + + + +
    + diff --git a/src/app/components/mnoe-tasks/mnoe-tasks.less b/src/app/components/mnoe-tasks/mnoe-tasks.less index 0c15ca17..88a0db1a 100644 --- a/src/app/components/mnoe-tasks/mnoe-tasks.less +++ b/src/app/components/mnoe-tasks/mnoe-tasks.less @@ -39,6 +39,14 @@ mnoe-tasks { border-radius: 3px; } + .tasks-pagination { + padding: 10px; + + mno-pagination { + line-height: initial; + } + } + // Button style classes // -- From 4ba452aa515c97d2981dd85762c3faf00d34d573 Mon Sep 17 00:00:00 2001 From: Xaun Lopez Date: Mon, 31 Jul 2017 17:46:21 +0100 Subject: [PATCH 04/60] [MNOE-551] Use @link-color for active menus etc --- src/app/components/mnoe-tasks/mnoe-tasks.less | 5 +++++ src/app/stylesheets/variables.less | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app/components/mnoe-tasks/mnoe-tasks.less b/src/app/components/mnoe-tasks/mnoe-tasks.less index 88a0db1a..cbda8abd 100644 --- a/src/app/components/mnoe-tasks/mnoe-tasks.less +++ b/src/app/components/mnoe-tasks/mnoe-tasks.less @@ -37,6 +37,11 @@ mnoe-tasks { background-color: white; margin-top: 15px; border-radius: 3px; + + .mno-sort-asc .fa-sort-desc, + .mno-sort-desc .fa-sort-asc { + color: @dashboard-messages-tasks-column-sort-icon-active-color; + } } .tasks-pagination { diff --git a/src/app/stylesheets/variables.less b/src/app/stylesheets/variables.less index e6df3a30..fbf81eaf 100644 --- a/src/app/stylesheets/variables.less +++ b/src/app/stylesheets/variables.less @@ -250,16 +250,17 @@ // Sidebar //-------------------------------------- @dashboard-messages-compose-bg-color: white; -@dashboard-messages-compose-text-color: #277af7; +@dashboard-messages-compose-text-color: @link-color; @dashboard-messages-compose-hover-text-color: white; @dashboard-messages-menu-btn-bg-color: white; @dashboard-messages-menu-btn-text-color: @text-strong-color; -@dashboard-messages-menu-btn-hover-bg-color: #277af7; +@dashboard-messages-menu-btn-hover-bg-color: @link-color; @dashboard-messages-menu-btn-hover-text-color: @text-inverse-strong-color; // Tasks // ------------------------------------- +@dashboard-messages-tasks-column-sort-icon-active-color: @link-color; /*-----------------------------------------------------------------------*/ From 8ab3b6e886f64a3d57b70a43ee708de3dae01218 Mon Sep 17 00:00:00 2001 From: Xaun Lopez Date: Mon, 31 Jul 2017 22:07:11 +0100 Subject: [PATCH 05/60] [MNOE-551] Add create task modal with autocomplete recipients --- .../create-task-modal.component.coffee | 31 +++++++++++++++++++ .../create-task-modal/create-task-modal.html | 26 ++++++++++++++++ .../components/mnoe-tasks/mnoe-tasks.coffee | 14 ++++++++- src/app/components/mnoe-tasks/mnoe-tasks.html | 2 +- 4 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 src/app/components/mnoe-tasks/create-task-modal/create-task-modal.component.coffee create mode 100644 src/app/components/mnoe-tasks/create-task-modal/create-task-modal.html diff --git a/src/app/components/mnoe-tasks/create-task-modal/create-task-modal.component.coffee b/src/app/components/mnoe-tasks/create-task-modal/create-task-modal.component.coffee new file mode 100644 index 00000000..c7c8b18c --- /dev/null +++ b/src/app/components/mnoe-tasks/create-task-modal/create-task-modal.component.coffee @@ -0,0 +1,31 @@ +angular.module('mnoEnterpriseAngular').component('createTaskModal', { + bindings: { + close: '&', + dismiss: '&' + }, + templateUrl: 'app/components/mnoe-tasks/create-task-modal/create-task-modal.html', + controller: ()-> + ctrl = this + + ctrl.$onInit = -> + ctrl.newTask = {} + ctrl.recipients = getRecipients() + + ctrl.ok = (isDraft = false)-> + ctrl.close($value: { isDraft: isDraft, newTask: ctrl.newTask}) + + ctrl.cancel = -> + ctrl.dismiss() + + getRecipients = -> + [ + { user: { name: 'Eduardo' }, organization: { name: 'Maestrano' } } + { user: { name: 'Manu' }, organization: { name: 'Maestrano' } } + { user: { name: 'Xaun' }, organization: { name: 'Maestrano' } } + { user: { name: 'Marco' }, organization: { name: 'Maestrano' } } + { user: { name: 'Xavier' }, organization: { name: 'Maestrano' } } + { user: { name: 'Arnaud' }, organization: { name: 'Maestrano' } } + ] + + ctrl +}) diff --git a/src/app/components/mnoe-tasks/create-task-modal/create-task-modal.html b/src/app/components/mnoe-tasks/create-task-modal/create-task-modal.html new file mode 100644 index 00000000..3668866d --- /dev/null +++ b/src/app/components/mnoe-tasks/create-task-modal/create-task-modal.html @@ -0,0 +1,26 @@ + + + diff --git a/src/app/components/mnoe-tasks/mnoe-tasks.coffee b/src/app/components/mnoe-tasks/mnoe-tasks.coffee index 20ac1dcc..4b0ff9c8 100644 --- a/src/app/components/mnoe-tasks/mnoe-tasks.coffee +++ b/src/app/components/mnoe-tasks/mnoe-tasks.coffee @@ -2,7 +2,7 @@ angular.module('mnoEnterpriseAngular').component('mnoeTasks', { bindings: { }, templateUrl: 'app/components/mnoe-tasks/mnoe-tasks.html', - controller: ($filter)-> + controller: ($filter, $uibModal)-> ctrl = this ctrl.$onInit = -> @@ -25,6 +25,18 @@ angular.module('mnoEnterpriseAngular').component('mnoeTasks', { - """ + ctrl.openCreateTaskModal = -> + createTaskModal = {} + createTaskModal.instance = $uibModal.open({ + component: 'createTaskModal' + }) + createTaskModal.instance.result.then(({isDraft, newTask})-> + if isDraft + console.log('save task as draft: ', newTask) + else + console.log('send task: ', newTask) + ) + getTasks = -> [ { diff --git a/src/app/components/mnoe-tasks/mnoe-tasks.html b/src/app/components/mnoe-tasks/mnoe-tasks.html index 3cb4c68c..f526f25f 100644 --- a/src/app/components/mnoe-tasks/mnoe-tasks.html +++ b/src/app/components/mnoe-tasks/mnoe-tasks.html @@ -1,6 +1,6 @@