Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix translation discard button #4109

Merged
merged 6 commits into from May 15, 2019
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Expand Up @@ -4,6 +4,8 @@ All notable, unreleased changes to this project will be documented in this file.

## [Unreleased]

- Fix translation discard button - #4109 by @benekex2

...

## 2.6.0
Expand Down
Expand Up @@ -12,7 +12,6 @@ import Typography from "@material-ui/core/Typography";
import ArrowIcon from "@material-ui/icons/ArrowDropDown";
import classNames from "classnames";
import * as React from "react";

import CardTitle from "../../../components/CardTitle";
import { ConfirmButtonTransitionState } from "../../../components/ConfirmButton";
import Grid from "../../../components/Grid";
Expand All @@ -39,6 +38,7 @@ export interface TranslationFieldsProps {
initialState: boolean;
saveButtonState: ConfirmButtonTransitionState;
onEdit: (field: string) => void;
onDiscard: () => void;
onSubmit: (field: string, data: string) => void;
}

Expand Down Expand Up @@ -115,6 +115,7 @@ const TranslationFields = withStyles(styles, { name: "TranslationFields" })(
title,
saveButtonState,
onEdit,
onDiscard,
onSubmit
}: TranslationFieldsProps & WithStyles<typeof styles>) => {
const [expanded, setExpandedState] = React.useState(initialState);
Expand Down Expand Up @@ -163,6 +164,7 @@ const TranslationFields = withStyles(styles, { name: "TranslationFields" })(
edit={false}
initial={field.value}
saveButtonState="default"
onDiscard={onDiscard}
onSubmit={undefined}
/>
) : field.type === "long" ? (
Expand All @@ -171,6 +173,7 @@ const TranslationFields = withStyles(styles, { name: "TranslationFields" })(
edit={false}
initial={field.value}
saveButtonState="default"
onDiscard={onDiscard}
onSubmit={undefined}
/>
) : (
Expand All @@ -179,6 +182,7 @@ const TranslationFields = withStyles(styles, { name: "TranslationFields" })(
edit={false}
initial={field.value}
saveButtonState="default"
onDiscard={onDiscard}
onSubmit={undefined}
/>
)
Expand All @@ -194,6 +198,7 @@ const TranslationFields = withStyles(styles, { name: "TranslationFields" })(
edit={activeField === field.name}
initial={field.translation}
saveButtonState={saveButtonState}
onDiscard={onDiscard}
onSubmit={data => onSubmit(field.name, data)}
/>
) : field.type === "long" ? (
Expand All @@ -202,6 +207,7 @@ const TranslationFields = withStyles(styles, { name: "TranslationFields" })(
edit={activeField === field.name}
initial={field.translation}
saveButtonState={saveButtonState}
onDiscard={onDiscard}
onSubmit={data => onSubmit(field.name, data)}
/>
) : (
Expand All @@ -210,6 +216,7 @@ const TranslationFields = withStyles(styles, { name: "TranslationFields" })(
edit={activeField === field.name}
initial={field.translation}
saveButtonState={saveButtonState}
onDiscard={onDiscard}
onSubmit={data => onSubmit(field.name, data)}
/>
)
Expand Down
Expand Up @@ -12,6 +12,7 @@ interface TranslationFieldsLongProps {
edit: boolean;
initial: string;
saveButtonState: ConfirmButtonTransitionState;
onDiscard: () => void;
onSubmit: (data: string) => void;
}

Expand All @@ -20,14 +21,15 @@ const TranslationFieldsLong: React.FC<TranslationFieldsLongProps> = ({
edit,
initial,
saveButtonState,
onDiscard,
onSubmit
}) =>
edit ? (
<Form
initial={{ translation: initial }}
onSubmit={data => onSubmit(data.translation)}
>
{({ change, data, reset, submit }) => (
{({ change, data, submit }) => (
<div>
<TextField
disabled={disabled}
Expand All @@ -40,7 +42,7 @@ const TranslationFieldsLong: React.FC<TranslationFieldsLongProps> = ({
/>
<TranslationFieldsSave
saveButtonState={saveButtonState}
onDiscard={reset}
onDiscard={onDiscard}
onSave={submit}
/>
</div>
Expand Down
Expand Up @@ -13,6 +13,7 @@ interface TranslationFieldsRichProps {
edit: boolean;
initial: string;
saveButtonState: ConfirmButtonTransitionState;
onDiscard: () => void;
onSubmit: (data: string) => void;
}

Expand All @@ -21,14 +22,15 @@ const TranslationFieldsRich: React.FC<TranslationFieldsRichProps> = ({
edit,
initial,
saveButtonState,
onDiscard,
onSubmit
}) =>
edit ? (
<Form
initial={{ translation: initial }}
onSubmit={data => onSubmit(data.translation)}
>
{({ change, reset, submit }) => (
{({ change, submit }) => (
<div>
<RichTextEditor
disabled={disabled}
Expand All @@ -42,7 +44,7 @@ const TranslationFieldsRich: React.FC<TranslationFieldsRichProps> = ({
/>
<TranslationFieldsSave
saveButtonState={saveButtonState}
onDiscard={reset}
onDiscard={onDiscard}
onSave={submit}
/>
</div>
Expand Down
Expand Up @@ -47,7 +47,7 @@ const TranslationFieldsSave = withStyles(styles, {
>
{i18n.t("Save")}
</ConfirmButton>
<Button onClick={onDiscard}>{i18n.t("Discard Changes")}</Button>
<Button onClick={onDiscard}>{i18n.t("Discard")}</Button>
</div>
)
);
Expand Down
Expand Up @@ -12,6 +12,7 @@ interface TranslationFieldsShortProps {
edit: boolean;
initial: string;
saveButtonState: ConfirmButtonTransitionState;
onDiscard: () => void;
onSubmit: (data: string) => void;
}

Expand All @@ -20,14 +21,15 @@ const TranslationFieldsShort: React.FC<TranslationFieldsShortProps> = ({
edit,
initial,
saveButtonState,
onDiscard,
onSubmit
}) =>
edit ? (
<Form
initial={{ translation: initial }}
onSubmit={data => onSubmit(data.translation)}
>
{({ change, data, reset, submit }) => (
{({ change, data, submit }) => (
<div>
<TextField
disabled={disabled}
Expand All @@ -39,7 +41,7 @@ const TranslationFieldsShort: React.FC<TranslationFieldsShortProps> = ({
/>
<TranslationFieldsSave
saveButtonState={saveButtonState}
onDiscard={reset}
onDiscard={onDiscard}
onSave={submit}
/>
</div>
Expand Down
Expand Up @@ -34,6 +34,7 @@ const TranslationsCategoriesPage: React.StatelessComponent<
category,
saveButtonState,
onBack,
onDiscard,
onEdit,
onLanguageChange,
onSubmit
Expand Down Expand Up @@ -83,6 +84,7 @@ const TranslationsCategoriesPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
<CardSpacer />
Expand Down Expand Up @@ -113,6 +115,7 @@ const TranslationsCategoriesPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
</Container>
Expand Down
Expand Up @@ -34,6 +34,7 @@ const TranslationsCollectionsPage: React.StatelessComponent<
collection,
saveButtonState,
onBack,
onDiscard,
onEdit,
onLanguageChange,
onSubmit
Expand Down Expand Up @@ -85,6 +86,7 @@ const TranslationsCollectionsPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
<CardSpacer />
Expand Down Expand Up @@ -117,6 +119,7 @@ const TranslationsCollectionsPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
</Container>
Expand Down
Expand Up @@ -34,6 +34,7 @@ const TranslationsPagesPage: React.StatelessComponent<
page,
saveButtonState,
onBack,
onDiscard,
onEdit,
onLanguageChange,
onSubmit
Expand Down Expand Up @@ -80,6 +81,7 @@ const TranslationsPagesPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
<CardSpacer />
Expand Down Expand Up @@ -110,6 +112,7 @@ const TranslationsPagesPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
</Container>
Expand Down
Expand Up @@ -32,6 +32,7 @@ const TranslationsProductTypesPage: React.StatelessComponent<
productType,
saveButtonState,
onBack,
onDiscard,
onEdit,
onLanguageChange,
onSubmit
Expand Down Expand Up @@ -92,6 +93,7 @@ const TranslationsProductTypesPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
{attributeIndex < productType.productAttributes.length - 1 && (
Expand Down Expand Up @@ -141,6 +143,7 @@ const TranslationsProductTypesPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
{attributeIndex < productType.variantAttributes.length - 1 && (
Expand Down
Expand Up @@ -34,6 +34,7 @@ const TranslationsProductsPage: React.StatelessComponent<
product,
saveButtonState,
onBack,
onDiscard,
onEdit,
onLanguageChange,
onSubmit
Expand Down Expand Up @@ -83,6 +84,7 @@ const TranslationsProductsPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
<CardSpacer />
Expand Down Expand Up @@ -113,6 +115,7 @@ const TranslationsProductsPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
</Container>
Expand Down
Expand Up @@ -30,6 +30,7 @@ const TranslationsSalesPage: React.StatelessComponent<
sale,
saveButtonState,
onBack,
onDiscard,
onEdit,
onLanguageChange,
onSubmit
Expand Down Expand Up @@ -67,6 +68,7 @@ const TranslationsSalesPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
</Container>
Expand Down
Expand Up @@ -30,6 +30,7 @@ const TranslationsVouchersPage: React.StatelessComponent<
voucher,
saveButtonState,
onBack,
onDiscard,
onEdit,
onLanguageChange,
onSubmit
Expand Down Expand Up @@ -70,6 +71,7 @@ const TranslationsVouchersPage: React.StatelessComponent<
]}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onSubmit={onSubmit}
/>
</Container>
Expand Down
Expand Up @@ -9,6 +9,7 @@ export interface TranslationsEntitiesPageProps {
saveButtonState: ConfirmButtonTransitionState;
onBack: () => void;
onEdit: (field: string) => void;
onDiscard: () => void;
onLanguageChange: (lang: string) => void;
onSubmit: (field: string, data: string) => void;
}
Expand Up @@ -53,6 +53,9 @@ const TranslationsCategories: React.FC<TranslationsCategoriesProps> = ({
navigate("?", true);
}
};
const onDiscard = () => {
navigate("?", true);
};

return (
<TypedCategoryTranslationDetails variables={{ id, language: languageCode }}>
Expand Down Expand Up @@ -106,6 +109,7 @@ const TranslationsCategories: React.FC<TranslationsCategoriesProps> = ({
)
}
onEdit={onEdit}
onDiscard={onDiscard}
onLanguageChange={lang =>
navigate(
languageEntityUrl(lang, TranslatableEntities.categories, id)
Expand Down
Expand Up @@ -53,6 +53,9 @@ const TranslationsCollections: React.FC<TranslationsCollectionsProps> = ({
navigate("?", true);
}
};
const onDiscard = () => {
navigate("?", true);
};

return (
<TypedCollectionTranslationDetails
Expand Down Expand Up @@ -101,6 +104,7 @@ const TranslationsCollections: React.FC<TranslationsCollectionsProps> = ({
languages={maybe(() => shop.languages, [])}
saveButtonState={saveButtonState}
onEdit={onEdit}
onDiscard={onDiscard}
onBack={() =>
navigate(
languageEntitiesUrl(
Expand Down