Use FC instead of deprecated StatelessComponent

This commit is contained in:
dominik-zeglen 2019-11-07 12:34:54 +01:00
parent 11e6743ad7
commit 33e956ea57
153 changed files with 300 additions and 410 deletions

View file

@ -3,7 +3,7 @@ import React from "react";
import NotFoundPage from "./components/NotFoundPage"; import NotFoundPage from "./components/NotFoundPage";
import useNavigator from "./hooks/useNavigator"; import useNavigator from "./hooks/useNavigator";
export const NotFound: React.StatelessComponent = () => { export const NotFound: React.FC = () => {
const navigate = useNavigator(); const navigate = useNavigator();
return <NotFoundPage onBack={() => navigate("/")} />; return <NotFoundPage onBack={() => navigate("/")} />;

View file

@ -13,9 +13,13 @@ export interface AttributeBulkDeleteDialogProps {
onClose: () => void; onClose: () => void;
} }
const AttributeBulkDeleteDialog: React.StatelessComponent< const AttributeBulkDeleteDialog: React.FC<AttributeBulkDeleteDialogProps> = ({
AttributeBulkDeleteDialogProps confirmButtonState,
> = ({ confirmButtonState, quantity, onClose, onConfirm, open }) => { quantity,
onClose,
onConfirm,
open
}) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -59,7 +59,7 @@ const useStyles = makeStyles((theme: Theme) => ({
const numberOfColumns = 6; const numberOfColumns = 6;
const AttributeList: React.StatelessComponent<AttributeListProps> = ({ const AttributeList: React.FC<AttributeListProps> = ({
attributes, attributes,
disabled, disabled,
isChecked, isChecked,

View file

@ -30,9 +30,7 @@ export interface AttributeValueEditDialogProps {
onClose: () => void; onClose: () => void;
} }
const AttributeValueEditDialog: React.StatelessComponent< const AttributeValueEditDialog: React.FC<AttributeValueEditDialogProps> = ({
AttributeValueEditDialogProps
> = ({
attributeValue, attributeValue,
confirmButtonState, confirmButtonState,
disabled, disabled,

View file

@ -22,9 +22,9 @@ interface AuthProviderOperationsProps {
user: User; user: User;
}) => React.ReactNode; }) => React.ReactNode;
} }
const AuthProviderOperations: React.StatelessComponent< const AuthProviderOperations: React.FC<AuthProviderOperationsProps> = ({
AuthProviderOperationsProps children
> = ({ children }) => { }) => {
return ( return (
<TypedTokenAuthMutation> <TypedTokenAuthMutation>
{(...tokenAuth) => ( {(...tokenAuth) => (

View file

@ -14,7 +14,7 @@ interface SectionRouteProps extends RouteProps {
permissions?: PermissionEnum[]; permissions?: PermissionEnum[];
} }
export const SectionRoute: React.StatelessComponent<SectionRouteProps> = ({ export const SectionRoute: React.FC<SectionRouteProps> = ({
permissions, permissions,
...props ...props
}) => { }) => {

View file

@ -36,9 +36,7 @@ export interface CategoryCreatePageProps {
onBack(); onBack();
} }
export const CategoryCreatePage: React.StatelessComponent< export const CategoryCreatePage: React.FC<CategoryCreatePageProps> = ({
CategoryCreatePageProps
> = ({
disabled, disabled,
onSubmit, onSubmit,
onBack, onBack,

View file

@ -24,7 +24,7 @@ export interface CategoryTableProps
categories: CategoryFragment[]; categories: CategoryFragment[];
} }
export const CategoryListPage: React.StatelessComponent<CategoryTableProps> = ({ export const CategoryListPage: React.FC<CategoryTableProps> = ({
categories, categories,
currentTab, currentTab,
disabled, disabled,

View file

@ -13,9 +13,7 @@ interface CategoryProductsProps extends PageListProps, ListActions {
categoryName: string; categoryName: string;
} }
export const CategoryProducts: React.StatelessComponent< export const CategoryProducts: React.FC<CategoryProductsProps> = ({
CategoryProductsProps
> = ({
products, products,
disabled, disabled,
pageInfo, pageInfo,

View file

@ -70,9 +70,7 @@ export interface CategoryUpdatePageProps
const CategoriesTab = Tab(CategoryPageTab.categories); const CategoriesTab = Tab(CategoryPageTab.categories);
const ProductsTab = Tab(CategoryPageTab.products); const ProductsTab = Tab(CategoryPageTab.products);
export const CategoryUpdatePage: React.StatelessComponent< export const CategoryUpdatePage: React.FC<CategoryUpdatePageProps> = ({
CategoryUpdatePageProps
> = ({
changeTab, changeTab,
currentTab, currentTab,
category, category,

View file

@ -19,7 +19,7 @@ import CategoryListComponent from "./views/CategoryList";
interface CategoryDetailsRouteParams { interface CategoryDetailsRouteParams {
id: string; id: string;
} }
const CategoryDetails: React.StatelessComponent< const CategoryDetails: React.FC<
RouteComponentProps<CategoryDetailsRouteParams> RouteComponentProps<CategoryDetailsRouteParams>
> = ({ location, match }) => { > = ({ location, match }) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
@ -38,7 +38,7 @@ const CategoryDetails: React.StatelessComponent<
interface CategoryCreateRouteParams { interface CategoryCreateRouteParams {
id: string; id: string;
} }
const CategoryCreate: React.StatelessComponent< const CategoryCreate: React.FC<
RouteComponentProps<CategoryCreateRouteParams> RouteComponentProps<CategoryCreateRouteParams>
> = ({ match }) => { > = ({ match }) => {
return ( return (
@ -50,9 +50,7 @@ const CategoryCreate: React.StatelessComponent<
); );
}; };
const CategoryList: React.StatelessComponent<RouteComponentProps<{}>> = ({ const CategoryList: React.FC<RouteComponentProps<{}>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: CategoryListUrlQueryParams = qs; const params: CategoryListUrlQueryParams = qs;
return <CategoryListComponent params={params} />; return <CategoryListComponent params={params} />;

View file

@ -14,9 +14,9 @@ interface CategoryCreateViewProps {
parentId: string; parentId: string;
} }
export const CategoryCreateView: React.StatelessComponent< export const CategoryCreateView: React.FC<CategoryCreateViewProps> = ({
CategoryCreateViewProps parentId
> = ({ parentId }) => { }) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const intl = useIntl(); const intl = useIntl();

View file

@ -51,9 +51,10 @@ export function getActiveTab(tabName: string): CategoryPageTab {
: CategoryPageTab.categories; : CategoryPageTab.categories;
} }
export const CategoryDetails: React.StatelessComponent< export const CategoryDetails: React.FC<CategoryDetailsProps> = ({
CategoryDetailsProps id,
> = ({ id, params }) => { params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const paginate = usePaginator(); const paginate = usePaginator();

View file

@ -42,9 +42,7 @@ interface CategoryListProps {
params: CategoryListUrlQueryParams; params: CategoryListUrlQueryParams;
} }
export const CategoryList: React.StatelessComponent<CategoryListProps> = ({ export const CategoryList: React.FC<CategoryListProps> = ({ params }) => {
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const paginate = usePaginator(); const paginate = usePaginator();
const { isSelected, listElements, toggle, toggleAll, reset } = useBulkActions( const { isSelected, listElements, toggle, toggleAll, reset } = useBulkActions(

View file

@ -57,9 +57,7 @@ const initialForm: CollectionCreatePageFormData = {
seoTitle: "" seoTitle: ""
}; };
const CollectionCreatePage: React.StatelessComponent< const CollectionCreatePage: React.FC<CollectionCreatePageProps> = ({
CollectionCreatePageProps
> = ({
disabled, disabled,
errors, errors,
saveButtonBarState, saveButtonBarState,

View file

@ -47,9 +47,7 @@ export interface CollectionDetailsPageProps extends PageListProps, ListActions {
onSubmit: (data: CollectionDetailsPageFormData) => void; onSubmit: (data: CollectionDetailsPageFormData) => void;
} }
const CollectionDetailsPage: React.StatelessComponent< const CollectionDetailsPage: React.FC<CollectionDetailsPageProps> = ({
CollectionDetailsPageProps
> = ({
collection, collection,
disabled, disabled,
isFeatured, isFeatured,

View file

@ -24,7 +24,7 @@ export interface CollectionListPageProps
collections: CollectionList_collections_edges_node[]; collections: CollectionList_collections_edges_node[];
} }
const CollectionListPage: React.StatelessComponent<CollectionListPageProps> = ({ const CollectionListPage: React.FC<CollectionListPageProps> = ({
currentTab, currentTab,
disabled, disabled,
initialSearch, initialSearch,

View file

@ -59,9 +59,13 @@ interface CollectionUpdateOperationsProps {
onRemove: (data: RemoveCollection) => void; onRemove: (data: RemoveCollection) => void;
} }
const CollectionOperations: React.StatelessComponent< const CollectionOperations: React.FC<CollectionUpdateOperationsProps> = ({
CollectionUpdateOperationsProps children,
> = ({ children, onUpdate, onProductAssign, onProductUnassign, onRemove }) => ( onUpdate,
onProductAssign,
onProductUnassign,
onRemove
}) => (
<TypedCollectionUpdateMutation onCompleted={onUpdate}> <TypedCollectionUpdateMutation onCompleted={onUpdate}>
{(...updateCollection) => ( {(...updateCollection) => (
<TypedCollectionRemoveMutation onCompleted={onRemove}> <TypedCollectionRemoveMutation onCompleted={onRemove}>

View file

@ -16,9 +16,7 @@ import CollectionCreate from "./views/CollectionCreate";
import CollectionDetailsView from "./views/CollectionDetails"; import CollectionDetailsView from "./views/CollectionDetails";
import CollectionListView from "./views/CollectionList"; import CollectionListView from "./views/CollectionList";
const CollectionList: React.StatelessComponent<RouteComponentProps<{}>> = ({ const CollectionList: React.FC<RouteComponentProps<{}>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: CollectionListUrlQueryParams = qs; const params: CollectionListUrlQueryParams = qs;
return <CollectionListView params={params} />; return <CollectionListView params={params} />;
@ -27,7 +25,7 @@ const CollectionList: React.StatelessComponent<RouteComponentProps<{}>> = ({
interface CollectionDetailsRouteProps { interface CollectionDetailsRouteProps {
id: string; id: string;
} }
const CollectionDetails: React.StatelessComponent< const CollectionDetails: React.FC<
RouteComponentProps<CollectionDetailsRouteProps> RouteComponentProps<CollectionDetailsRouteProps>
> = ({ location, match }) => { > = ({ location, match }) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));

View file

@ -39,9 +39,10 @@ interface CollectionDetailsProps {
params: CollectionUrlQueryParams; params: CollectionUrlQueryParams;
} }
export const CollectionDetails: React.StatelessComponent< export const CollectionDetails: React.FC<CollectionDetailsProps> = ({
CollectionDetailsProps id,
> = ({ id, params }) => { params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const { isSelected, listElements, reset, toggle, toggleAll } = useBulkActions( const { isSelected, listElements, reset, toggle, toggleAll } = useBulkActions(

View file

@ -49,9 +49,7 @@ interface CollectionListProps {
params: CollectionListUrlQueryParams; params: CollectionListUrlQueryParams;
} }
export const CollectionList: React.StatelessComponent<CollectionListProps> = ({ export const CollectionList: React.FC<CollectionListProps> = ({ params }) => {
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const paginate = usePaginator(); const paginate = usePaginator();

View file

@ -16,7 +16,7 @@ interface StaffStatusProps {
onChange: (event: React.ChangeEvent<any>) => void; onChange: (event: React.ChangeEvent<any>) => void;
} }
const StaffStatus: React.StatelessComponent<StaffStatusProps> = ({ const StaffStatus: React.FC<StaffStatusProps> = ({
data, data,
disabled, disabled,
label, label,

View file

@ -8,9 +8,7 @@ interface AddressFormatterProps {
address?: AddressType; address?: AddressType;
} }
const AddressFormatter: React.StatelessComponent<AddressFormatterProps> = ({ const AddressFormatter: React.FC<AddressFormatterProps> = ({ address }) => {
address
}) => {
if (!address) { if (!address) {
return <Skeleton />; return <Skeleton />;
} }

View file

@ -9,9 +9,7 @@ export const AppProgressContext = React.createContext<IAppProgressContext>(
undefined undefined
); );
export const AppProgressProvider: React.StatelessComponent<{}> = ({ export const AppProgressProvider: React.FC<{}> = ({ children }) => {
children
}) => {
const [isProgress, setProgressState] = React.useState(false); const [isProgress, setProgressState] = React.useState(false);
return ( return (

View file

@ -11,9 +11,13 @@ interface ControlledCheckboxProps {
onChange(event: any); onChange(event: any);
} }
export const ControlledCheckbox: React.StatelessComponent< export const ControlledCheckbox: React.FC<ControlledCheckboxProps> = ({
ControlledCheckboxProps checked,
> = ({ checked, disabled, name, label, onChange }) => ( disabled,
name,
label,
onChange
}) => (
<FormControlLabel <FormControlLabel
disabled={disabled} disabled={disabled}
control={ control={

View file

@ -12,10 +12,7 @@ interface DateTimeProps {
plain?: boolean; plain?: boolean;
} }
export const DateTime: React.StatelessComponent<DateTimeProps> = ({ export const DateTime: React.FC<DateTimeProps> = ({ date, plain }) => {
date,
plain
}) => {
const getTitle = (value: string, locale?: string, tz?: string) => { const getTitle = (value: string, locale?: string, tz?: string) => {
let date = moment(value).locale(locale); let date = moment(value).locale(locale);
if (tz !== undefined) { if (tz !== undefined) {

View file

@ -3,14 +3,12 @@ import Debounce from "./Debounce";
export interface DebounceFormProps { export interface DebounceFormProps {
change: (event: React.ChangeEvent<any>, cb?: () => void) => void; change: (event: React.ChangeEvent<any>, cb?: () => void) => void;
children: (( children: (props: (event: React.ChangeEvent<any>) => void) => React.ReactNode;
props: (event: React.ChangeEvent<any>) => void
) => React.ReactNode);
submit: (event: React.FormEvent<any>) => void; submit: (event: React.FormEvent<any>) => void;
time?: number; time?: number;
} }
export const DebounceForm: React.StatelessComponent<DebounceFormProps> = ({ export const DebounceForm: React.FC<DebounceFormProps> = ({
change, change,
children, children,
submit, submit,

View file

@ -7,9 +7,7 @@ interface ErrorMessageCardProps {
message: string; message: string;
} }
const ErrorMessageCard: React.StatelessComponent<ErrorMessageCardProps> = ({ const ErrorMessageCard: React.FC<ErrorMessageCardProps> = ({ message }) => (
message
}) => (
<Card> <Card>
<CardContent> <CardContent>
<Typography variant="h5" component="h2"> <Typography variant="h5" component="h2">

View file

@ -10,10 +10,7 @@ export interface FilterCardProps {
handleClear(); handleClear();
} }
const FilterCard: React.StatelessComponent<FilterCardProps> = ({ const FilterCard: React.FC<FilterCardProps> = ({ children, handleClear }) => {
children,
handleClear
}) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -10,7 +10,7 @@ export interface MoneyProps {
money: IMoney; money: IMoney;
} }
export const Money: React.StatelessComponent<MoneyProps> = ({ money }) => ( export const Money: React.FC<MoneyProps> = ({ money }) => (
<LocaleConsumer> <LocaleConsumer>
{({ locale }) => { {({ locale }) => {
return money.amount.toLocaleString(locale, { return money.amount.toLocaleString(locale, {

View file

@ -15,10 +15,7 @@ const formatMoney = (money: IMoney, locale: string) =>
style: "currency" style: "currency"
}); });
export const MoneyRange: React.StatelessComponent<MoneyRangeProps> = ({ export const MoneyRange: React.FC<MoneyRangeProps> = ({ from, to }) => {
from,
to
}) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -6,7 +6,7 @@ interface PercentProps {
amount: number; amount: number;
} }
const Percent: React.StatelessComponent<PercentProps> = ({ amount }) => ( const Percent: React.FC<PercentProps> = ({ amount }) => (
<LocaleConsumer> <LocaleConsumer>
{({ locale }) => { {({ locale }) => {
return (amount / 100).toLocaleString(locale, { return (amount / 100).toLocaleString(locale, {

View file

@ -9,7 +9,7 @@ export interface WeightProps {
weight: Weight; weight: Weight;
} }
const Weight: React.StatelessComponent<WeightProps> = ({ weight }) => ( const Weight: React.FC<WeightProps> = ({ weight }) => (
<FormattedMessage <FormattedMessage
defaultMessage="{value} {unit}" defaultMessage="{value} {unit}"
description="weight" description="weight"

View file

@ -7,9 +7,7 @@ interface WindowTitleProps {
title: string; title: string;
} }
export const WindowTitle: React.StatelessComponent<WindowTitleProps> = ({ export const WindowTitle: React.FC<WindowTitleProps> = ({ title }) => {
title
}) => {
const shop = useShop(); const shop = useShop();
return shop === undefined || !title ? null : ( return shop === undefined || !title ? null : (

View file

@ -19,7 +19,7 @@ export interface CustomerCreateNoteProps {
onChange: (event: React.ChangeEvent<any>) => void; onChange: (event: React.ChangeEvent<any>) => void;
} }
const CustomerCreateNote: React.StatelessComponent<CustomerCreateNoteProps> = ({ const CustomerCreateNote: React.FC<CustomerCreateNoteProps> = ({
data, data,
disabled, disabled,
errors, errors,

View file

@ -52,7 +52,7 @@ export interface CustomerCreatePageProps {
onSubmit: (data: CustomerCreatePageFormData) => void; onSubmit: (data: CustomerCreatePageFormData) => void;
} }
const CustomerCreatePage: React.StatelessComponent<CustomerCreatePageProps> = ({ const CustomerCreatePage: React.FC<CustomerCreatePageProps> = ({
countries, countries,
disabled, disabled,
errors, errors,

View file

@ -39,9 +39,7 @@ export interface CustomerDetailsPageProps {
onDelete: () => void; onDelete: () => void;
} }
const CustomerDetailsPage: React.StatelessComponent< const CustomerDetailsPage: React.FC<CustomerDetailsPageProps> = ({
CustomerDetailsPageProps
> = ({
customer, customer,
disabled, disabled,
errors, errors,

View file

@ -24,7 +24,7 @@ export interface CustomerListPageProps
customers: ListCustomers_customers_edges_node[]; customers: ListCustomers_customers_edges_node[];
} }
const CustomerListPage: React.StatelessComponent<CustomerListPageProps> = ({ const CustomerListPage: React.FC<CustomerListPageProps> = ({
currentTab, currentTab,
customers, customers,
disabled, disabled,

View file

@ -19,9 +19,7 @@ import CustomerCreateView from "./views/CustomerCreate";
import CustomerDetailsViewComponent from "./views/CustomerDetails"; import CustomerDetailsViewComponent from "./views/CustomerDetails";
import CustomerListViewComponent from "./views/CustomerList"; import CustomerListViewComponent from "./views/CustomerList";
const CustomerListView: React.StatelessComponent<RouteComponentProps<{}>> = ({ const CustomerListView: React.FC<RouteComponentProps<{}>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: CustomerListUrlQueryParams = qs; const params: CustomerListUrlQueryParams = qs;
return <CustomerListViewComponent params={params} />; return <CustomerListViewComponent params={params} />;
@ -30,7 +28,7 @@ const CustomerListView: React.StatelessComponent<RouteComponentProps<{}>> = ({
interface CustomerDetailsRouteParams { interface CustomerDetailsRouteParams {
id: string; id: string;
} }
const CustomerDetailsView: React.StatelessComponent< const CustomerDetailsView: React.FC<
RouteComponentProps<CustomerDetailsRouteParams> RouteComponentProps<CustomerDetailsRouteParams>
> = ({ location, match }) => { > = ({ location, match }) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
@ -47,7 +45,7 @@ const CustomerDetailsView: React.StatelessComponent<
interface CustomerAddressesRouteParams { interface CustomerAddressesRouteParams {
id: string; id: string;
} }
const CustomerAddressesView: React.StatelessComponent< const CustomerAddressesView: React.FC<
RouteComponentProps<CustomerAddressesRouteParams> RouteComponentProps<CustomerAddressesRouteParams>
> = ({ match }) => { > = ({ match }) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
@ -61,7 +59,7 @@ const CustomerAddressesView: React.StatelessComponent<
); );
}; };
export const CustomerSection: React.StatelessComponent<{}> = () => { export const CustomerSection: React.FC<{}> = () => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -11,7 +11,7 @@ import { TypedCustomerCreateDataQuery } from "../queries";
import { CreateCustomer } from "../types/CreateCustomer"; import { CreateCustomer } from "../types/CreateCustomer";
import { customerListUrl, customerUrl } from "../urls"; import { customerListUrl, customerUrl } from "../urls";
export const CustomerCreate: React.StatelessComponent<{}> = () => { export const CustomerCreate: React.FC<{}> = () => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const intl = useIntl(); const intl = useIntl();

View file

@ -29,9 +29,10 @@ interface CustomerDetailsViewProps {
params: CustomerUrlQueryParams; params: CustomerUrlQueryParams;
} }
export const CustomerDetailsView: React.StatelessComponent< export const CustomerDetailsView: React.FC<CustomerDetailsViewProps> = ({
CustomerDetailsViewProps id,
> = ({ id, params }) => { params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const intl = useIntl(); const intl = useIntl();

View file

@ -44,9 +44,7 @@ interface CustomerListProps {
params: CustomerListUrlQueryParams; params: CustomerListUrlQueryParams;
} }
export const CustomerList: React.StatelessComponent<CustomerListProps> = ({ export const CustomerList: React.FC<CustomerListProps> = ({ params }) => {
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const paginate = usePaginator(); const paginate = usePaginator();

View file

@ -36,7 +36,7 @@ export interface SaleCreatePageProps {
onSubmit: (data: FormData) => void; onSubmit: (data: FormData) => void;
} }
const SaleCreatePage: React.StatelessComponent<SaleCreatePageProps> = ({ const SaleCreatePage: React.FC<SaleCreatePageProps> = ({
defaultCurrency, defaultCurrency,
disabled, disabled,
errors, errors,

View file

@ -77,7 +77,7 @@ const CategoriesTab = Tab(SaleDetailsPageTab.categories);
const CollectionsTab = Tab(SaleDetailsPageTab.collections); const CollectionsTab = Tab(SaleDetailsPageTab.collections);
const ProductsTab = Tab(SaleDetailsPageTab.products); const ProductsTab = Tab(SaleDetailsPageTab.products);
const SaleDetailsPage: React.StatelessComponent<SaleDetailsPageProps> = ({ const SaleDetailsPage: React.FC<SaleDetailsPageProps> = ({
activeTab, activeTab,
defaultCurrency, defaultCurrency,
disabled, disabled,

View file

@ -25,7 +25,7 @@ export interface SaleListPageProps
sales: SaleList_sales_edges_node[]; sales: SaleList_sales_edges_node[];
} }
const SaleListPage: React.StatelessComponent<SaleListPageProps> = ({ const SaleListPage: React.FC<SaleListPageProps> = ({
currentTab, currentTab,
initialSearch, initialSearch,
onAdd, onAdd,

View file

@ -22,10 +22,7 @@ export interface SaleSummaryProps {
sale: SaleDetails_sale; sale: SaleDetails_sale;
} }
const SaleSummary: React.StatelessComponent<SaleSummaryProps> = ({ const SaleSummary: React.FC<SaleSummaryProps> = ({ defaultCurrency, sale }) => {
defaultCurrency,
sale
}) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -51,7 +51,7 @@ export interface VoucherCreatePageProps {
onSubmit: (data: FormData) => void; onSubmit: (data: FormData) => void;
} }
const VoucherCreatePage: React.StatelessComponent<VoucherCreatePageProps> = ({ const VoucherCreatePage: React.FC<VoucherCreatePageProps> = ({
defaultCurrency, defaultCurrency,
disabled, disabled,
errors, errors,

View file

@ -96,7 +96,7 @@ const CategoriesTab = Tab(VoucherDetailsPageTab.categories);
const CollectionsTab = Tab(VoucherDetailsPageTab.collections); const CollectionsTab = Tab(VoucherDetailsPageTab.collections);
const ProductsTab = Tab(VoucherDetailsPageTab.products); const ProductsTab = Tab(VoucherDetailsPageTab.products);
const VoucherDetailsPage: React.StatelessComponent<VoucherDetailsPageProps> = ({ const VoucherDetailsPage: React.FC<VoucherDetailsPageProps> = ({
activeTab, activeTab,
defaultCurrency, defaultCurrency,
disabled, disabled,

View file

@ -25,7 +25,7 @@ export interface VoucherListPageProps
vouchers: VoucherList_vouchers_edges_node[]; vouchers: VoucherList_vouchers_edges_node[];
} }
const VoucherListPage: React.StatelessComponent<VoucherListPageProps> = ({ const VoucherListPage: React.FC<VoucherListPageProps> = ({
currentTab, currentTab,
initialSearch, initialSearch,
onAdd, onAdd,

View file

@ -23,7 +23,7 @@ export interface VoucherSummaryProps {
voucher: VoucherDetails_voucher; voucher: VoucherDetails_voucher;
} }
const VoucherSummary: React.StatelessComponent<VoucherSummaryProps> = ({ const VoucherSummary: React.FC<VoucherSummaryProps> = ({
defaultCurrency, defaultCurrency,
voucher voucher
}) => { }) => {

View file

@ -26,17 +26,16 @@ import VoucherCreateView from "./views/VoucherCreate";
import VoucherDetailsViewComponent from "./views/VoucherDetails"; import VoucherDetailsViewComponent from "./views/VoucherDetails";
import VoucherListViewComponent from "./views/VoucherList"; import VoucherListViewComponent from "./views/VoucherList";
const SaleListView: React.StatelessComponent<RouteComponentProps<{}>> = ({ const SaleListView: React.FC<RouteComponentProps<{}>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: SaleListUrlQueryParams = qs; const params: SaleListUrlQueryParams = qs;
return <SaleListViewComponent params={params} />; return <SaleListViewComponent params={params} />;
}; };
const SaleDetailsView: React.StatelessComponent< const SaleDetailsView: React.FC<RouteComponentProps<{ id: string }>> = ({
RouteComponentProps<{ id: string }> match,
> = ({ match, location }) => { location
}) => {
const { activeTab, ...qs } = parseQs(location.search.substr(1)); const { activeTab, ...qs } = parseQs(location.search.substr(1));
const params: SaleUrlQueryParams = { const params: SaleUrlQueryParams = {
...qs, ...qs,
@ -50,17 +49,16 @@ const SaleDetailsView: React.StatelessComponent<
); );
}; };
const VoucherListView: React.StatelessComponent<RouteComponentProps<{}>> = ({ const VoucherListView: React.FC<RouteComponentProps<{}>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: VoucherListUrlQueryParams = qs; const params: VoucherListUrlQueryParams = qs;
return <VoucherListViewComponent params={params} />; return <VoucherListViewComponent params={params} />;
}; };
const VoucherDetailsView: React.StatelessComponent< const VoucherDetailsView: React.FC<RouteComponentProps<{ id: string }>> = ({
RouteComponentProps<{ id: string }> match,
> = ({ match, location }) => { location
}) => {
const { activeTab, ...qs } = parseQs(location.search.substr(1)); const { activeTab, ...qs } = parseQs(location.search.substr(1));
const params: VoucherUrlQueryParams = { const params: VoucherUrlQueryParams = {
...qs, ...qs,
@ -74,7 +72,7 @@ const VoucherDetailsView: React.StatelessComponent<
); );
}; };
export const DiscountSection: React.StatelessComponent<{}> = () => { export const DiscountSection: React.FC<{}> = () => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -19,7 +19,7 @@ function discountValueTypeEnum(type: SaleType): DiscountValueTypeEnum {
: DiscountValueTypeEnum.PERCENTAGE; : DiscountValueTypeEnum.PERCENTAGE;
} }
export const SaleDetails: React.StatelessComponent = () => { export const SaleDetails: React.FC = () => {
const navigate = useNavigator(); const navigate = useNavigator();
const pushMessage = useNotifier(); const pushMessage = useNotifier();
const shop = useShop(); const shop = useShop();

View file

@ -57,10 +57,7 @@ function discountValueTypeEnum(type: SaleType): DiscountValueTypeEnum {
: DiscountValueTypeEnum.PERCENTAGE; : DiscountValueTypeEnum.PERCENTAGE;
} }
export const SaleDetails: React.StatelessComponent<SaleDetailsProps> = ({ export const SaleDetails: React.FC<SaleDetailsProps> = ({ id, params }) => {
id,
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const paginate = usePaginator(); const paginate = usePaginator();
const notify = useNotifier(); const notify = useNotifier();

View file

@ -46,9 +46,7 @@ interface SaleListProps {
params: SaleListUrlQueryParams; params: SaleListUrlQueryParams;
} }
export const SaleList: React.StatelessComponent<SaleListProps> = ({ export const SaleList: React.FC<SaleListProps> = ({ params }) => {
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const paginate = usePaginator(); const paginate = usePaginator();

View file

@ -17,7 +17,7 @@ import { RequirementsPicker } from "../types";
import { VoucherCreate } from "../types/VoucherCreate"; import { VoucherCreate } from "../types/VoucherCreate";
import { voucherListUrl, voucherUrl } from "../urls"; import { voucherListUrl, voucherUrl } from "../urls";
export const VoucherDetails: React.StatelessComponent = () => { export const VoucherDetails: React.FC = () => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const shop = useShop(); const shop = useShop();

View file

@ -56,7 +56,7 @@ interface VoucherDetailsProps {
params: VoucherUrlQueryParams; params: VoucherUrlQueryParams;
} }
export const VoucherDetails: React.StatelessComponent<VoucherDetailsProps> = ({ export const VoucherDetails: React.FC<VoucherDetailsProps> = ({
id, id,
params params
}) => { }) => {

View file

@ -46,9 +46,7 @@ interface VoucherListProps {
params: VoucherListUrlQueryParams; params: VoucherListUrlQueryParams;
} }
export const VoucherList: React.StatelessComponent<VoucherListProps> = ({ export const VoucherList: React.FC<VoucherListProps> = ({ params }) => {
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const paginate = usePaginator(); const paginate = usePaginator();

View file

@ -14,9 +14,7 @@ interface HomeScreenProps {
}; };
} }
export const HomeScreen: React.StatelessComponent<HomeScreenProps> = ({ export const HomeScreen: React.FC<HomeScreenProps> = ({ user }) => {
user
}) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -37,7 +37,7 @@ export interface MenuDetailsPageProps {
onSubmit: (data: MenuDetailsSubmitData) => Promise<boolean>; onSubmit: (data: MenuDetailsSubmitData) => Promise<boolean>;
} }
const MenuDetailsPage: React.StatelessComponent<MenuDetailsPageProps> = ({ const MenuDetailsPage: React.FC<MenuDetailsPageProps> = ({
disabled, disabled,
menu, menu,
saveButtonState, saveButtonState,

View file

@ -73,7 +73,7 @@ function getDisplayValue(menu: IMenu, value: string): string {
return getMenuItemByValue(menu, value).label.toString(); return getMenuItemByValue(menu, value).label.toString();
} }
const MenuItemDialog: React.StatelessComponent<MenuItemDialogProps> = ({ const MenuItemDialog: React.FC<MenuItemDialogProps> = ({
confirmButtonState, confirmButtonState,
disabled, disabled,
errors: apiErrors, errors: apiErrors,

View file

@ -17,7 +17,7 @@ export interface MenuListPageProps extends PageListProps, ListActions {
onDelete: (id: string) => void; onDelete: (id: string) => void;
} }
const MenuListPage: React.StatelessComponent<MenuListPageProps> = ({ const MenuListPage: React.FC<MenuListPageProps> = ({
disabled, disabled,
onAdd, onAdd,
onBack, onBack,

View file

@ -14,7 +14,7 @@ export interface MenuPropertiesProps {
onChange: (event: React.ChangeEvent<any>) => void; onChange: (event: React.ChangeEvent<any>) => void;
} }
const MenuProperties: React.StatelessComponent<MenuPropertiesProps> = ({ const MenuProperties: React.FC<MenuPropertiesProps> = ({
data, data,
disabled, disabled,
onChange onChange

View file

@ -14,9 +14,13 @@ export interface OrderBulkCancelDialogProps {
onConfirm: (restock: boolean) => void; onConfirm: (restock: boolean) => void;
} }
const OrderBulkCancelDialog: React.StatelessComponent< const OrderBulkCancelDialog: React.FC<OrderBulkCancelDialogProps> = ({
OrderBulkCancelDialogProps confirmButtonState,
> = ({ confirmButtonState, numberOfOrders, open, onClose, onConfirm }) => { numberOfOrders,
open,
onClose,
onConfirm
}) => {
const intl = useIntl(); const intl = useIntl();
const [restock, setRestock] = React.useState(true); const [restock, setRestock] = React.useState(true);

View file

@ -11,9 +11,9 @@ interface OrderCustomerNoteProps {
note: string; note: string;
} }
export const OrderCustomerNote: React.StatelessComponent< export const OrderCustomerNote: React.FC<OrderCustomerNoteProps> = ({
OrderCustomerNoteProps note
> = ({ note }) => { }) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -13,9 +13,13 @@ export interface OrderDraftCancelDialogProps {
orderNumber: string; orderNumber: string;
} }
const OrderDraftCancelDialog: React.StatelessComponent< const OrderDraftCancelDialog: React.FC<OrderDraftCancelDialogProps> = ({
OrderDraftCancelDialogProps confirmButtonState,
> = ({ confirmButtonState, onClose, onConfirm, open, orderNumber }) => { onClose,
onConfirm,
open,
orderNumber
}) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -23,7 +23,7 @@ interface OrderDraftDetailsProps {
onShippingMethodEdit: () => void; onShippingMethodEdit: () => void;
} }
const OrderDraftDetails: React.StatelessComponent<OrderDraftDetailsProps> = ({ const OrderDraftDetails: React.FC<OrderDraftDetailsProps> = ({
order, order,
onOrderLineAdd, onOrderLineAdd,
onOrderLineChange, onOrderLineChange,

View file

@ -46,9 +46,7 @@ function translateWarnings(
}; };
} }
const OrderDraftFinalizeDialog: React.StatelessComponent< const OrderDraftFinalizeDialog: React.FC<OrderDraftFinalizeDialogProps> = ({
OrderDraftFinalizeDialogProps
> = ({
confirmButtonState, confirmButtonState,
open, open,
warnings, warnings,

View file

@ -25,7 +25,7 @@ export interface OrderDraftListPageProps
orders: OrderDraftList_draftOrders_edges_node[]; orders: OrderDraftList_draftOrders_edges_node[];
} }
const OrderDraftListPage: React.StatelessComponent<OrderDraftListPageProps> = ({ const OrderDraftListPage: React.FC<OrderDraftListPageProps> = ({
currentTab, currentTab,
disabled, disabled,
initialSearch, initialSearch,

View file

@ -25,7 +25,7 @@ interface OrderFulfillmentTrackingDialogProps {
onConfirm(data: FormData); onConfirm(data: FormData);
} }
const OrderFulfillmentTrackingDialog: React.StatelessComponent< const OrderFulfillmentTrackingDialog: React.FC<
OrderFulfillmentTrackingDialogProps OrderFulfillmentTrackingDialogProps
> = ({ confirmButtonState, open, trackingNumber, onConfirm, onClose }) => { > = ({ confirmButtonState, open, trackingNumber, onConfirm, onClose }) => {
const intl = useIntl(); const intl = useIntl();

View file

@ -12,9 +12,12 @@ export interface OrderMarkAsPaidDialogProps {
onConfirm: () => void; onConfirm: () => void;
} }
const OrderMarkAsPaidDialog: React.StatelessComponent< const OrderMarkAsPaidDialog: React.FC<OrderMarkAsPaidDialogProps> = ({
OrderMarkAsPaidDialogProps confirmButtonState,
> = ({ confirmButtonState, onClose, onConfirm, open }) => { onClose,
onConfirm,
open
}) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -26,7 +26,7 @@ interface OrderPaymentDialogProps {
onSubmit: (data: FormData) => void; onSubmit: (data: FormData) => void;
} }
const OrderPaymentDialog: React.StatelessComponent<OrderPaymentDialogProps> = ({ const OrderPaymentDialog: React.FC<OrderPaymentDialogProps> = ({
confirmButtonState, confirmButtonState,
open, open,
initial, initial,

View file

@ -19,9 +19,12 @@ interface OrderPaymentVoidDialogProps {
onConfirm?(); onConfirm?();
} }
const OrderPaymentVoidDialog: React.StatelessComponent< const OrderPaymentVoidDialog: React.FC<OrderPaymentVoidDialogProps> = ({
OrderPaymentVoidDialogProps confirmButtonState,
> = ({ confirmButtonState, open, onConfirm, onClose }) => ( open,
onConfirm,
onClose
}) => (
<Dialog onClose={onClose} open={open}> <Dialog onClose={onClose} open={open}>
<DialogTitle> <DialogTitle>
<FormattedMessage <FormattedMessage

View file

@ -157,7 +157,7 @@ interface OrderOperationsProps {
onOrderLineUpdate: (data: OrderLineUpdate) => void; onOrderLineUpdate: (data: OrderLineUpdate) => void;
} }
const OrderOperations: React.StatelessComponent<OrderOperationsProps> = ({ const OrderOperations: React.FC<OrderOperationsProps> = ({
children, children,
onDraftUpdate, onDraftUpdate,
onOrderFulfillmentCreate, onOrderFulfillmentCreate,

View file

@ -17,22 +17,18 @@ import OrderDetailsComponent from "./views/OrderDetails";
import OrderDraftListComponent from "./views/OrderDraftList"; import OrderDraftListComponent from "./views/OrderDraftList";
import OrderListComponent from "./views/OrderList"; import OrderListComponent from "./views/OrderList";
const OrderList: React.StatelessComponent<RouteComponentProps<any>> = ({ const OrderList: React.FC<RouteComponentProps<any>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: OrderListUrlQueryParams = qs; const params: OrderListUrlQueryParams = qs;
return <OrderListComponent params={params} />; return <OrderListComponent params={params} />;
}; };
const OrderDraftList: React.StatelessComponent<RouteComponentProps<any>> = ({ const OrderDraftList: React.FC<RouteComponentProps<any>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: OrderDraftListUrlQueryParams = qs; const params: OrderDraftListUrlQueryParams = qs;
return <OrderDraftListComponent params={params} />; return <OrderDraftListComponent params={params} />;
}; };
const OrderDetails: React.StatelessComponent<RouteComponentProps<any>> = ({ const OrderDetails: React.FC<RouteComponentProps<any>> = ({
location, location,
match match
}) => { }) => {

View file

@ -47,9 +47,9 @@ interface OrderDetailsMessages {
}) => React.ReactElement; }) => React.ReactElement;
} }
export const OrderDetailsMessages: React.StatelessComponent< export const OrderDetailsMessages: React.FC<OrderDetailsMessages> = ({
OrderDetailsMessages children
> = ({ children }) => { }) => {
const navigate = useNavigator(); const navigate = useNavigator();
const pushMessage = useNotifier(); const pushMessage = useNotifier();
const intl = useIntl(); const intl = useIntl();

View file

@ -76,10 +76,7 @@ interface OrderDetailsProps {
params: OrderUrlQueryParams; params: OrderUrlQueryParams;
} }
export const OrderDetails: React.StatelessComponent<OrderDetailsProps> = ({ export const OrderDetails: React.FC<OrderDetailsProps> = ({ id, params }) => {
id,
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const { user } = useUser(); const { user } = useUser();

View file

@ -46,9 +46,7 @@ interface OrderDraftListProps {
params: OrderDraftListUrlQueryParams; params: OrderDraftListUrlQueryParams;
} }
export const OrderDraftList: React.StatelessComponent<OrderDraftListProps> = ({ export const OrderDraftList: React.FC<OrderDraftListProps> = ({ params }) => {
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const paginate = usePaginator(); const paginate = usePaginator();

View file

@ -48,9 +48,7 @@ interface OrderListProps {
params: OrderListUrlQueryParams; params: OrderListUrlQueryParams;
} }
export const OrderList: React.StatelessComponent<OrderListProps> = ({ export const OrderList: React.FC<OrderListProps> = ({ params }) => {
params
}) => {
const formatDate = useDateLocalize(); const formatDate = useDateLocalize();
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();

View file

@ -45,7 +45,7 @@ export interface PageDetailsPageProps {
onSubmit: (data: FormData) => void; onSubmit: (data: FormData) => void;
} }
const PageDetailsPage: React.StatelessComponent<PageDetailsPageProps> = ({ const PageDetailsPage: React.FC<PageDetailsPageProps> = ({
disabled, disabled,
errors, errors,
page, page,

View file

@ -16,7 +16,7 @@ export interface PageListPageProps extends PageListProps, ListActions {
onBack: () => void; onBack: () => void;
} }
const PageListPage: React.StatelessComponent<PageListPageProps> = ({ const PageListPage: React.FC<PageListPageProps> = ({
disabled, disabled,
settings, settings,
onAdd, onAdd,

View file

@ -15,7 +15,7 @@ export interface PageSlugProps {
onChange: (event: React.ChangeEvent<any>) => void; onChange: (event: React.ChangeEvent<any>) => void;
} }
const PageSlug: React.StatelessComponent<PageSlugProps> = ({ const PageSlug: React.FC<PageSlugProps> = ({
data, data,
disabled, disabled,
errors, errors,

View file

@ -16,17 +16,13 @@ import PageCreate from "./views/PageCreate";
import PageDetailsComponent from "./views/PageDetails"; import PageDetailsComponent from "./views/PageDetails";
import PageListComponent from "./views/PageList"; import PageListComponent from "./views/PageList";
const PageList: React.StatelessComponent<RouteComponentProps<any>> = ({ const PageList: React.FC<RouteComponentProps<any>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: PageListUrlQueryParams = qs; const params: PageListUrlQueryParams = qs;
return <PageListComponent params={params} />; return <PageListComponent params={params} />;
}; };
const PageDetails: React.StatelessComponent<RouteComponentProps<any>> = ({ const PageDetails: React.FC<RouteComponentProps<any>> = ({ match }) => {
match
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: PageUrlQueryParams = qs; const params: PageUrlQueryParams = qs;

View file

@ -14,7 +14,7 @@ export interface PageCreateProps {
id: string; id: string;
} }
export const PageCreate: React.StatelessComponent<PageCreateProps> = () => { export const PageCreate: React.FC<PageCreateProps> = () => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const intl = useIntl(); const intl = useIntl();

View file

@ -37,10 +37,7 @@ const createPageInput = (data: FormData): PageInput => {
}; };
}; };
export const PageDetails: React.StatelessComponent<PageDetailsProps> = ({ export const PageDetails: React.FC<PageDetailsProps> = ({ id, params }) => {
id,
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const intl = useIntl(); const intl = useIntl();

View file

@ -33,9 +33,7 @@ interface PageListProps {
params: PageListUrlQueryParams; params: PageListUrlQueryParams;
} }
export const PageList: React.StatelessComponent<PageListProps> = ({ export const PageList: React.FC<PageListProps> = ({ params }) => {
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const paginate = usePaginator(); const paginate = usePaginator();

View file

@ -29,7 +29,7 @@ const useStyles = makeStyles(() => ({
} }
})); }));
const PluginInfo: React.StatelessComponent<PluginInfoProps> = ({ const PluginInfo: React.FC<PluginInfoProps> = ({
data, data,
description, description,
name, name,

View file

@ -32,7 +32,7 @@ const useStyles = makeStyles(() => ({
} }
})); }));
const PluginSettings: React.StatelessComponent<PluginSettingsProps> = ({ const PluginSettings: React.FC<PluginSettingsProps> = ({
data, data,
disabled, disabled,
errors, errors,

View file

@ -31,7 +31,7 @@ export interface PluginsDetailsPageProps {
onSubmit: (data: FormData) => void; onSubmit: (data: FormData) => void;
} }
const PluginsDetailsPage: React.StatelessComponent<PluginsDetailsPageProps> = ({ const PluginsDetailsPage: React.FC<PluginsDetailsPageProps> = ({
disabled, disabled,
errors, errors,
plugin, plugin,

View file

@ -14,7 +14,7 @@ export interface PluginsListPageProps extends PageListProps {
onBack: () => void; onBack: () => void;
} }
const PluginsListPage: React.StatelessComponent<PluginsListPageProps> = ({ const PluginsListPage: React.FC<PluginsListPageProps> = ({
disabled, disabled,
settings, settings,
onBack, onBack,

View file

@ -13,17 +13,13 @@ import {
import PluginsDetailsComponent from "./views/PluginsDetails"; import PluginsDetailsComponent from "./views/PluginsDetails";
import PluginsListComponent from "./views/PluginsList"; import PluginsListComponent from "./views/PluginsList";
const PluginList: React.StatelessComponent<RouteComponentProps<any>> = ({ const PluginList: React.FC<RouteComponentProps<any>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: PluginsListUrlQueryParams = qs; const params: PluginsListUrlQueryParams = qs;
return <PluginsListComponent params={params} />; return <PluginsListComponent params={params} />;
}; };
const PageDetails: React.StatelessComponent<RouteComponentProps<any>> = ({ const PageDetails: React.FC<RouteComponentProps<any>> = ({ match }) => {
match
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: PluginsListUrlQueryParams = qs; const params: PluginsListUrlQueryParams = qs;

View file

View file

@ -15,9 +15,7 @@ export interface PluginsDetailsProps {
params: PluginsListUrlQueryParams; params: PluginsListUrlQueryParams;
} }
export const PluginsDetails: React.StatelessComponent<PluginsDetailsProps> = ({ export const PluginsDetails: React.FC<PluginsDetailsProps> = ({ id }) => {
id
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const notify = useNotifier(); const notify = useNotifier();
const intl = useIntl(); const intl = useIntl();

View file

@ -16,9 +16,7 @@ interface PluginsListProps {
params: PluginsListUrlQueryParams; params: PluginsListUrlQueryParams;
} }
export const PluginsList: React.StatelessComponent<PluginsListProps> = ({ export const PluginsList: React.FC<PluginsListProps> = ({ params }) => {
params
}) => {
const navigate = useNavigator(); const navigate = useNavigator();
const paginate = usePaginator(); const paginate = usePaginator();
const { updateListSettings, settings } = useListSettings( const { updateListSettings, settings } = useListSettings(

View file

@ -37,7 +37,7 @@ export interface ProductTypeAttributeEditDialogProps {
onConfirm: (data: FormData) => void; onConfirm: (data: FormData) => void;
} }
const ProductTypeAttributeEditDialog: React.StatelessComponent< const ProductTypeAttributeEditDialog: React.FC<
ProductTypeAttributeEditDialogProps ProductTypeAttributeEditDialogProps
> = ({ disabled, errors, name, opened, title, values, onClose, onConfirm }) => { > = ({ disabled, errors, name, opened, title, values, onClose, onConfirm }) => {
const intl = useIntl(); const intl = useIntl();

View file

@ -56,9 +56,7 @@ function handleTaxTypeChange(
); );
} }
const ProductTypeCreatePage: React.StatelessComponent< const ProductTypeCreatePage: React.FC<ProductTypeCreatePageProps> = ({
ProductTypeCreatePageProps
> = ({
defaultWeightUnit, defaultWeightUnit,
disabled, disabled,
errors, errors,

View file

@ -72,9 +72,7 @@ function handleTaxTypeChange(
); );
} }
const ProductTypeDetailsPage: React.StatelessComponent< const ProductTypeDetailsPage: React.FC<ProductTypeDetailsPageProps> = ({
ProductTypeDetailsPageProps
> = ({
defaultWeightUnit, defaultWeightUnit,
disabled, disabled,
errors, errors,

View file

@ -26,9 +26,7 @@ export interface ProductTypeListPageProps
onBack: () => void; onBack: () => void;
} }
const ProductTypeListPage: React.StatelessComponent< const ProductTypeListPage: React.FC<ProductTypeListPageProps> = ({
ProductTypeListPageProps
> = ({
currentTab, currentTab,
initialSearch, initialSearch,
onAdd, onAdd,

View file

@ -18,9 +18,12 @@ interface ProductTypeShippingProps {
onChange: (event: React.ChangeEvent<any>) => void; onChange: (event: React.ChangeEvent<any>) => void;
} }
const ProductTypeShipping: React.StatelessComponent< const ProductTypeShipping: React.FC<ProductTypeShippingProps> = ({
ProductTypeShippingProps data,
> = ({ data, defaultWeightUnit, disabled, onChange }) => { defaultWeightUnit,
disabled,
onChange
}) => {
const intl = useIntl(); const intl = useIntl();
return ( return (

View file

@ -90,9 +90,7 @@ interface ProductTypeOperationsProps {
onProductTypeUpdate: (data: ProductTypeUpdate) => void; onProductTypeUpdate: (data: ProductTypeUpdate) => void;
} }
const ProductTypeOperations: React.StatelessComponent< const ProductTypeOperations: React.FC<ProductTypeOperationsProps> = ({
ProductTypeOperationsProps
> = ({
children, children,
productType, productType,
onAssignAttribute, onAssignAttribute,

View file

@ -16,9 +16,7 @@ import ProductTypeCreate from "./views/ProductTypeCreate";
import ProductTypeListComponent from "./views/ProductTypeList"; import ProductTypeListComponent from "./views/ProductTypeList";
import ProductTypeUpdateComponent from "./views/ProductTypeUpdate"; import ProductTypeUpdateComponent from "./views/ProductTypeUpdate";
const ProductTypeList: React.StatelessComponent<RouteComponentProps<{}>> = ({ const ProductTypeList: React.FC<RouteComponentProps<{}>> = ({ location }) => {
location
}) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));
const params: ProductTypeListUrlQueryParams = qs; const params: ProductTypeListUrlQueryParams = qs;
return <ProductTypeListComponent params={params} />; return <ProductTypeListComponent params={params} />;
@ -27,7 +25,7 @@ const ProductTypeList: React.StatelessComponent<RouteComponentProps<{}>> = ({
interface ProductTypeUpdateRouteParams { interface ProductTypeUpdateRouteParams {
id: string; id: string;
} }
const ProductTypeUpdate: React.StatelessComponent< const ProductTypeUpdate: React.FC<
RouteComponentProps<ProductTypeUpdateRouteParams> RouteComponentProps<ProductTypeUpdateRouteParams>
> = ({ match }) => { > = ({ match }) => {
const qs = parseQs(location.search.substr(1)); const qs = parseQs(location.search.substr(1));

Some files were not shown because too many files have changed in this diff Show more