feat: prettier
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import {RefObject} from "react";
|
||||
import {BaseTableRef} from "../components/BaseTable/BaseTable.tsx";
|
||||
import {MRT_RowData} from "mantine-react-table";
|
||||
import { RefObject } from "react";
|
||||
import { BaseTableRef } from "../components/BaseTable/BaseTable.tsx";
|
||||
import { MRT_RowData } from "mantine-react-table";
|
||||
|
||||
export interface CRUDTableProps<T extends MRT_RowData> {
|
||||
items: T[];
|
||||
@@ -8,5 +8,5 @@ export interface CRUDTableProps<T extends MRT_RowData> {
|
||||
onDelete?: (item: T) => void;
|
||||
onChange?: (item: T) => void;
|
||||
onSelectionChange?: (selectedItems: T[]) => void;
|
||||
tableRef?: RefObject<BaseTableRef<T>>
|
||||
}
|
||||
tableRef?: RefObject<BaseTableRef<T>>;
|
||||
}
|
||||
|
||||
@@ -2,4 +2,4 @@ export type Client = {
|
||||
id: number;
|
||||
name: string;
|
||||
address: string;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export type Pagination = {
|
||||
itemsPerPage: number,
|
||||
page: number
|
||||
}
|
||||
itemsPerPage: number;
|
||||
page: number;
|
||||
};
|
||||
|
||||
@@ -9,4 +9,4 @@ export type QuickDeal = {
|
||||
shippingWarehouse: string;
|
||||
baseMarketplace: BaseMarketplaceSchema;
|
||||
category?: ServicePriceCategorySchema;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -9,6 +9,6 @@ type UseObjectState<T> = {
|
||||
onChange: (item: T) => void;
|
||||
|
||||
objects: T[];
|
||||
}
|
||||
};
|
||||
|
||||
export default UseObjectState;
|
||||
export default UseObjectState;
|
||||
|
||||
@@ -8,31 +8,37 @@ import { MRT_RowData } from "mantine-react-table";
|
||||
export type ObjectWithNameAndId = {
|
||||
id: number;
|
||||
name: string;
|
||||
}
|
||||
};
|
||||
|
||||
export type BaseFormInputProps<T> = {
|
||||
onChange: (value: T) => void;
|
||||
value: T;
|
||||
error?: string | null;
|
||||
}
|
||||
};
|
||||
export const formatDate = (date: string) => {
|
||||
return new Date(date).toLocaleDateString("ru-RU");
|
||||
};
|
||||
|
||||
export const getProductFields = (product: ProductSchema) => {
|
||||
return Object.entries(product).map(([key, value]) => {
|
||||
const fieldName = ProductFieldNames[key as keyof ProductSchema];
|
||||
if (!fieldName || isNil(value) || value === "" || !value) return;
|
||||
return [fieldName.toString(), value.toString()];
|
||||
}).filter(obj => obj !== undefined) || [];
|
||||
return (
|
||||
Object.entries(product)
|
||||
.map(([key, value]) => {
|
||||
const fieldName = ProductFieldNames[key as keyof ProductSchema];
|
||||
if (!fieldName || isNil(value) || value === "" || !value)
|
||||
return;
|
||||
return [fieldName.toString(), value.toString()];
|
||||
})
|
||||
.filter(obj => obj !== undefined) || []
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
export function ObjectStateToTableProps<T extends MRT_RowData>(state: UseObjectState<T>): CRUDTableProps<T> {
|
||||
export function ObjectStateToTableProps<T extends MRT_RowData>(
|
||||
state: UseObjectState<T>
|
||||
): CRUDTableProps<T> {
|
||||
return {
|
||||
items: state.objects,
|
||||
onDelete: state.onDelete,
|
||||
onChange: state.onChange,
|
||||
onCreate: state.onCreate,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user