saleor-dashboard/src/taxes/messages.ts
Michał Droń 5c1a62171d
🦄 Simple taxes (#2072)
* Tax configuration - implement channels view (#2048)

* Add channels view

* Fix channels view import

* Remove legacy stories references

* Fix link in configuration

* Update snapshots

* Remove sample checkboxes props

* Disable hover in country exceptions

* Update snapshots

* Extract country exception rows to seperate component

* Extract components to seperate files

* Remove duplicated section name

* Remove backlink

* Add translations to section names

* Extract messages

* Add ListItemLink component

* Replace navigator with link in TaxChannelsMenu

* Fix horizontal scroll in TaxChannelsMenu

* Change codegen to build from custom schema

* Build types

* Update fragments

* Add fixtures

* Change any to proper types

* Add story for tax channels page

* Replace MUI Skeleton with Saleor Skeleton

* Change clsx import to classnames

* Fix checkboxes shadows in settings card

* Update IDs in fixtures

* Fix offset in TaxChannelsMenu

* Update snapshots

* Remove any from TaxSettings

* Fix todos

* Change relative marginLeft to before pseudoelement

* Extract styles to seperate files

* Change folder structure

* Extract redirect logic to custom hook

* Update snapshots

* Fix comment

* Add early return in channels view

* Tax configuration - implement countries view (#2053)

* Add channels view

* Remove sample checkboxes props

* Disable hover in country exceptions

* Extract country exception rows to seperate component

* Extract components to seperate files

* Remove duplicated section name

* Remove backlink

* Add translations to section names

* Replace navigator with link in TaxChannelsMenu

* Fix horizontal scroll in TaxChannelsMenu

* Change any to proper types

* Add story for tax channels page

* Replace MUI Skeleton with Saleor Skeleton

* Change clsx import to classnames

* Fix checkboxes shadows in settings card

* Update IDs in fixtures

* Fix offset in TaxChannelsMenu

* Remove any from TaxSettings

* Add countries list view

* Add TaxCountryMenu component

* Add CountryList page

* Change channels menu rows height

* Change countries menu rows height

* Add TaxInput component

* Add tax classes rates to countries page

* Fix search input padding

* Add minmax to TaxInput

* Add searching through tax class rates

* Extract messages

* Add better handlers

* Add fullWidth to TaxInput

* Specify type for TaxInputs

* Remove spinboxes on firefox

* Remove custom spinboxes

* Remove maxHeight from menu rows

* Post-rebase fix

* Change setter to formchagne

* Add TaxConfiguration fragment

* Add isDefault field to taxClass

* Add fixtures

* Shape data

* Replace useEffect with useTaxUrlRedirect

* Fix country names in menu

* Add country page story

* Add early return in countries view

* Unify loading states between channels and countries pages

* Handle special chars and case insensitiveness in local search

* Replace navigate function with ListItemLink

* Move styles to seperate file

* Move styles to seperate file

* Migrate to strict null checks

* Remove unnecessary optional chaining

* Change overflow scroll to Y only

* Add useMemo on finding selected country

* Add useMemo on local search

* Translate labels in page tabs

* Change url from /taxes/classes to /taxes/tax-classes

* Remove capitalization from strings

* Extract messages

* Bump macaw to 0.6.2

* Update snapshots

* Add spinboxes explanation comment

* Handle empty state

* Add tax classes view (#2093)

* Add TaxClass fragment

* Build types

* Add tax classes to fixtures

* Add tax classes view

* wip Add tax classes page

* Add tax classes menu

* Add TaxRate fragment

* Extract logic

* Handle loading state & add story

* Extract messages

* Update snapshots

* Change schema building from schema back to introspection

* Update schema

* Update fragments

* Build types

* Update fixtures

* Reshape data

* Move styles to seperate file

* Use getById

* Add explicit undefined

* Comment out unfinished modal stories

* Update snapshots

* Taxes - add API calls in channels view (#2106)

* Build types

* Add TaxRate fragment

* Update snapshots

* Add taxConfigurationList query

* Add taxCountriesList query

* Add TaxClassesList query

* Rename TaxConfigurationsList query

* Handle empty state

* Fix types post-rebase

* Add form to TaxChannelsPage

* wip Add dialog for handling country exceptions

* wip Fix dialog url

* wip Add update exceptions handlers

* Add dialog story

* Fix type errors

* Add mutation support

* Fix types in story

* Add transition state to submit button

* Add notifier

* Extract messages

* Remove unused import

* Add backlink in savebar

* Update snapshots

* Fix link in navigation

* Update snapshots

* Remove message from tax config error fragment

* Add hook description

* Use useStateFromProps

* Remove error handling

* Improve url & path function names

* Use theme.spacing in TaxCountryDialog styles

* Remove redundant key modification

* Revert "Use useStateFromProps"

This reverts commit d3c68b04701cf935e917d7baa3ed1361ca3446d5.

* Move initial map to parent & add open dependency to countries state

* Use useModalDialogOpen

* Fix state update

* Remove scrolls & add ellipsis in side menu

* Center checkboxes

* Update snapshots

* Add fake div for list alignment

* Trigger deployment

* Close modal on submit

* Remove divider on last ListItem

* Align add country button

* Wrap grid child in div to avoid card stretching

* Update snapshots

* Trigger changes in add/delete exceptions

* Trigger change on expcetion checkboxes

* Add trailing commas

* Connect countries view to API (#2178)

* Add empty states

* Update countries view urls

* Remove unused import

* Add country modal to countries view

* Update schema

* Implement country view mutations & error fragments

* Implement tax class update mutation

* Add sidebar temporary state for new configs

* Remove unused imports

* Wrap in form

* Add savebar & fix search

* Update schema

* Add form wrapper

* Fix types

* Extract messages

* Bump macaw

* Update snapshots

* Fix comma dangles

* Update snapshots

* Notify about mutation success

* Add logic for mixing current and new rates

* Workaround for sending null rates

* Fix filling form with correct data after submitting

* Handle deleting configuration

* Fix selected banner

* Remove leftover comment

* Add handler for country configuration delete

* Trigger deployment

* Clean up useEffects causing infinite render loops

* Sort countries from api by name

* Fix card bottom padding

* Remove bottom divider & fix padding

* Remove scroll wrapper in side menu

* Update snapshots

* Remove scroll wrapper from tax classes menu

* Update snapshots

* Refresh form to initial onSubmit

* Revert "Refresh form to initial onSubmit"

This reverts commit 42414237d35086da63f4aa088c8072411429b1d8.

* Allow only 3 decimal characters in tax inputs

* Update snapshots

* Update schema

* Update types

* Change logic from default tax class to null class

* Fix sorting

* Send empty country rates as nulls in mutation

* Extract messages

* Update lockfile

* Update schema

* Drop default tax classes

* Update snapshots

* Post-rebase fixes

* Connect tax classes view to API (#2334)

* Add mutations

* Handle empty state

* Wrap page in form

* Update stories

* Build types

* Handle tax class delete

* Handle update tax class

* Update stories

* Handle tax class change name

* Add mutation state to savebar

* Handle creating new tax classes

* Extract messages

* Specify type

* Update stories

* Sort rates

* Fix skeleton rendering

* Remove placeholders

* Fix skeleton rendering on country list

* Update snapshots

* Change initial pagination to 100

* Disallow creating multiple new tax classes

* Disallow creating multiple country configurations

* Fix messages

* Autofocus on new tax class name

* Add country name to header

* Temporarily comment out broken code in tax channels

* Update snapshots

* Update snapshots post-rebase

* Add tax strategies & assigning tax classes (#2369)

* Update fragments

* Add optional merging in useForm

* Handle tax strategies

* Update snapshots

* Update fixtures

* Extract messages

* Remove unused shop query fields

* Fix breaking bug when fetchMore is used in non-searchable SingleAutocompleteSelectFields

* Migrate product types to tax classes

* Add tax classes to shipping methods

* Use encapsulated logic in product types

* Fix product type stories

* Fix shipping fixtures

* Fix product type type mismatch

* Fix shipping stories

* Fix product type fixtures

* Fix mismatching types

* Extract messages

* Update snapshots

* Update snapshots

* Fix comment

* Drop deprecated graphql fields

* Replace tax types with tax classes in product create view

* Replace tax types with tax classes in product update view

* Fix tests, stories, fixtures

* Extract messages

* Update snapshots

* Move status messages to commonStatusMessages

* Handle empty array case in tax class change handler

* Reuse messages

* Simple taxes bugfixes (#2395)

* Fix tax channels menu - dense layout

* Change view names to fit convention

* Fix per country exceptions in tax channels view

* Fix skeleton rendering on tax countries card title

* Filter out existing countries from modal

* Update snapshots

* Fix deleting country configuration

* Disallow negative values in tax inputs

* Handle empty tax classes view

* Allow empty options in shipping & product types views tax class assignment field

* Modify undefined rates in tax classes view

* Update macaw-ui

* Fix UI on channels view

* Fix UI on countries view

* Fix UI on countries view

* Align tax class rate label to the right

* Updaste snapshots

* Extract messages

* Fix adding rates on new tax class

* Fix key errors

* Update schema

* Build types

* Allow empty rates in taxClassUpdate mutation

* Extract tax channels change country function as a handler

* Deprecate useStateFromProps

* Change useStateFromProps to useStateUpdate

* Fix dividers

* Delete delete icon on new tax classes

* Update snapshots

* Update lockfile

* Update macaw to 0.6.6

* Update snapshots

* Specify type of input in country change handler

* Extract autofocus logic to custom hook

* Replace alternative with switch statement

* Extract country exclusion logic from JSX

* Update lockfile

* Update lockfile

* Trigger deployment

* Fix invisible select markers

* Fix linter issue

* Fix crashing product details page

* Fix e2e error

* Update snapshots

* Allow view taxes with any staff permissions (#2510)

* Update after rebase

Co-authored-by: Dawid <tarasiukdawid@gmail.com>
2022-11-17 13:48:50 +01:00

200 lines
5.2 KiB
TypeScript

import { defineMessages } from "react-intl";
export const taxesMessages = defineMessages({
taxClass: {
id: "bDBiac",
defaultMessage: "Tax class",
description: "dropdown or column label",
},
channelsSection: {
id: "b2DlTO",
defaultMessage: "Channels",
description: "Taxes section title",
},
countriesSection: {
id: "ZAaXfz",
defaultMessage: "Countries",
description: "Taxes section title",
},
taxClassesSection: {
id: "aJm/by",
defaultMessage: "Tax classes",
description: "Taxes section title",
},
channelList: {
id: "yLfbSh",
defaultMessage: "Channel name",
description: "support label",
},
defaultSettings: {
id: "pWClYm",
defaultMessage: "Default settings",
description: "card title",
},
countryExceptions: {
id: "+2VydL",
defaultMessage: "Country exceptions",
description: "card title",
},
enteredPrices: {
id: "puRlnN",
defaultMessage: "Entered prices",
description: "card subtitle",
},
renderedPrices: {
id: "98Nw4g",
defaultMessage: "Rendered prices",
description: "card subtitle",
},
chargeTaxes: {
id: "EYkW1J",
defaultMessage: "Charge taxes for this channel",
description: "checkbox label",
},
pricesWithTaxLabel: {
id: "cVjewM",
defaultMessage: "Product prices are entered with tax",
description: "label for radio button",
},
pricesWithoutTaxLabel: {
id: "QpBqa9",
defaultMessage: "Product prices are entered without tax",
description: "label for radio button",
},
addCountryLabel: {
id: "/5r4he",
defaultMessage: "Add country",
description: "label for button",
},
countryNameHeader: {
id: "D5Wtf/",
defaultMessage: "Country name",
description: "table header column",
},
chargeTaxesHeader: {
id: "kXqn6A",
defaultMessage: "Charge taxes",
description: "table header column",
},
showGrossHeader: {
id: "skklRz",
defaultMessage: "Show gross prices in storefront",
description: "table header column",
},
countryList: {
id: "CFT171",
defaultMessage: "Country list",
description: "card header title",
},
taxClassRatesHeader: {
id: "WIxSDm",
defaultMessage: "{country} class rates",
description: "card header",
},
searchTaxClasses: {
id: "Ww69SE",
defaultMessage: "Search tax classes",
description: "search input placeholder",
},
taxNameHeader: {
id: "qbcNjQ",
defaultMessage: "Tax name",
description: "table header column",
},
taxRateHeader: {
id: "Nj9iSB",
defaultMessage: "Tax rate",
description: "table header column",
},
generalInformation: {
id: "TfzIXS",
defaultMessage: "General information",
description: "tax classes card header",
},
taxRateName: {
id: "720c51",
defaultMessage: "Tax rate name",
description: "tax classes name input placeholder",
},
taxClassRates: {
id: "RqtZQ6",
defaultMessage: "Tax class rates",
description: "tax classes card header",
},
taxClassList: {
id: "jMzyU8",
defaultMessage: "Tax classes",
description: "tax classes card header",
},
addTaxClassLabel: {
id: "NlEVVT",
defaultMessage: "Create class",
description: "label for button",
},
taxClassNameHeader: {
id: "/ILyIf",
defaultMessage: "Tax class label",
description: "tax classes menu header",
},
noExceptionsForChannel: {
id: "u34css",
defaultMessage: "There are no exceptions for this channel",
description: "label for empty list in channels list",
},
chooseCountryDialogTitle: {
id: "0V1q0d",
defaultMessage: "Choose country you want to add",
description: "add country dialog header",
},
country: {
id: "UBuKZ9",
defaultMessage: "Country",
description: "searchbar placeholder",
},
noCountriesAssigned: {
id: "0a0fLZ",
defaultMessage: "There are no countries assigned",
description: "countries list menu label when no countries are assigned",
},
addCountryToAccessClass: {
id: "7U/NPm",
defaultMessage: "Add country to access tax classes",
description: "tax class rates list label when no country is selected",
},
countryDefaultRate: {
id: "lnteBJ",
defaultMessage: "Country default rate",
description: "country rates list label for the default rate",
},
noRatesInTaxClass: {
id: "ngAgBy",
defaultMessage:
"There are no countries using this tax class yet, use {tab} tab to assign tax rates.",
description: "tax class rates list label when no countries are assigned",
},
newTaxClass: {
id: "8BBMRj",
defaultMessage: "New tax class",
description: "default tax class name for new tax classes",
},
taxStrategyTaxApp: {
id: "TJ7WHA",
defaultMessage: "Use tax app",
description: "tax strategy combobox choice",
},
taxStrategyFlatRates: {
id: "4p3bjX",
defaultMessage: "Use flat rates",
description: "tax strategy combobox choice",
},
taxStrategyHint: {
id: "6HHPFy",
defaultMessage: "Select the method of tax calculation",
description: "tax strategy combobox hint",
},
noTaxClasses: {
id: "Rfk+8B",
defaultMessage: "There are no tax classes",
description: "tax classes menu label when there are no tax classes",
},
});