2022-03-09 08:56:55 +00:00
|
|
|
import { SearchCategoriesQuery } from "@saleor/graphql";
|
|
|
|
import { RelayToFlat } from "@saleor/types";
|
2020-05-14 09:30:32 +00:00
|
|
|
import React from "react";
|
2020-10-30 14:00:43 +00:00
|
|
|
import { useIntl } from "react-intl";
|
2020-05-14 09:30:32 +00:00
|
|
|
|
2020-10-30 14:00:43 +00:00
|
|
|
import AssignContainerDialog, {
|
2022-06-21 09:36:55 +00:00
|
|
|
AssignContainerDialogProps,
|
2020-10-30 14:00:43 +00:00
|
|
|
} from "../AssignContainerDialog";
|
2021-09-30 12:51:13 +00:00
|
|
|
import { messages } from "./messages";
|
2019-06-19 14:40:52 +00:00
|
|
|
|
2020-10-30 14:00:43 +00:00
|
|
|
interface AssignCategoryDialogProps
|
2022-03-21 11:29:08 +00:00
|
|
|
extends Omit<AssignContainerDialogProps, "containers" | "labels"> {
|
2022-03-09 08:56:55 +00:00
|
|
|
categories: RelayToFlat<SearchCategoriesQuery["search"]>;
|
2019-06-19 14:40:52 +00:00
|
|
|
}
|
|
|
|
|
2020-10-30 14:00:43 +00:00
|
|
|
const AssignCategoryDialog: React.FC<AssignCategoryDialogProps> = ({
|
|
|
|
categories,
|
|
|
|
...rest
|
|
|
|
}) => {
|
2019-10-30 14:34:24 +00:00
|
|
|
const intl = useIntl();
|
2020-10-26 11:20:52 +00:00
|
|
|
|
2019-10-30 14:34:24 +00:00
|
|
|
return (
|
2020-10-30 14:00:43 +00:00
|
|
|
<AssignContainerDialog
|
|
|
|
containers={categories}
|
2022-03-21 11:29:08 +00:00
|
|
|
labels={{
|
|
|
|
title: intl.formatMessage(messages.assignCategoryDialogHeader),
|
2021-09-30 12:51:13 +00:00
|
|
|
label: intl.formatMessage(messages.assignCategoryDialogLabel),
|
|
|
|
placeholder: intl.formatMessage(
|
2022-06-21 09:36:55 +00:00
|
|
|
messages.assignCategoryDialogPlaceholder,
|
2022-03-21 11:29:08 +00:00
|
|
|
),
|
2022-06-21 09:36:55 +00:00
|
|
|
confirmBtn: intl.formatMessage(messages.confirmButton),
|
2020-10-30 14:00:43 +00:00
|
|
|
}}
|
|
|
|
{...rest}
|
|
|
|
/>
|
2019-10-30 14:34:24 +00:00
|
|
|
);
|
|
|
|
};
|
2020-10-30 14:00:43 +00:00
|
|
|
|
|
|
|
AssignCategoryDialog.displayName = "AssignCategoryDialog";
|
|
|
|
export default AssignCategoryDialog;
|