diff --git a/README.md b/README.md index ecbe2444..aa211960 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# invtrack +# InvTrack ## Setup diff --git a/admin/src/lib/database.types.ts b/admin/src/lib/database.types.ts index 21d13d4b..3a08cb40 100644 --- a/admin/src/lib/database.types.ts +++ b/admin/src/lib/database.types.ts @@ -135,7 +135,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "inventory_company_id_fkey" + foreignKeyName: "public_inventory_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -147,21 +147,18 @@ export type Database = { Row: { alias: string company_id: number - id: number product_id: number | null recipe_id: number | null } Insert: { alias: string company_id: number - id?: number product_id?: number | null recipe_id?: number | null } Update: { alias?: string company_id?: number - id?: number product_id?: number | null recipe_id?: number | null } @@ -249,7 +246,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -316,35 +313,35 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" @@ -357,19 +354,19 @@ export type Database = { company_id: number | null created_at: string id: number - name: string | null + name: string } Insert: { company_id?: number | null created_at?: string id?: number - name?: string | null + name: string } Update: { company_id?: number | null created_at?: string id?: number - name?: string | null + name?: string } Relationships: [ { @@ -402,21 +399,21 @@ export type Database = { } Relationships: [ { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" @@ -458,28 +455,28 @@ export type Database = { } Relationships: [ { - foreignKeyName: "recipe_record_company_id_fkey" + foreignKeyName: "public_recipe_record_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_record_inventory_id_fkey" + foreignKeyName: "public_recipe_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_record_inventory_id_fkey" + foreignKeyName: "public_recipe_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "recipe_record_recipe_id_fkey" + foreignKeyName: "public_recipe_record_recipe_id_fkey" columns: ["recipe_id"] isOneToOne: false referencedRelation: "recipe" @@ -514,14 +511,14 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["id"] isOneToOne: true referencedRelation: "users" @@ -543,7 +540,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["id"] isOneToOne: false referencedRelation: "company" @@ -597,7 +594,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -651,7 +648,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -666,7 +663,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["user_id"] isOneToOne: true referencedRelation: "users" @@ -686,21 +683,21 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" @@ -725,35 +722,35 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" @@ -772,14 +769,14 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["id"] isOneToOne: true referencedRelation: "users" @@ -1121,6 +1118,10 @@ export type Database = { updated_at: string }[] } + operation: { + Args: Record + Returns: string + } search: { Args: { prefix: string diff --git a/database.types.ts b/database.types.ts index 21d13d4b..3a08cb40 100644 --- a/database.types.ts +++ b/database.types.ts @@ -135,7 +135,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "inventory_company_id_fkey" + foreignKeyName: "public_inventory_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -147,21 +147,18 @@ export type Database = { Row: { alias: string company_id: number - id: number product_id: number | null recipe_id: number | null } Insert: { alias: string company_id: number - id?: number product_id?: number | null recipe_id?: number | null } Update: { alias?: string company_id?: number - id?: number product_id?: number | null recipe_id?: number | null } @@ -249,7 +246,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -316,35 +313,35 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" @@ -357,19 +354,19 @@ export type Database = { company_id: number | null created_at: string id: number - name: string | null + name: string } Insert: { company_id?: number | null created_at?: string id?: number - name?: string | null + name: string } Update: { company_id?: number | null created_at?: string id?: number - name?: string | null + name?: string } Relationships: [ { @@ -402,21 +399,21 @@ export type Database = { } Relationships: [ { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" @@ -458,28 +455,28 @@ export type Database = { } Relationships: [ { - foreignKeyName: "recipe_record_company_id_fkey" + foreignKeyName: "public_recipe_record_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_record_inventory_id_fkey" + foreignKeyName: "public_recipe_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_record_inventory_id_fkey" + foreignKeyName: "public_recipe_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "recipe_record_recipe_id_fkey" + foreignKeyName: "public_recipe_record_recipe_id_fkey" columns: ["recipe_id"] isOneToOne: false referencedRelation: "recipe" @@ -514,14 +511,14 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["id"] isOneToOne: true referencedRelation: "users" @@ -543,7 +540,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["id"] isOneToOne: false referencedRelation: "company" @@ -597,7 +594,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -651,7 +648,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -666,7 +663,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["user_id"] isOneToOne: true referencedRelation: "users" @@ -686,21 +683,21 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" @@ -725,35 +722,35 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" @@ -772,14 +769,14 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["id"] isOneToOne: true referencedRelation: "users" @@ -1121,6 +1118,10 @@ export type Database = { updated_at: string }[] } + operation: { + Args: Record + Returns: string + } search: { Args: { prefix: string diff --git a/native/README.md b/native/README.md index 9e0e57b8..e2e52229 100644 --- a/native/README.md +++ b/native/README.md @@ -1,4 +1,4 @@ -# invtrack mobile app README +# InvTrack Mobile App ## Setup diff --git a/native/components/BottomSheet/contents/DatePicker.tsx b/native/components/BottomSheet/contents/DatePicker.tsx index bd907e08..9b1f8291 100644 --- a/native/components/BottomSheet/contents/DatePicker.tsx +++ b/native/components/BottomSheet/contents/DatePicker.tsx @@ -3,8 +3,8 @@ import formatISO from "date-fns/formatISO"; import { StyleSheet, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { createStyles } from "../../../theme/useStyles"; -import { Button } from "../../Button"; -import { Typography } from "../../Typography"; +import { Button } from "../../common/Button"; +import { Typography } from "../../common/Typography"; export const DatePickerBottomSheetContent = ({ dateValue, diff --git a/native/components/BottomSheet/contents/Input.tsx b/native/components/BottomSheet/contents/Input.tsx index 35a6c010..8de12ea1 100644 --- a/native/components/BottomSheet/contents/Input.tsx +++ b/native/components/BottomSheet/contents/Input.tsx @@ -7,9 +7,9 @@ import { isAndroid } from "../../../constants"; import { createStyles } from "../../../theme/useStyles"; import { formatFloatString } from "../../../utils"; import { useKeyboard } from "../../../utils/useKeyboard"; -import { Button } from "../../Button"; -import TextInputController from "../../TextInputController"; -import { Typography } from "../../Typography"; +import { Button } from "../../common/Button"; +import TextInputController from "../../common/TextInputController"; +import { Typography } from "../../common/Typography"; type InputBottomSheetForm = { quantity: string; diff --git a/native/components/BottomSheet/contents/ProductList.tsx b/native/components/BottomSheet/contents/ProductList.tsx index 10a5d2e1..5c650056 100644 --- a/native/components/BottomSheet/contents/ProductList.tsx +++ b/native/components/BottomSheet/contents/ProductList.tsx @@ -5,9 +5,9 @@ import * as React from "react"; import { useForm } from "react-hook-form"; import { createStyles } from "../../../theme/useStyles"; import { useKeyboard } from "../../../utils/useKeyboard"; -import { Button } from "../../Button"; -import TextInputController from "../../TextInputController"; -import { Typography } from "../../Typography"; +import { Button } from "../../common/Button"; +import TextInputController from "../../common/TextInputController"; +import { Typography } from "../../common/Typography"; type ProductListBottomSheetForm = { searchText: string }; export const ProductListBottomSheetContent = ({ diff --git a/native/components/BottomSheet/contents/RecipeList.tsx b/native/components/BottomSheet/contents/RecipeList.tsx index 71cc4f0a..9eeaa606 100644 --- a/native/components/BottomSheet/contents/RecipeList.tsx +++ b/native/components/BottomSheet/contents/RecipeList.tsx @@ -3,8 +3,8 @@ import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useListRecipes } from "../../../db/hooks/useListRecipes"; import { createStyles } from "../../../theme/useStyles"; -import { Button } from "../../Button"; -import { Typography } from "../../Typography"; +import { Button } from "../../common/Button"; +import { Typography } from "../../common/Typography"; export const RecipesListBottomSheetContent = ({ closeBottomSheet, diff --git a/native/components/Camera.tsx b/native/components/Camera.tsx index f35cd4f1..49b180d1 100644 --- a/native/components/Camera.tsx +++ b/native/components/Camera.tsx @@ -16,7 +16,7 @@ import { appAction, appSelector } from "../redux/appSlice"; import { useAppDispatch, useAppSelector } from "../redux/hooks"; import { createStyles } from "../theme/useStyles"; import { CameraSwitchIcon, InfoIcon } from "./Icon"; -import { LoadingSpinner } from "./LoadingSpinner"; +import { LoadingSpinner } from "./common/LoadingSpinner"; type CameraProps = { onBarcodeScanned?: ComponentProps["onBarcodeScanned"]; diff --git a/native/components/Collapsible/Collapsible.tsx b/native/components/Collapsible/Collapsible.tsx index 7776819b..97e19154 100644 --- a/native/components/Collapsible/Collapsible.tsx +++ b/native/components/Collapsible/Collapsible.tsx @@ -2,9 +2,9 @@ import React, { ReactElement, useState } from "react"; import { SectionList, StyleSheet } from "react-native"; import { createStyles } from "../../theme/useStyles"; -import { Card } from "../Card"; import { ExpandMoreIcon } from "../Icon"; -import { Typography } from "../Typography"; +import { Card } from "../common/Card"; +import { Typography } from "../common/Typography"; type CollapsibleSection = { id: number; @@ -84,8 +84,8 @@ const useStyles = createStyles((theme) => width: "100%", height: "100%", backgroundColor: theme.colors.darkBlue, - padding: theme.spacing * 2, - marginBottom: theme.spacing * 40, + // padding: theme.spacing * 2, + // marginBottom: theme.spacing * 40, }, bottomPadding: { paddingBottom: theme.spacing * 8, diff --git a/native/components/Collapsible/SingularCollapsible.tsx b/native/components/Collapsible/SingularCollapsible.tsx index 2e9dc228..fbca3c4c 100644 --- a/native/components/Collapsible/SingularCollapsible.tsx +++ b/native/components/Collapsible/SingularCollapsible.tsx @@ -2,9 +2,9 @@ import React, { ReactNode, useState } from "react"; import { StyleSheet } from "react-native"; import { createStyles } from "../../theme/useStyles"; -import { Card } from "../Card"; import { ExpandMoreIcon } from "../Icon"; -import { Typography } from "../Typography"; +import { Card } from "../common/Card"; +import { Typography } from "../common/Typography"; export const SingularCollapsible = ({ children, diff --git a/native/components/DateInputController.tsx b/native/components/DateInputController.tsx index cdaf8316..28846eba 100644 --- a/native/components/DateInputController.tsx +++ b/native/components/DateInputController.tsx @@ -6,7 +6,7 @@ import { isAndroid } from "../constants"; import { createStyles } from "../theme/useStyles"; import { useBottomSheet } from "./BottomSheet"; import { DatePickerBottomSheetContent } from "./BottomSheet/contents/DatePicker"; -import TextInputController from "./TextInputController"; +import TextInputController from "./common/TextInputController"; type DateInputControllerProps = UseControllerProps & { dateValue: Date; diff --git a/native/components/DevInfo.tsx b/native/components/DevInfo.tsx index d03b18a1..966b06b9 100644 --- a/native/components/DevInfo.tsx +++ b/native/components/DevInfo.tsx @@ -1,7 +1,7 @@ import { useSafeAreaInsets } from "react-native-safe-area-context"; import { EnvConfig } from "../config/env"; -import { Typography } from "./Typography"; +import { Typography } from "./common/Typography"; export const DevInfo = () => { const { bottom: safeAreaBottomInset } = useSafeAreaInsets(); diff --git a/native/components/DocumentScanner/SalesRaportPhotoPreview.tsx b/native/components/DocumentScanner/SalesRaportPhotoPreview.tsx deleted file mode 100644 index f57e3511..00000000 --- a/native/components/DocumentScanner/SalesRaportPhotoPreview.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import { useNetInfo } from "@react-native-community/netinfo"; -import { ImageBackground } from "react-native"; -import { useProcessSalesRaport } from "../../db/hooks/useProcesSalesRaport"; -import { - documentScannerAction, - documentScannerSelector, -} from "../../redux/documentScannerSlice"; -import { useAppDispatch, useAppSelector } from "../../redux/hooks"; -import { Button } from "../Button"; -import { LoadingSpinner } from "../LoadingSpinner"; - -export const SalesRaportPhotoPreview = () => { - const { isConnected } = useNetInfo(); - - const photo = useAppSelector(documentScannerSelector.selectPhoto); - const inventory_id = useAppSelector( - documentScannerSelector.selectInventoryId - ); - - const dispatch = useAppDispatch(); - - const { mutate, isLoading } = useProcessSalesRaport(inventory_id); - - return ( - - {isLoading ? ( - - ) : ( - <> - - - - )} - - ); -}; diff --git a/native/components/DocumentScanner/index.tsx b/native/components/DocumentScanner/index.tsx deleted file mode 100644 index 1a18033c..00000000 --- a/native/components/DocumentScanner/index.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { CameraView as ExpoCamera } from "expo-camera"; - -import React, { useRef } from "react"; -import { - documentScannerAction, - documentScannerSelector, -} from "../../redux/documentScannerSlice"; -import { useAppDispatch, useAppSelector } from "../../redux/hooks"; -import { Camera } from "../Camera"; -import { InvoicePhotoPreview } from "./InvoicePhotoPreview"; -import { SalesRaportPhotoPreview } from "./SalesRaportPhotoPreview"; - -export const DocumentScanner = ({ - isScanningSalesRaport, -}: { - isScanningSalesRaport: boolean; -}) => { - const cameraRef = useRef(null); - - const isPreviewShown = useAppSelector( - documentScannerSelector.selectIsPreviewShown - ); - const isTakingPhoto = useAppSelector( - documentScannerSelector.selectisTakingPhoto - ); - - const dispatch = useAppDispatch(); - const takePicture = async () => { - if (!cameraRef.current || isTakingPhoto) return; - - dispatch(documentScannerAction.PHOTO_START()); - const photo = await cameraRef.current.takePictureAsync({ - exif: false, - base64: true, - quality: 0.6, - imageType: "jpg", - }); - dispatch(documentScannerAction.PHOTO_TAKE({ photo })); - dispatch(documentScannerAction.SWITCH_PREVIEW()); - dispatch(documentScannerAction.PHOTO_END()); - return; - }; - - if (isPreviewShown && isScanningSalesRaport) { - return ; - } - if (isPreviewShown && !isScanningSalesRaport) { - return ; - } - - return ( - - ); -}; diff --git a/native/components/DropdownButton.tsx b/native/components/DropdownButton.tsx index 7191c76d..38a4c3aa 100644 --- a/native/components/DropdownButton.tsx +++ b/native/components/DropdownButton.tsx @@ -11,8 +11,8 @@ import { import { createStyles } from "../theme/useStyles"; import { ExpandMoreIcon } from "./Icon"; -import { LoadingSpinner } from "./LoadingSpinner"; -import { Typography, TypographyProps } from "./Typography"; +import { LoadingSpinner } from "./common/LoadingSpinner"; +import { Typography, TypographyProps } from "./common/Typography"; export type ButtonOnPress = (event: GestureResponderEvent) => void; type ButtonProps = { diff --git a/native/components/Header.tsx b/native/components/Header.tsx index 6ff95b8c..3c39487a 100644 --- a/native/components/Header.tsx +++ b/native/components/Header.tsx @@ -73,6 +73,7 @@ export const Header = ({ route }: NativeStackHeaderProps) => { size={32} onPress={navigation.goBack} color="darkGrey" + testID="goBack" /> ) : ( diff --git a/native/components/Icon.tsx b/native/components/Icon.tsx index 5611cd1b..984bff47 100644 --- a/native/components/Icon.tsx +++ b/native/components/Icon.tsx @@ -22,6 +22,7 @@ export interface InternalIconProps { containerStyle?: StyleProp; size?: number; disabled?: boolean; + testID?: string; } export type IconProps = Omit; @@ -34,6 +35,7 @@ const Icon = ({ containerStyle, size = 16, disabled, + testID, }: InternalIconProps) => { const theme = useTheme(); return onPress ? ( @@ -42,6 +44,7 @@ const Icon = ({ style={containerStyle} disabled={disabled} activeOpacity={0.4} + testID={testID} > { return ( diff --git a/native/components/QuantityBadge.tsx b/native/components/QuantityBadge.tsx index edbf1f0b..96796783 100644 --- a/native/components/QuantityBadge.tsx +++ b/native/components/QuantityBadge.tsx @@ -1,6 +1,6 @@ import { StyleSheet, View, ViewStyle } from "react-native"; import { createStyles } from "../theme/useStyles"; -import { Typography } from "./Typography"; +import { Typography } from "./common/Typography"; export const QuantityBadge = ({ delta, diff --git a/native/components/RecipeCard.tsx b/native/components/RecipeCard.tsx deleted file mode 100644 index cb2c2107..00000000 --- a/native/components/RecipeCard.tsx +++ /dev/null @@ -1,344 +0,0 @@ -import React, { useMemo } from "react"; -import { StyleSheet, View } from "react-native"; - -import { useFormContext } from "react-hook-form"; -import { useGetRecipeRecord } from "../db/hooks/useGetRecipeRecord"; -import { useListRecipes } from "../db/hooks/useListRecipes"; -import { useListRecords } from "../db/hooks/useListRecords"; -import { createStyles } from "../theme/useStyles"; -import { roundFloat } from "../utils"; -import { useBottomSheet } from "./BottomSheet"; -import { InputBottomSheetContent } from "./BottomSheet/contents"; -import { Button } from "./Button"; -import { Card } from "./Card"; -import { PencilIcon } from "./Icon"; -import { useSnackbar } from "./Snackbar/hooks"; -import { StockForm } from "./StockFormContext/types"; -import { Typography } from "./Typography"; - -type RecipeCardProps = { - name: string | null | undefined; - recipePart: - | null - | NonNullable< - ReturnType["data"] - >[number]["recipe_part"]; - inventoryId: number; - recipeRecordId: number | null | undefined; - borderLeft?: boolean; - borderRight?: boolean; - borderBottom?: boolean; -}; - -const getRecordAndMultiplier = ( - recipePart: RecipeCardProps["recipePart"], - recordsList: ReturnType["data"] -): { - record_quantity_backup: number | null; - record_id: number | null; - product_id: number | null; - multiplier: number | null; -}[] => { - if (recipePart == null) { - return [ - { - multiplier: null, - product_id: null, - record_id: null, - record_quantity_backup: null, - }, - ]; - } - if (Array.isArray(recipePart)) { - // this possibly falsely assumes that every product occurs only once per recipe - return recipePart.map((rp) => { - const matchingRecord = recordsList?.find( - (r) => r.product_id === rp.product_id - ); - return { - record_quantity_backup: matchingRecord?.quantity, - record_id: matchingRecord?.id, - product_id: matchingRecord?.product_id, - multiplier: rp.quantity, - }; - }) as { - record_quantity_backup: number | null; - record_id: number | null; - product_id: number | null; - multiplier: number | null; - }[]; - } - return recordsList.reduce((acc, curr) => { - // @ts-expect-error - if (curr.product_id === recipePart?.product_id) { - return [ - ...acc, - { - record_quantity_backup: curr?.quantity, - record_id: curr?.id, - product_id: curr?.product_id, - // @ts-expect-error - multiplier: recipePart.quantity, - }, - ]; - } - return acc; - }, [] as any); -}; - -export const RecipeCard = ({ - name, - recipePart, - recipeRecordId, - inventoryId, - borderLeft = false, - borderRight = false, - borderBottom = false, -}: RecipeCardProps) => { - const styles = useStyles(); - const { closeBottomSheet, openBottomSheet } = useBottomSheet(); - const { showInfo } = useSnackbar(); - const { watch, setValue } = useFormContext(); - const { data: recordsList } = useListRecords(inventoryId); - const { data: recipeRecord } = useGetRecipeRecord( - inventoryId, - recipeRecordId - ); - - const recordAndMultiplier = useMemo( - () => getRecordAndMultiplier(recipePart, recordsList), - [inventoryId, recipePart, recordsList] - ); - - if (!name) { - return null; - } - - const recipeQuantity = - watch(`recipe_records.${recipeRecordId}.quantity`) ?? - recipeRecord?.quantity ?? - 0; - const setRecipeQuantity = (v: number) => - setValue(`recipe_records.${recipeRecordId}.quantity`, v, { - shouldDirty: true, - }); - - // value is an integer, see InputBottomSheetContent props - // in need of desparate refactoring hehe - const setQuantity = (value: number) => { - if (value === recipeQuantity || recipeQuantity == null) return; - const delta = value - recipeQuantity; - - if (delta === 0) return; - - // basically just value - if (recipeQuantity + delta < 0) return; - - if (Array.isArray(recipePart)) { - recordAndMultiplier.forEach((ram) => { - if (ram.record_id == null || ram.multiplier == null) return; - - const stringifiedRecordId = String(ram.record_id); - - // the object may not exist, if the user did not navigate to the given RecordScreen - // may change during the form refactor - const oldRecordValues = watch( - `product_records.${stringifiedRecordId}` - ) || { - price_per_unit: null, - product_id: ram.product_id, - quantity: ram.record_quantity_backup, - }; - - const dMultiplied = roundFloat(delta * ram.multiplier); - const newRecordQuantity = roundFloat( - oldRecordValues.quantity - dMultiplied - ); - - if (newRecordQuantity < 0) { - showInfo( - "Niektóre składniki receptury mają ilość równą 0, zostały pominięte" - ); - return; - } - - setValue( - `product_records.${stringifiedRecordId}.quantity`, - newRecordQuantity, - { - shouldDirty: true, - shouldTouch: true, - } - ); - }); - - setRecipeQuantity(value); - return; - } - /** - * when a recipe contains only a single product - */ - - if ( - recordAndMultiplier[0]?.record_id == null || - recordAndMultiplier[0]?.multiplier == null - ) - return; - - const stringifiedRecordId = String(recordAndMultiplier[0].record_id); - - // the object may not exist, if the user did not navigate to the given RecordScreen - // may change during the form refactor - const oldRecordValues = watch(`product_records.${stringifiedRecordId}`) || { - price_per_unit: null, - product_id: recordAndMultiplier[0].product_id, - quantity: recordAndMultiplier[0].record_quantity_backup, - }; - - const dMultiplied = roundFloat(delta * recordAndMultiplier[0].multiplier); - const newRecordQuantity = roundFloat( - oldRecordValues.quantity + dMultiplied - ); - - if (newRecordQuantity < 0) { - showInfo("Składnik receptury ma ilość równą 0, został pominięty"); - return; - } - - setValue( - `product_records.${stringifiedRecordId}.quantity`, - newRecordQuantity, - { - shouldDirty: true, - shouldTouch: true, - } - ); - - setRecipeQuantity(value); - return; - }; - - return ( - - - 28 ? (name.length > 44 ? "xsBold" : "sBold") : "lBold" - } - numberOfLines={4} - textProps={{ lineBreakMode: "tail", ellipsizeMode: "tail" }} - style={styles.textLeft} - > - {name} - - - - - - {recipeQuantity} - - - - ); -}; -const useStyles = createStyles((theme) => - StyleSheet.create({ - borderLeft: { - paddingLeft: theme.spacing, - borderLeftWidth: 3, - borderLeftColor: theme.colors.highlight, - }, - borderRight: { - paddingRight: theme.spacing, - borderRightWidth: 3, - borderRightColor: theme.colors.highlight, - }, - borderBottom: { - paddingRight: 8, - borderBottomWidth: 3, - borderBottomColor: theme.colors.highlight, - borderBottomLeftRadius: theme.borderRadiusSmall, - borderBottomRightRadius: theme.borderRadiusSmall, - }, - card: { - flexDirection: "row", - alignItems: "center", - justifyContent: "space-between", - paddingLeft: theme.spacing * 2, - paddingRight: theme.spacing * 2, - marginBottom: theme.spacing, - marginTop: theme.spacing, - height: 90, - borderRadius: theme.borderRadiusSmall, - }, - textLeft: { flex: 1 }, - textRight: { - marginLeft: theme.spacing, - }, - buttonContainer: { - paddingHorizontal: 4, - paddingVertical: 4, - alignItems: "center", - justifyContent: "center", - }, - plusButtonLabel: { - fontSize: 30, - fontWeight: "900", - lineHeight: 30, - }, - minusButtonLabel: { - fontSize: 40, - fontWeight: "900", - lineHeight: 35, - }, - pencilButtonLabel: { - fontSize: 30, - fontWeight: "900", - lineHeight: 30, - }, - }) -); diff --git a/native/components/Snackbar/index.tsx b/native/components/Snackbar/index.tsx index a7957ad8..d441b543 100644 --- a/native/components/Snackbar/index.tsx +++ b/native/components/Snackbar/index.tsx @@ -12,7 +12,7 @@ import { useSafeAreaInsets } from "react-native-safe-area-context"; import { createStyles } from "../../theme/useStyles"; import { snackbarAction } from "../../redux/snackbarSlice"; -import { Typography } from "../Typography"; +import { Typography } from "../common/Typography"; import { useSnackbar } from "./hooks"; import { SnackbarItem } from "./types"; diff --git a/native/components/StockFormContext/DeliveryFormContextProvider.tsx b/native/components/StockFormContext/DeliveryFormContextProvider.tsx deleted file mode 100644 index 76145775..00000000 --- a/native/components/StockFormContext/DeliveryFormContextProvider.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { useEffect } from "react"; -import { FormProvider, useForm } from "react-hook-form"; -import { ProcessInvoiceResponse } from "../../db/types"; -import { documentScannerSelector } from "../../redux/documentScannerSlice"; -import { useAppSelector } from "../../redux/hooks"; -import { StockForm } from "./types"; - -const getValuesForForm = (processInvoiceResponse: ProcessInvoiceResponse) => { - if (processInvoiceResponse == null) { - return undefined; - } - return processInvoiceResponse.form; -}; - -export const DeliveryFormContextProvider = ({ - children, -}: { - children: React.ReactNode; -}) => { - const processedInvoice = useAppSelector( - documentScannerSelector.selectProcessedInvoice - ); - const newMatched = useAppSelector(documentScannerSelector.selectNewMatched); - const methods = useForm({ - defaultValues: { product_records: {}, recipe_records: {} }, - }); - - const dirtyFields = methods.formState.dirtyFields; - - useEffect(() => { - const valuesForForm = getValuesForForm(processedInvoice); - if (!valuesForForm) return; - - for (const record_id in valuesForForm) { - if (record_id in dirtyFields) continue; - methods.setValue( - `product_records.${record_id}.quantity`, - valuesForForm[record_id].quantity, - { - shouldDirty: true, - } - ); - methods.setValue( - `product_records.${record_id}.price_per_unit`, - valuesForForm[record_id].price_per_unit, - { - shouldDirty: true, - } - ); - } - }, [processedInvoice]); - - useEffect(() => { - const valuesForForm = newMatched; - - for (const record_id in valuesForForm) { - if (record_id in dirtyFields) continue; - methods.setValue( - `product_records.${record_id}.quantity`, - valuesForForm[record_id].quantity, - { - shouldDirty: true, - } - ); - methods.setValue( - `product_records.${record_id}.price_per_unit`, - valuesForForm[record_id].price_per_unit, - { - shouldDirty: true, - } - ); - } - }, [newMatched]); - - return {children}; -}; diff --git a/native/components/StockFormContext/InventoryFormContextProvider.tsx b/native/components/StockFormContext/InventoryFormContextProvider.tsx deleted file mode 100644 index 118f1869..00000000 --- a/native/components/StockFormContext/InventoryFormContextProvider.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { useEffect } from "react"; -import { FormProvider, useForm } from "react-hook-form"; -import { ProcessSalesRaportResponse } from "../../db/types"; -import { documentScannerSelector } from "../../redux/documentScannerSlice"; -import { useAppSelector } from "../../redux/hooks"; -import { StockForm } from "./types"; - -const getValuesForForm = ( - processInvoiceResponse: ProcessSalesRaportResponse -) => { - if (processInvoiceResponse == null) { - return undefined; - } - return processInvoiceResponse.form; -}; - -export const InventoryFormContextProvider = ({ - children, -}: { - children: React.ReactNode; -}) => { - const processedSalesRaport = useAppSelector( - documentScannerSelector.selectProcessedSalesRaport - ); - const methods = useForm({ - defaultValues: { product_records: {}, recipe_records: {} }, - }); - - const dirtyFields = methods.formState.dirtyFields; - - useEffect(() => { - const valuesForForm = getValuesForForm(processedSalesRaport); - if (!valuesForForm) return; - - for (const record_id in valuesForForm) { - if (record_id in dirtyFields) continue; - methods.setValue( - `recipe_records.${record_id}.quantity`, - valuesForForm[record_id].quantity, - { - shouldDirty: true, - } - ); - } - }, [processedSalesRaport]); - - return {children}; -}; diff --git a/native/components/StockFormContext/types.ts b/native/components/StockFormContext/types.ts deleted file mode 100644 index c2875b18..00000000 --- a/native/components/StockFormContext/types.ts +++ /dev/null @@ -1,15 +0,0 @@ -export type StockForm = { - product_records: { - [record_id: string]: { - quantity: number; - product_id: number; - price_per_unit: number | null; - }; - }; - recipe_records: { - [record_id: string]: { - quantity: number; - recipe_id: number; - }; - }; -}; diff --git a/native/components/Toggle.tsx b/native/components/Toggle.tsx index bb682bec..6d050e84 100644 --- a/native/components/Toggle.tsx +++ b/native/components/Toggle.tsx @@ -17,7 +17,7 @@ export type ToggleProps = Omit & { export const Toggle = forwardRef( ( - { value = true, onChange, disabled, style }: ToggleProps, + { value = true, onChange, disabled, style, testID }: ToggleProps, ref: React.Ref ) => { const theme = useTheme(); @@ -38,6 +38,7 @@ export const Toggle = forwardRef( value={value} disabled={disabled} style={style} + testID={testID} /> ); } diff --git a/native/components/ToggleController.tsx b/native/components/ToggleController.tsx index f0f85470..b3a75562 100644 --- a/native/components/ToggleController.tsx +++ b/native/components/ToggleController.tsx @@ -28,6 +28,7 @@ export const ToggleController = ({ ref={ref} onChange={onChange} value={toggleProps?.value || value} + testID={toggleProps?.testID} /> ); }; diff --git a/native/components/Tooltip.tsx b/native/components/Tooltip.tsx index 2ff57479..03d8aac3 100644 --- a/native/components/Tooltip.tsx +++ b/native/components/Tooltip.tsx @@ -3,7 +3,7 @@ import { useSafeAreaInsets } from "react-native-safe-area-context"; import { createStyles } from "../theme/useStyles"; import { useBottomSheet } from "./BottomSheet"; import { InfoIcon } from "./Icon"; -import { Typography } from "./Typography"; +import { Typography } from "./common/Typography"; export const Tooltip = ({ title, diff --git a/native/components/Badge.tsx b/native/components/common/Badge.tsx similarity index 88% rename from native/components/Badge.tsx rename to native/components/common/Badge.tsx index 422b401e..3892f6dd 100644 --- a/native/components/Badge.tsx +++ b/native/components/common/Badge.tsx @@ -1,6 +1,6 @@ import { StyleSheet, View, ViewStyle } from "react-native"; -import { createStyles } from "../theme/useStyles"; -import { CheckmarkIcon } from "./Icon"; +import { createStyles } from "../../theme/useStyles"; +import { CheckmarkIcon } from "../Icon"; export const Badge = ({ isShown, diff --git a/native/components/Button.tsx b/native/components/common/Button.tsx similarity index 96% rename from native/components/Button.tsx rename to native/components/common/Button.tsx index 1a5fc176..7ac6a73f 100644 --- a/native/components/Button.tsx +++ b/native/components/common/Button.tsx @@ -7,7 +7,7 @@ import { ViewStyle, } from "react-native"; -import { createStyles } from "../theme/useStyles"; +import { createStyles } from "../../theme/useStyles"; import { LoadingSpinner } from "./LoadingSpinner"; import { Typography, TypographyProps } from "./Typography"; @@ -31,6 +31,7 @@ type ButtonProps = { fullWidth?: boolean; children?: React.ReactNode; isLoading?: boolean; + testID?: string; }; const BORDER_WIDTH = 2; @@ -55,6 +56,7 @@ export const Button = ({ fullWidth = false, children, isLoading = false, + testID, }: ButtonProps) => { const styles = useStyles(); const isStringChildren = typeof children === "string"; @@ -72,6 +74,7 @@ export const Button = ({ ]} disabled={disabled} activeOpacity={0.8} + testID={testID} > {isLoading ? ( diff --git a/native/components/Card.tsx b/native/components/common/Card.tsx similarity index 96% rename from native/components/Card.tsx rename to native/components/common/Card.tsx index ab80f946..ec1b5b1a 100644 --- a/native/components/Card.tsx +++ b/native/components/common/Card.tsx @@ -8,8 +8,8 @@ import { } from "react-native"; import { useTheme } from "@react-navigation/native"; -import { ThemeColors } from "../theme"; -import { createStyles } from "../theme/useStyles"; +import { ThemeColors } from "../../theme"; +import { createStyles } from "../../theme/useStyles"; type CardPaddings = "none" | "dense" | "normal"; diff --git a/native/components/Divider.tsx b/native/components/common/Divider.tsx similarity index 87% rename from native/components/Divider.tsx rename to native/components/common/Divider.tsx index 8ec6c11e..e11bdedd 100644 --- a/native/components/Divider.tsx +++ b/native/components/common/Divider.tsx @@ -1,5 +1,5 @@ import { StyleSheet, View } from "react-native"; -import { createStyles } from "../theme/useStyles"; +import { createStyles } from "../../theme/useStyles"; export const Divider = () => { const styles = useStyles(); diff --git a/native/components/EmptyScreenTemplate.tsx b/native/components/common/EmptyScreenTemplate.tsx similarity index 96% rename from native/components/EmptyScreenTemplate.tsx rename to native/components/common/EmptyScreenTemplate.tsx index 82027bf6..bbdb003f 100644 --- a/native/components/EmptyScreenTemplate.tsx +++ b/native/components/common/EmptyScreenTemplate.tsx @@ -4,7 +4,7 @@ import { SafeAreaView, useSafeAreaInsets, } from "react-native-safe-area-context"; -import { createStyles } from "../theme/useStyles"; +import { createStyles } from "../../theme/useStyles"; import { Typography } from "./Typography"; export const EmptyScreenTemplate = ({ diff --git a/native/components/LoadingSpinner.tsx b/native/components/common/LoadingSpinner.tsx similarity index 100% rename from native/components/LoadingSpinner.tsx rename to native/components/common/LoadingSpinner.tsx diff --git a/native/components/NumberInputController.tsx b/native/components/common/NumberInputController.tsx similarity index 100% rename from native/components/NumberInputController.tsx rename to native/components/common/NumberInputController.tsx diff --git a/native/components/SafeLayout.tsx b/native/components/common/SafeLayout.tsx similarity index 92% rename from native/components/SafeLayout.tsx rename to native/components/common/SafeLayout.tsx index dcea3e03..ac01a645 100644 --- a/native/components/SafeLayout.tsx +++ b/native/components/common/SafeLayout.tsx @@ -9,9 +9,9 @@ import { } from "react-native"; import { ScrollView } from "react-native-gesture-handler"; import { SafeAreaView } from "react-native-safe-area-context"; -import { isIos } from "../constants"; -import { createStyles } from "../theme/useStyles"; -import { getKeyboardVerticalOffset } from "../utils"; +import { isIos } from "../../constants"; +import { createStyles } from "../../theme/useStyles"; +import { getKeyboardVerticalOffset } from "../../utils"; interface SafeLayoutProps { scrollable?: boolean; diff --git a/native/components/TextInput.tsx b/native/components/common/TextInput.tsx similarity index 97% rename from native/components/TextInput.tsx rename to native/components/common/TextInput.tsx index 5c3f6143..33503726 100644 --- a/native/components/TextInput.tsx +++ b/native/components/common/TextInput.tsx @@ -12,8 +12,8 @@ import { ViewStyle, } from "react-native"; -import { isAndroid } from "../constants"; -import { createStyles } from "../theme/useStyles"; +import { isAndroid } from "../../constants"; +import { createStyles } from "../../theme/useStyles"; import { Typography } from "./Typography"; const BORDER_WIDTH = 2; diff --git a/native/components/TextInputController.tsx b/native/components/common/TextInputController.tsx similarity index 100% rename from native/components/TextInputController.tsx rename to native/components/common/TextInputController.tsx diff --git a/native/components/Typography.tsx b/native/components/common/Typography.tsx similarity index 94% rename from native/components/Typography.tsx rename to native/components/common/Typography.tsx index 454e4499..f6af65ca 100644 --- a/native/components/Typography.tsx +++ b/native/components/common/Typography.tsx @@ -8,8 +8,8 @@ import { TextStyle, } from "react-native"; -import { MainTheme, ThemeColors } from "../theme"; -import { createStyles } from "../theme/useStyles"; +import { MainTheme, ThemeColors } from "../../theme"; +import { createStyles } from "../../theme/useStyles"; export type TypographyProps = { children: React.ReactNode; diff --git a/native/db/auth/SessionContext.tsx b/native/db/auth/SessionContext.tsx index abb30a93..823376c6 100644 --- a/native/db/auth/SessionContext.tsx +++ b/native/db/auth/SessionContext.tsx @@ -28,7 +28,6 @@ export const useMakeSessionState = () => { useEffect(() => { const { data } = supabase.auth.onAuthStateChange( async (_event, _session) => { - // console.log("auth changed", session?.user.id); setSession(_session); } ); diff --git a/native/db/hooks/useCreateProductNameAlias.ts b/native/db/hooks/useCreateProductNameAlias.ts index 814f28b0..7128eb7f 100644 --- a/native/db/hooks/useCreateProductNameAlias.ts +++ b/native/db/hooks/useCreateProductNameAlias.ts @@ -10,8 +10,8 @@ export const useCreateProductNameAlias = () => { const { showError, showSuccess } = useSnackbar(); const { data: currentCompanyId } = useGetCurrentCompanyId(); return useMutation( - async (productNameAliases: AliasForm): Promise => { - if (isEmpty(productNameAliases)) { + async (aliasForm: AliasForm): Promise => { + if (isEmpty(aliasForm.productAliases)) { return []; } if (currentCompanyId?.id == null) { @@ -20,11 +20,8 @@ export const useCreateProductNameAlias = () => { } const company_id = currentCompanyId?.id; - const mapped = Object.entries(productNameAliases).reduce( + const mapped = Object.entries(aliasForm.productAliases).reduce( (acc, [product_id, aliases]) => { - if (product_id === "usedAliases") { - return acc; - } return [ ...acc, ...(aliases?.map((alias) => ({ diff --git a/native/db/hooks/useCreateRecipeNameAlias.ts b/native/db/hooks/useCreateRecipeNameAlias.ts index f5d404dd..e31304ba 100644 --- a/native/db/hooks/useCreateRecipeNameAlias.ts +++ b/native/db/hooks/useCreateRecipeNameAlias.ts @@ -10,8 +10,8 @@ export const useCreateRecipeNameAlias = () => { const { showError, showSuccess } = useSnackbar(); const { data: currentCompanyId } = useGetCurrentCompanyId(); return useMutation( - async (recipeNameAliases: AliasForm): Promise => { - if (isEmpty(recipeNameAliases)) { + async (aliasForm: AliasForm): Promise => { + if (isEmpty(aliasForm.recipeAliases)) { return []; } if (currentCompanyId?.id == null) { @@ -20,11 +20,11 @@ export const useCreateRecipeNameAlias = () => { } const company_id = currentCompanyId?.id; - const mapped = Object.entries(recipeNameAliases).reduce( + const mapped = Object.entries(aliasForm.recipeAliases).reduce( (acc, [recipe_id, aliases]) => { - if (recipe_id === "usedAliases") { - return acc; - } + // if (recipe_id === "usedAliases") { + // return acc; + // } return [ ...acc, ...(aliases?.map((alias) => ({ diff --git a/native/db/hooks/useGetInventoryName.tsx b/native/db/hooks/useGetInventoryName.tsx index 2509dbc6..842230fd 100644 --- a/native/db/hooks/useGetInventoryName.tsx +++ b/native/db/hooks/useGetInventoryName.tsx @@ -11,8 +11,9 @@ const getInventoryName = async (inventoryId: number) => { return res.data?.name ?? ""; }; -export const useGetInventoryName = (inventoryId: number) => +export const useGetInventoryName = (inventoryId?: number) => useQuery({ queryKey: ["inventoryName", inventoryId], - queryFn: async () => await getInventoryName(inventoryId), + queryFn: async () => await getInventoryName(inventoryId!), + enabled: !!inventoryId, }); diff --git a/native/db/hooks/useGetProduct.ts b/native/db/hooks/useGetProduct.ts new file mode 100644 index 00000000..4424e3bc --- /dev/null +++ b/native/db/hooks/useGetProduct.ts @@ -0,0 +1,20 @@ +import { useQuery } from "@tanstack/react-query"; + +import { supabase } from "../supabase"; + +export type UseGetProductQueryKey = ["product", productId: number]; + +const getProduct = async (productId: number) => { + const { data, error } = await supabase + .from("product") + .select() + .eq("id", productId) + .single(); + if (error) throw new Error(error.message); + return data; +}; + +export const useGetProduct = (productId: number) => { + const query = useQuery(["product", productId], () => getProduct(productId)); + return query; +}; diff --git a/native/db/hooks/useGetRecord.ts b/native/db/hooks/useGetRecord.ts index fa005326..131320bc 100644 --- a/native/db/hooks/useGetRecord.ts +++ b/native/db/hooks/useGetRecord.ts @@ -2,21 +2,26 @@ import { useQuery } from "@tanstack/react-query"; import { supabase } from "../supabase"; -export type UseGetRecordQueryKey = ["product_record", recordId: number]; +export type UseGetRecordQueryKey = [ + "product_record", + inventoryId: number, + productId: number +]; -const getRecord = async (recordId: number) => { +const getRecord = async (inventoryId: number, productId: number) => { const { data, error } = await supabase .from("record_view") .select() - .eq("id", recordId) + .eq("inventory_id", inventoryId) + .eq("product_id", productId) .single(); if (error) throw new Error(error.message); return data; }; -export const useGetRecord = (recordId: number) => { - const query = useQuery(["product_record", recordId], () => - getRecord(recordId) +export const useGetRecord = (inventoryId: number, productId: number) => { + const query = useQuery(["product_record", inventoryId, productId], () => + getRecord(inventoryId, productId) ); return query; }; diff --git a/native/db/hooks/useListBarcodes.ts b/native/db/hooks/useListBarcodes.ts index e17c1d14..92c465d8 100644 --- a/native/db/hooks/useListBarcodes.ts +++ b/native/db/hooks/useListBarcodes.ts @@ -5,13 +5,16 @@ import { supabase } from "../supabase"; import { ProductRecordView } from "../types"; export type BarcodeList = { - [barcode: string]: ProductRecordView["id"]; + [barcode: string]: { + recordId: ProductRecordView["id"]; + productId: ProductRecordView["product_id"]; + }; }; const barcodeList = async (inventory_id: number) => { const res = await supabase .from("record_view") - .select("id, barcode") + .select("id, barcode, product_id") .eq("inventory_id", inventory_id); const data = res.data; @@ -22,7 +25,7 @@ const barcodeList = async (inventory_id: number) => { const barcode: string = item.barcode as string; if (barcode) { - result[barcode] = item.id; + result[barcode] = { recordId: item.id, productId: item.product_id }; } return result; }, {} as BarcodeList); diff --git a/native/db/hooks/useListProductRecordIds.ts b/native/db/hooks/useListProductRecordIds.ts deleted file mode 100644 index 8c0997c7..00000000 --- a/native/db/hooks/useListProductRecordIds.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { useMemo } from "react"; -import { useListProductRecords } from "./useListProductRecords"; - -const getIds = ( - uncategorizedRecordList: ReturnType["data"] -) => - [ - ...(uncategorizedRecordList?.map((uncategorizedRecord) => ({ - id: uncategorizedRecord?.id, - product_id: uncategorizedRecord?.product_id, - })) || []), - ] as { - id: number; - product_id: number; - }[]; - -export const useListProductRecordIds = ( - inventoryId: number -): { - data: { - id: number; - product_id: number; - }[]; -} => { - const { data: records } = useListProductRecords(inventoryId); - const ids = useMemo(() => getIds(records), [inventoryId, records]); - return { - data: ids, - }; -}; diff --git a/native/db/hooks/useListProductRecords.ts b/native/db/hooks/useListProductRecords.ts index ef3c2ed2..ba85f6e4 100644 --- a/native/db/hooks/useListProductRecords.ts +++ b/native/db/hooks/useListProductRecords.ts @@ -11,9 +11,11 @@ const listRecords = async (inventoryId: number) => { if (error) throw new Error(error.message); return data; }; -export const useListProductRecords = (inventoryId: number) => { - const query = useQuery(["recordsList", inventoryId], () => - listRecords(inventoryId) +export const useListProductRecords = (stockId?: number) => { + const query = useQuery( + ["recordsList", stockId], + () => listRecords(stockId!), + { enabled: !!stockId } ); return query; }; diff --git a/native/db/hooks/useListProductsCategorized.ts b/native/db/hooks/useListProductsCategorized.ts new file mode 100644 index 00000000..2686c78d --- /dev/null +++ b/native/db/hooks/useListProductsCategorized.ts @@ -0,0 +1,35 @@ +import { useQuery } from "@tanstack/react-query"; +import { supabase } from "../supabase"; + +const listProductsCategorized = async () => { + const response = await supabase + .from("product_category") + .select( + ` + name, display_order, + existing_products ( + id, name, display_order, unit + ) + ` + ) + .order("display_order", { ascending: true }); + + if (response.error) { + console.log(response.error.message); + return null; + } + + return { + ...response, + data: response.data || [], + }; + // return response; +}; + +export const useListProductsCategorized = () => { + const query = useQuery( + ["listProductsCategorized"], + async () => await listProductsCategorized() + ); + return { ...query, data: query.data?.data || [] }; +}; diff --git a/native/db/hooks/useListRecipeRecords.ts b/native/db/hooks/useListRecipeRecords.ts index f0bc6827..c1b34081 100644 --- a/native/db/hooks/useListRecipeRecords.ts +++ b/native/db/hooks/useListRecipeRecords.ts @@ -10,15 +10,16 @@ const listRecipeRecords = async (inventoryId: number) => { if (error) throw new Error(error.message); return data; }; -export const useListRecipeRecords = (inventoryId: number) => { +export const useListRecipeRecords = (stockId?: number) => { const queryClient = useQueryClient(); const query = useQuery({ - queryKey: ["recipeRecordsList", inventoryId], - queryFn: () => listRecipeRecords(inventoryId), + queryKey: ["recipeRecordsList", stockId], + queryFn: () => listRecipeRecords(stockId!), onSuccess: () => queryClient.invalidateQueries({ queryKey: ["recipeRecord"], }), + enabled: !!stockId, }); return query; }; diff --git a/native/db/hooks/useListRecipes.ts b/native/db/hooks/useListRecipes.ts index 070260e8..44e4d44d 100644 --- a/native/db/hooks/useListRecipes.ts +++ b/native/db/hooks/useListRecipes.ts @@ -2,8 +2,8 @@ import { useQuery } from "@tanstack/react-query"; import { supabase } from "../supabase"; -const listRecipes = async (inventoryId: number | null) => { - if (inventoryId == null) +const listRecipesOfStock = async (stockId: number) => { + if (stockId == null) throw new Error("useListRecipes - inventoryId is null, should be defined"); const { data, error } = await supabase .from("recipe") @@ -11,13 +11,26 @@ const listRecipes = async (inventoryId: number | null) => { "id, name, recipe_part(quantity, product_id), recipe_record(id, quantity)" ) .order("name", { ascending: true }) - .eq("recipe_record.inventory_id", inventoryId); + .eq("recipe_record.inventory_id", stockId); if (error) throw new Error(error.message); return data; }; -export const useListRecipes = (inventoryId: number | null) => { - return useQuery( - ["recipeList", inventoryId], - () => listRecipes(inventoryId) ?? null - ); + +const listAllRecipes = async () => { + const { data, error } = await supabase + .from("recipe") + .select("id, name, recipe_part(quantity, product_id)") + .order("name", { ascending: true }); + if (error) throw new Error(error.message); + return data; +}; + +export const useListRecipes = () => { + return useQuery(["recipeList"], () => listAllRecipes()); +}; + +export const useListRecipesWithRecords = (stockId?: number) => { + return useQuery(["recipeList", stockId], () => listRecipesOfStock(stockId!), { + enabled: !!stockId, + }); }; diff --git a/native/db/hooks/useProcesSalesRaport.ts b/native/db/hooks/useProcesSalesRaport.ts deleted file mode 100644 index fbc82524..00000000 --- a/native/db/hooks/useProcesSalesRaport.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { useMutation } from "@tanstack/react-query"; -import { useSnackbar } from "../../components/Snackbar/hooks"; -import { documentScannerAction } from "../../redux/documentScannerSlice"; -import { useAppDispatch } from "../../redux/hooks"; -import { supabase } from "../supabase"; -import { ProcessSalesRaportResponse } from "../types"; -import { queryKeys } from "./queryKeys"; - -export const useProcessSalesRaport = (inventory_id: number | null) => { - const { showError } = useSnackbar(); - const dispatch = useAppDispatch(); - - return useMutation( - async ({ - base64Photo, - }: { - base64Photo: string; - }): Promise => { - if (inventory_id == null) { - console.error( - "useProcessSalesRaport - no inventory_id, this should not happen" - ); - showError("Nie udało się przetworzyć zdjęcia - zrestartuj aplikację"); - return null; - } - const reqBody = { - inventory_id, - image: { - data: base64Photo, - }, - }; - - const { data, error } = await supabase.functions.invoke( - "process-sales-raport", - { - body: reqBody, - } - ); - if (error) { - showError("Nie udało się przetworzyć zdjęcia"); - console.log("useProcessSalesRaport", error); - return null; - } - - dispatch( - documentScannerAction.SET_PROCESSED_SALES_RAPORT({ - processedSalesRaport: data, - }) - ); - - return data as ProcessSalesRaportResponse; - }, - { - mutationKey: queryKeys.processSalesRaport(inventory_id), - } - ); -}; diff --git a/native/db/hooks/useProcessInvoice.ts b/native/db/hooks/useProcessInvoice.ts deleted file mode 100644 index a1bdcb11..00000000 --- a/native/db/hooks/useProcessInvoice.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { useMutation } from "@tanstack/react-query"; -import { useSnackbar } from "../../components/Snackbar/hooks"; -import { - documentScannerAction, - documentScannerSelector, -} from "../../redux/documentScannerSlice"; -import { useAppDispatch, useAppSelector } from "../../redux/hooks"; -import { supabase } from "../supabase"; -import { ProcessInvoiceResponse } from "../types"; - -export const useProcessInvoice = () => { - const { showError } = useSnackbar(); - - const inventory_id = useAppSelector( - documentScannerSelector.selectInventoryId - ); - const dispatch = useAppDispatch(); - - return useMutation( - async ({ - base64Photo, - }: { - base64Photo: string; - inventory_id: number | null; - }): Promise => { - if (inventory_id == null) { - showError("Nie udało się przetworzyć zdjęcia"); - console.log( - "useProcessInvoice - no inventory_id, this should not happen" - ); - return null; - } - const reqBody = { - inventory_id, - image: { - data: base64Photo, - }, - }; - - const { data, error } = await supabase.functions.invoke( - "process-invoice", - { - body: reqBody, - } - ); - if (error) { - showError("Nie udało się przetworzyć zdjęcia"); - console.log(error); - return null; - } - - dispatch( - documentScannerAction.SET_PROCESSED_INVOICE({ - processedInvoice: data, - }) - ); - - return data as ProcessInvoiceResponse; - } - ); -}; diff --git a/native/db/hooks/useRecordPanel.tsx b/native/db/hooks/useRecordPanel.tsx index b0a5ba0c..97e772b6 100644 --- a/native/db/hooks/useRecordPanel.tsx +++ b/native/db/hooks/useRecordPanel.tsx @@ -1,101 +1,44 @@ -import { useCallback, useEffect } from "react"; - -import { useFormContext } from "react-hook-form"; -import { StockForm } from "../../components/StockFormContext/types"; +import { useCallback } from "react"; +import { useStockContext } from "../../screens/StockTabScreen/StockContext/StockContextProvider"; import { roundFloat } from "../../utils"; -import { useGetRecord } from "./useGetRecord"; -type Form = StockForm; +import { useGetProduct } from "./useGetProduct"; + /** * This hook simplifies the process of populating the form with the backend data. * Registers the records as needed, returns values needed to manipulate the form in a safe way. * * Submitting the form is done in a separate hook. */ -export const useRecordPanel = (recordId: number) => { - const recordResult = useGetRecord(recordId); - const form = useFormContext
(); - if (!form) throw new Error("Missing form context"); - - const { data: record, isSuccess } = recordResult; - - useEffect(() => { - // guard would be cleaner but for some reason it doesn't work here - // no idea why - if (record?.product_id && record?.quantity) { - const shouldAddMissingValues = - // is nullish - form.getValues().product_records[recordId.toString()]?.product_id == - null; - - if (shouldAddMissingValues) { - form.setValue( - `product_records.${recordId.toString()}.product_id`, - record.product_id - ); - } - - const shouldUpdateQuantity = - !form.getFieldState(`product_records.${recordId}.quantity`).isDirty || - record.quantity !== - form.getValues().product_records[recordId.toString()]?.quantity; - - if (shouldUpdateQuantity) { - form.setValue(`product_records.${recordId}.quantity`, record.quantity); - } - const shouldUpdatePrice = - !form.getFieldState(`product_records.${recordId}.price_per_unit`) - .isDirty || - record.price_per_unit !== - form.getValues().product_records[recordId.toString()]?.price_per_unit; - - if (shouldUpdatePrice) { - form.setValue( - `product_records.${recordId}.price_per_unit`, - record.price_per_unit - ); - } - } - }, [ - recordId, - record?.product_id, - record?.quantity, - record?.price_per_unit, - isSuccess, - ]); +export const useRecordPanel = ({ + productId, +}: { + inventoryId: number; + productId: number; +}) => { + const { productRecords, setProductRecord } = useStockContext(); + const { quantity, price_per_unit } = productRecords[productId]; - const quantity = form.watch(`product_records.${recordId}.quantity`) ?? 0; - const price = form.watch(`product_records.${recordId}.price_per_unit`) ?? 0; + const productResult = useGetProduct(productId); + const { data: product, isSuccess } = productResult; const setQuantity = useCallback( (quantity: number) => { if (quantity < 0) return; const roundedQuantity = roundFloat(quantity); - // dot notation is more performant - form.setValue(`product_records.${recordId}.quantity`, roundedQuantity, { - shouldDirty: true, - shouldTouch: true, - }); + setProductRecord(productId, { quantity: roundedQuantity }); return; }, - [form, recordId, quantity] + [setProductRecord, productId, quantity] ); const setPrice = useCallback( (price: number) => { if (price < 0) return; const roundedPrice = roundFloat(price); - // dot notation is more performant - form.setValue( - `product_records.${recordId}.price_per_unit`, - roundedPrice, - { - shouldDirty: true, - shouldTouch: true, - } - ); + setProductRecord(productId, { price_per_unit: roundedPrice }); return; }, - [form, recordId, price] + [setProductRecord, productId, price_per_unit] ); const stepperFunction = useCallback( @@ -103,53 +46,37 @@ export const useRecordPanel = (recordId: number) => { ({ click: () => { if (quantity + step < 0) { - form.setValue( - // dot notation is more performant - `product_records.${recordId}.quantity`, - 0, - { - shouldDirty: true, - shouldTouch: true, - } - ); + setProductRecord(productId, { quantity: 0 }); return; } const roundedQuantityStep = roundFloat(quantity + step); - form.setValue( - // dot notation is more performant - `product_records.${recordId}.quantity`, - roundedQuantityStep, - { - shouldDirty: true, - shouldTouch: true, - } - ); + setProductRecord(productId, { quantity: roundedQuantityStep }); return; }, step, } as const), - [quantity, recordId, form] + [quantity, productId, setProductRecord] ); - if (!isSuccess || !record || !record.steps) + if (!isSuccess || !product || !product.steps) return { steppers: { negative: [], positive: [] }, setQuantity, quantity, setPrice, - price, - ...recordResult, + price: price_per_unit, + productResult, } as const; return { steppers: { - negative: record.steps.map((step) => stepperFunction(-step)), - positive: record.steps.map((step) => stepperFunction(step)), + negative: product.steps.map((step) => stepperFunction(-step)), + positive: product.steps.map((step) => stepperFunction(step)), }, setQuantity, quantity, setPrice, - price, - ...recordResult, + price: price_per_unit, + productResult, } as const; }; diff --git a/native/db/hooks/useUpdateBarcode.tsx b/native/db/hooks/useUpdateBarcode.tsx index 88ad508c..4e48e809 100644 --- a/native/db/hooks/useUpdateBarcode.tsx +++ b/native/db/hooks/useUpdateBarcode.tsx @@ -64,7 +64,11 @@ export const useInsertBarcode = (inventory_id: number) => { ["barcodeList", inventory_id], (old) => { if (!old) return; - return { ...old, [new_barcode]: product_id }; + return { + ...old, + // TODO: check if null recordId here doesn't break it + [new_barcode]: { productId: product_id, recordId: null }, + }; } ); return { previousBarcodesList }; diff --git a/native/db/hooks/useUpdateRecords.ts b/native/db/hooks/useUpdateRecords.ts index 5bb53da0..5cabd297 100644 --- a/native/db/hooks/useUpdateRecords.ts +++ b/native/db/hooks/useUpdateRecords.ts @@ -1,70 +1,110 @@ import { useMutation, useQueryClient } from "@tanstack/react-query"; -import { StockForm } from "../../components/StockFormContext/types"; +import { StockData } from "../../screens/StockTabScreen/StockContext/types"; import { supabase } from "../supabase"; +import { useGetCurrentCompanyId } from "./useGetCurrentCompanyId"; -const updateRecordsForm = async (form: StockForm) => { - if ( - Object.keys(form.product_records).length && - Object.keys(form.recipe_records).length - ) - return; +const updateRecordsForm = async ( + stock: StockData, + inventoryId: number, + companyId: number | undefined | null +) => { + // if ( + // Object.keys(stock.productRecords).length && + // Object.keys(stock.recipeRecords).length + // ) + // return; + if (!companyId) return; const data = await Promise.all([ ( await Promise.all( - Object.entries(form.product_records).map( - ([record_id, { quantity, price_per_unit }]) => { + Object.entries(stock.productRecords) + .filter(([_, { record_id }]) => !!record_id) + .map(([product_id, { quantity, price_per_unit }]) => { return supabase .from("product_record") .update({ quantity, price_per_unit }) - .eq("id", Number(record_id)) + .eq("inventory_id", inventoryId) + .eq("product_id", product_id) .select() .single(); - } - ) + }) ) ).map((it) => it.data), ( await Promise.all( - Object.entries(form.recipe_records).map(([record_id, { quantity }]) => { - return supabase - .from("recipe_record") - .update({ quantity }) - .eq("id", Number(record_id)) - .select() - .single(); - }) + Object.entries(stock.productRecords) + .filter(([_, { record_id }]) => !record_id) + .map(([product_id, { quantity, price_per_unit }]) => { + return supabase.from("product_record").insert({ + product_id: parseInt(product_id), + quantity, + price_per_unit, + inventory_id: inventoryId, + }); + }) + ) + ).map((it) => it.data), + ( + await Promise.all( + Object.entries(stock.recipeRecords) + .filter(([_, { record_id }]) => !!record_id) + .map(([recipe_id, { quantity }]) => { + return supabase + .from("recipe_record") + .update({ quantity }) + .eq("inventory_id", inventoryId) + .eq("product_id", recipe_id) + .select() + .single(); + }) + ) + ).map((it) => it.data), + ( + await Promise.all( + Object.entries(stock.recipeRecords) + .filter(([_, { record_id }]) => !record_id) + .map(([recipe_id, { quantity }]) => { + return supabase.from("recipe_record").insert({ + quantity, + recipe_id: parseInt(recipe_id), + // TODO remove company_id from recripe_record table and from this function (updateRecordsForm) + company_id: companyId, + inventory_id: inventoryId, + }); + }) ) ).map((it) => it.data), ]); - console.log(data); - return { products: data[0], recipes: data[1] }; + return { products: data[0], recipes: data[2] }; }; export const useUpdateRecords = (inventoryId: number) => { + const { data: companyId } = useGetCurrentCompanyId(); const queryClient = useQueryClient(); return useMutation({ - mutationFn: async (form) => await updateRecordsForm(form), - onMutate: async (form: StockForm) => { - const recordsIterable = Object.entries(form.product_records); + mutationFn: async (stock) => + await updateRecordsForm(stock, inventoryId, companyId?.id), + onMutate: async (stock: StockData) => { + const recordsIterable = Object.entries(stock.productRecords); await Promise.all( - recordsIterable.map(([recordId, _record]) => { - queryClient.cancelQueries(["product_record", recordId]); + recordsIterable.map(([productId, _record]) => { + queryClient.cancelQueries(["product_record", inventoryId, productId]); queryClient.setQueryData( - ["product_record", recordId], - (old: any) => ({ ...old, ...form.product_records[recordId] }) + ["product_record", inventoryId, productId], + (old: any) => ({ ...old, ...stock.productRecords[productId] }) ); }) ); - const recipesIterable = Object.entries(form.recipe_records); + const recipesIterable = Object.entries(stock.recipeRecords); await Promise.all( recipesIterable.map(([recordId, _record]) => { queryClient.cancelQueries(["recipeRecord", recordId]); queryClient.setQueryData(["recipeRecord", recordId], (old: any) => ({ ...old, - ...form.recipe_records[recordId], + ...stock.recipeRecords[recordId], })); }) ); @@ -85,12 +125,15 @@ export const useUpdateRecords = (inventoryId: number) => { ]); await Promise.all( data.products.map((updatedRecord) => { - const recordId = updatedRecord?.id; - if (!recordId) return; - queryClient.invalidateQueries(["product_record", recordId], { - exact: true, - refetchType: "all", - }); + const productId = updatedRecord?.product_id; + if (!productId) return; + queryClient.invalidateQueries( + ["product_record", inventoryId, productId], + { + exact: true, + refetchType: "all", + } + ); }) ); } else if (data?.recipes) { diff --git a/native/db/types/generated.ts b/native/db/types/generated.ts index 5737c00a..ba68a61a 100644 --- a/native/db/types/generated.ts +++ b/native/db/types/generated.ts @@ -135,7 +135,7 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "inventory_company_id_fkey"; + foreignKeyName: "public_inventory_company_id_fkey"; columns: ["company_id"]; isOneToOne: false; referencedRelation: "company"; @@ -147,21 +147,18 @@ export type Database = { Row: { alias: string; company_id: number; - id: number; product_id: number | null; recipe_id: number | null; }; Insert: { alias: string; company_id: number; - id?: number; product_id?: number | null; recipe_id?: number | null; }; Update: { alias?: string; company_id?: number; - id?: number; product_id?: number | null; recipe_id?: number | null; }; @@ -249,7 +246,7 @@ export type Database = { referencedColumns: ["id"]; }, { - foreignKeyName: "product_company_id_fkey"; + foreignKeyName: "public_product_company_id_fkey"; columns: ["company_id"]; isOneToOne: false; referencedRelation: "company"; @@ -316,35 +313,35 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "product_record_inventory_id_fkey"; + foreignKeyName: "public_product_record_inventory_id_fkey"; columns: ["inventory_id"]; isOneToOne: false; referencedRelation: "inventory"; referencedColumns: ["id"]; }, { - foreignKeyName: "product_record_inventory_id_fkey"; + foreignKeyName: "public_product_record_inventory_id_fkey"; columns: ["inventory_id"]; isOneToOne: false; referencedRelation: "low_quantity_notifications_user_id_view"; referencedColumns: ["inventory_id"]; }, { - foreignKeyName: "product_record_product_id_fkey"; + foreignKeyName: "public_product_record_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "deleted_products"; referencedColumns: ["id"]; }, { - foreignKeyName: "product_record_product_id_fkey"; + foreignKeyName: "public_product_record_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "existing_products"; referencedColumns: ["id"]; }, { - foreignKeyName: "product_record_product_id_fkey"; + foreignKeyName: "public_product_record_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "product"; @@ -357,19 +354,19 @@ export type Database = { company_id: number | null; created_at: string; id: number; - name: string | null; + name: string; }; Insert: { company_id?: number | null; created_at?: string; id?: number; - name?: string | null; + name: string; }; Update: { company_id?: number | null; created_at?: string; id?: number; - name?: string | null; + name?: string; }; Relationships: [ { @@ -402,21 +399,21 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "recipe_part_product_id_fkey"; + foreignKeyName: "public_recipe_part_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "deleted_products"; referencedColumns: ["id"]; }, { - foreignKeyName: "recipe_part_product_id_fkey"; + foreignKeyName: "public_recipe_part_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "existing_products"; referencedColumns: ["id"]; }, { - foreignKeyName: "recipe_part_product_id_fkey"; + foreignKeyName: "public_recipe_part_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "product"; @@ -458,28 +455,28 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "recipe_record_company_id_fkey"; + foreignKeyName: "public_recipe_record_company_id_fkey"; columns: ["company_id"]; isOneToOne: false; referencedRelation: "company"; referencedColumns: ["id"]; }, { - foreignKeyName: "recipe_record_inventory_id_fkey"; + foreignKeyName: "public_recipe_record_inventory_id_fkey"; columns: ["inventory_id"]; isOneToOne: false; referencedRelation: "inventory"; referencedColumns: ["id"]; }, { - foreignKeyName: "recipe_record_inventory_id_fkey"; + foreignKeyName: "public_recipe_record_inventory_id_fkey"; columns: ["inventory_id"]; isOneToOne: false; referencedRelation: "low_quantity_notifications_user_id_view"; referencedColumns: ["inventory_id"]; }, { - foreignKeyName: "recipe_record_recipe_id_fkey"; + foreignKeyName: "public_recipe_record_recipe_id_fkey"; columns: ["recipe_id"]; isOneToOne: false; referencedRelation: "recipe"; @@ -514,14 +511,14 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "worker_company_id_fkey"; + foreignKeyName: "public_worker_company_id_fkey"; columns: ["company_id"]; isOneToOne: false; referencedRelation: "company"; referencedColumns: ["id"]; }, { - foreignKeyName: "worker_id_fkey"; + foreignKeyName: "public_worker_id_fkey"; columns: ["id"]; isOneToOne: true; referencedRelation: "users"; @@ -543,7 +540,7 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "worker_company_id_fkey"; + foreignKeyName: "public_worker_company_id_fkey"; columns: ["id"]; isOneToOne: false; referencedRelation: "company"; @@ -597,7 +594,7 @@ export type Database = { referencedColumns: ["id"]; }, { - foreignKeyName: "product_company_id_fkey"; + foreignKeyName: "public_product_company_id_fkey"; columns: ["company_id"]; isOneToOne: false; referencedRelation: "company"; @@ -651,7 +648,7 @@ export type Database = { referencedColumns: ["id"]; }, { - foreignKeyName: "product_company_id_fkey"; + foreignKeyName: "public_product_company_id_fkey"; columns: ["company_id"]; isOneToOne: false; referencedRelation: "company"; @@ -666,7 +663,7 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "worker_id_fkey"; + foreignKeyName: "public_worker_id_fkey"; columns: ["user_id"]; isOneToOne: true; referencedRelation: "users"; @@ -686,21 +683,21 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "product_company_id_fkey"; + foreignKeyName: "public_product_company_id_fkey"; columns: ["company_id"]; isOneToOne: false; referencedRelation: "company"; referencedColumns: ["id"]; }, { - foreignKeyName: "product_record_inventory_id_fkey"; + foreignKeyName: "public_product_record_inventory_id_fkey"; columns: ["inventory_id"]; isOneToOne: false; referencedRelation: "inventory"; referencedColumns: ["id"]; }, { - foreignKeyName: "product_record_inventory_id_fkey"; + foreignKeyName: "public_product_record_inventory_id_fkey"; columns: ["inventory_id"]; isOneToOne: false; referencedRelation: "low_quantity_notifications_user_id_view"; @@ -725,35 +722,35 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "product_record_inventory_id_fkey"; + foreignKeyName: "public_product_record_inventory_id_fkey"; columns: ["inventory_id"]; isOneToOne: false; referencedRelation: "inventory"; referencedColumns: ["id"]; }, { - foreignKeyName: "product_record_inventory_id_fkey"; + foreignKeyName: "public_product_record_inventory_id_fkey"; columns: ["inventory_id"]; isOneToOne: false; referencedRelation: "low_quantity_notifications_user_id_view"; referencedColumns: ["inventory_id"]; }, { - foreignKeyName: "product_record_product_id_fkey"; + foreignKeyName: "public_product_record_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "product"; referencedColumns: ["id"]; }, { - foreignKeyName: "product_record_product_id_fkey"; + foreignKeyName: "public_product_record_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "deleted_products"; referencedColumns: ["id"]; }, { - foreignKeyName: "product_record_product_id_fkey"; + foreignKeyName: "public_product_record_product_id_fkey"; columns: ["product_id"]; isOneToOne: false; referencedRelation: "existing_products"; @@ -772,14 +769,14 @@ export type Database = { }; Relationships: [ { - foreignKeyName: "worker_company_id_fkey"; + foreignKeyName: "public_worker_company_id_fkey"; columns: ["company_id"]; isOneToOne: false; referencedRelation: "company"; referencedColumns: ["id"]; }, { - foreignKeyName: "worker_id_fkey"; + foreignKeyName: "public_worker_id_fkey"; columns: ["id"]; isOneToOne: true; referencedRelation: "users"; @@ -1121,6 +1118,10 @@ export type Database = { updated_at: string; }[]; }; + operation: { + Args: Record; + Returns: string; + }; search: { Args: { prefix: string; diff --git a/native/db/types/index.ts b/native/db/types/index.ts index 447fa092..01e65bc2 100644 --- a/native/db/types/index.ts +++ b/native/db/types/index.ts @@ -66,27 +66,40 @@ export type PatchedDatabase = { }; export type ProcessInvoiceResponse = { - form: { - [recordId: number]: { - product_id: number; + matchedProductRecords: { + [product_id: number]: { + record_id: number; price_per_unit: number; quantity: number; }; }; - unmatched: { - [name: string]: { + matchedProductsNotInInventory: { + [product_id: number]: { price_per_unit: number; quantity: number; }; }; - unmatchedAliases: string[]; + unmatchedRows: { + name: string; + price_per_unit: number; + quantity: number; + }[]; } | null; export type ProcessSalesRaportResponse = { - form: { - [recipe_id: string]: { + matchedRecipieRecords: { + [recipe_id: number]: { + record_id: number; quantity: number; }; }; - unmatchedAliases: string[]; + matchedRecipiesNotInInventory: { + [recipe_id: number]: { + quantity: number; + }; + }; + unmatchedRows: { + name: string; + quantity: number; + }[]; } | null; diff --git a/native/maestro/README.md b/native/maestro/README.md new file mode 100644 index 00000000..881a1358 --- /dev/null +++ b/native/maestro/README.md @@ -0,0 +1,14 @@ +### Prerequisites for running e2e tests + +Install the `maestro` e2e tool on your system. +Clean the db with `npm run reset-db` in project root. + +For Android, have the Android Studio set up and start the app in an emulator in `./native` with `ANDROID_HOME=PATH_TO_ANDROID_SDK npm run expo -- start -a`. + +Of course, if testing edge functions, start them too. Remember to run then in test mode to avoid api calls. + +### Running the tests + +Run with `maestro test flow_name.yaml` + +The interactive `maestro studio` can be very helpful. diff --git a/native/maestro/add_stock1_inventory.yaml b/native/maestro/add_stock1_inventory.yaml new file mode 100644 index 00000000..43e6660c --- /dev/null +++ b/native/maestro/add_stock1_inventory.yaml @@ -0,0 +1,67 @@ +appId: app.invtrack.invtrack +--- +# Dodaj inwentaryzację +- tapOn: + id: "addNewStock" +- tapOn: + id: "toggleIsDelivery" +- assertVisible: "Inwentaryzacja" +- tapOn: "Nazwa" +- inputText: "Inw 1" +- tapOn: "Dodaj" + +# Dodaj produkty +- scrollUntilVisible: + element: + text: "Podstawowe" +- tapOn: "Podstawowe" +- scrollUntilVisible: + element: + text: "Dodatki" +- tapOn: "Dodatki" + +- tapOn: "Serwetki" +- tapOn: "+10" +- tapOn: + id: "goBack" + +- tapOn: "Mąka" +- tapOn: "+10" +- tapOn: "+10" +- tapOn: + id: "goBack" + +- tapOn: "Jajka" +- tapOn: "+10" +- tapOn: + id: "goBack" + +- tapOn: "Mleko" +- tapOn: "+10" +- tapOn: + id: "goBack" + +- scrollUntilVisible: + element: + text: "Truskawki" + +- tapOn: "Nutella" +- tapOn: "+5" +- tapOn: + id: "goBack" + +- tapOn: "Truskawki" +- tapOn: "+5" +- tapOn: + id: "goBack" + +- scrollUntilVisible: + direction: UP + element: + text: "Zapisz zmiany" +- tapOn: "Zapisz zmiany" +- assertVisible: "Zmiany zostały zapisane" +- assertNotVisible: "Zmiany zostały zapisane" +- tapOn: + id: "goBack" +- assertVisible: "Inw 1" diff --git a/native/maestro/add_stock2_delivery.yaml b/native/maestro/add_stock2_delivery.yaml new file mode 100644 index 00000000..ffe963d0 --- /dev/null +++ b/native/maestro/add_stock2_delivery.yaml @@ -0,0 +1,27 @@ +appId: app.invtrack.invtrack +--- +# Dodaj dostawę +- tapOn: + id: "addNewStock" +- assertVisible: "Dostawa" +- tapOn: "Nazwa" +- inputText: "Dost 1" +- tapOn: "Dodaj" +- tapOn: + id: "documentScanner" +- tapOn: + point: "50%,90%" +- tapOn: "Wyślij" +- tapOn: "Jajka opakowanie 10szt." +- tapOn: "Jajka" +- tapOn: "Mleko 1l" +- tapOn: "Mleko" +- tapOn: "Truskawki koszyk 565g" +- tapOn: "Truskawki" +- tapOn: "Serwetki opakowanie" +- tapOn: "Serwetki" +- tapOn: "Zapisz Zmiany" +- tapOn: "Zapisz Zmiany" +- tapOn: + id: "goBack" +- assertVisible: "Dost 1" diff --git a/native/maestro/add_stock3_inventory.yaml b/native/maestro/add_stock3_inventory.yaml new file mode 100644 index 00000000..2c876fe4 --- /dev/null +++ b/native/maestro/add_stock3_inventory.yaml @@ -0,0 +1,25 @@ +appId: app.invtrack.invtrack +--- +# Dodaj dostawę +- tapOn: + id: "addNewStock" +- tapOn: + id: "toggleIsDelivery" +- assertVisible: "Inwentaryzacja" +- tapOn: "Nazwa" +- inputText: "Inw 2" +- tapOn: "Dodaj" + +- tapOn: + id: "documentScanner" +- tapOn: + point: "50%,90%" +- tapOn: "Wyślij" + +- tapOn: "Naleśniki Truskawkowe" +- tapOn: "Naleśniki z Truskawkami" +- tapOn: "Kluski knedle" +- tapOn: "Kluski" +# - tapOn: +# id: "goBack" +# - assertVisible: "Inw 2" diff --git a/native/maestro/clean_login.yaml b/native/maestro/clean_login.yaml new file mode 100644 index 00000000..d33ef07c --- /dev/null +++ b/native/maestro/clean_login.yaml @@ -0,0 +1,16 @@ +appId: app.invtrack.invtrack +--- +- launchApp: + clearState: true +- tapOn: + text: .*^http.* +- tapOn: "Continue" +- tapOn: + point: "50%,15%" +- tapOn: "Zaloguj się" +- tapOn: "E-mail" +- inputText: "adam@example.com" +- tapOn: "Hasło" +- inputText: "aaaaaa" +- tapOn: "Zaloguj się" +- assertNotVisible: "Zaloguj się" diff --git a/native/maestro/main.yaml b/native/maestro/main.yaml new file mode 100644 index 00000000..4111c6b5 --- /dev/null +++ b/native/maestro/main.yaml @@ -0,0 +1,6 @@ +appId: app.invtrack.invtrack +--- +- runFlow: "clean_login.yaml" +- runFlow: "add_stock1_inventory.yaml" +- runFlow: "add_stock2_delivery.yaml" +- runFlow: "add_stock3_inventory.yaml" diff --git a/native/navigation/BottomTabNavigation.tsx b/native/navigation/BottomTabNavigation.tsx index b541481f..488ea4e6 100644 --- a/native/navigation/BottomTabNavigation.tsx +++ b/native/navigation/BottomTabNavigation.tsx @@ -4,66 +4,62 @@ import { createNativeStackNavigator } from "@react-navigation/native-stack"; import { View } from "react-native"; import { DeliveryIcon, InventoryIcon, ListIcon } from "../components/Icon"; -import { DeliveryFormContextProvider } from "../components/StockFormContext/DeliveryFormContextProvider"; -import { InventoryFormContextProvider } from "../components/StockFormContext/InventoryFormContextProvider"; -import { isEmpty } from "lodash"; -import { EmptyScreenTemplate } from "../components/EmptyScreenTemplate"; import { TabBar } from "../components/TabBar"; -import { useListInventories } from "../db"; +// import { isEmpty } from "lodash"; +// import { EmptyScreenTemplate } from "../components/common/EmptyScreenTemplate"; +// import { useListInventories } from "../db"; import { AddRecordScreen } from "../screens/AddRecordScreen"; -import DeliveryTabScreen from "../screens/DeliveryTabScreen"; -import InventoryTabScreen from "../screens/InventoryTabScreen"; -import { ListTab } from "../screens/ListTabScreen"; +import { ListTab } from "../screens/ListTabScreen/ListTabScreen"; import { RecordScreen } from "../screens/RecordScreen"; +import { StockContextProvider } from "../screens/StockTabScreen/StockContext/StockContextProvider"; +import StockTabScreen from "../screens/StockTabScreen/StockTabScreen"; import { BottomTabParamList, BottomTabProps, - DeliveryStackParamList, - DeliveryTabProps, - InventoryStackParamList, - InventoryTabProps, + StockStackParamList, + StockTabProps, } from "./types"; const Tab = createBottomTabNavigator(); -const DeliveryStack = createNativeStackNavigator(); -const InventoryStack = createNativeStackNavigator(); +const StockStack = createNativeStackNavigator(); -const DeliveryStackNavigator = ({ route }: DeliveryTabProps) => { +const StockStackNavigator = ({ route }: StockTabProps) => { const theme = useTheme(); - const routeDeliveryId = route.params?.id; + const stockId = route.params?.id; + // const routeDeliveryId = route.params?.id; - const { data } = useListInventories(); - const latestDeliveryId = data?.find((item) => item.is_delivery)?.id; + // const { data } = useListInventories(); + // const latestDeliveryId = data?.find((item) => item.is_delivery)?.id; - const deliveryId = routeDeliveryId ?? latestDeliveryId; + // const deliveryId = routeDeliveryId ?? latestDeliveryId; - const noDeliveries = !latestDeliveryId && !isEmpty(data); + // const noDeliveries = !latestDeliveryId && !isEmpty(data); - if (noDeliveries) - return ( - - Brak dostaw. Dodaj nową dostawę z ekranu listy! - - ); + // if (noDeliveries) + // return ( + // + // Brak dostaw. Dodaj nową dostawę z ekranu listy! + // + // ); - if (!deliveryId) - return ( - - Błąd - brak identyfikatora dostawy. Zrestartuj aplikację i spróbuj - ponownie. - - ); + // if (!deliveryId) + // return ( + // + // Błąd - brak identyfikatora dostawy. Zrestartuj aplikację i spróbuj + // ponownie. + // + // ); return ( - - - + + ( { headerBackVisible: false, }} /> - ( { headerBackVisible: false, }} /> - { headerBackVisible: false, }} /> - - - ); -}; - -const InventoryStackNavigator = ({ route }: InventoryTabProps) => { - const theme = useTheme(); - const { data } = useListInventories(); - - const routeInventoryId = route.params?.id; - const lastestInventoryId = data?.find((item) => !item.is_delivery)?.id; - - const inventoryId = (routeInventoryId ?? lastestInventoryId) as number; - - const noInventories = !lastestInventoryId && !isEmpty(data); - if (noInventories) - return ( - - Brak inwentaryzacji. Dodaj nową inwentaryzację z ekranu listy! - - ); - if (!inventoryId) - return ( - - Błąd - brak identyfikatora inwentaryzacji. Zrestartuj aplikację i - spróbuj ponownie. - - ); - - return ( - - - ( - - ), - headerTitleStyle: { - color: theme.colors.highlight, - fontSize: theme.text.xs.fontSize, - fontFamily: theme.text.xs.fontFamily, - }, - headerTitleAlign: "center", - headerBackVisible: false, - }} - /> - ( - - ), - headerTitleStyle: { - color: theme.colors.highlight, - fontSize: theme.text.xs.fontSize, - fontFamily: theme.text.xs.fontFamily, - }, - headerTitleAlign: "center", - headerBackVisible: false, - }} - /> - ( - - ), - headerTitleStyle: { - color: theme.colors.highlight, - fontSize: theme.text.xs.fontSize, - fontFamily: theme.text.xs.fontFamily, - }, - headerTitleAlign: "center", - headerBackVisible: false, - }} - /> - - + + ); }; @@ -268,25 +155,20 @@ export const BottomTabNavigation = ({}: BottomTabProps) => { }} /> , - headerShown: false, - lazy: false, - }} - /> - , + // VISUAL + tabBarIcon: () => + false ? ( + + ) : ( + + ), headerShown: false, lazy: false, }} diff --git a/native/navigation/HomeStackNavigation.tsx b/native/navigation/HomeStackNavigation.tsx index 49064a6a..16a7ec5d 100644 --- a/native/navigation/HomeStackNavigation.tsx +++ b/native/navigation/HomeStackNavigation.tsx @@ -1,7 +1,7 @@ import { createNativeStackNavigator } from "@react-navigation/native-stack"; import { Header } from "../components/Header"; -import { BarcodeModalScreen } from "../screens/BarcodeModalScreen"; -import { DocumentScannerModalScreen } from "../screens/DocumentScannerModalScreen"; +import { BarcodeModalScreen } from "../screens/BarcodeModalScreen/BarcodeModalScreen"; +import { DocumentScannerModalScreen } from "../screens/DocumentScannerModalScreen/DocumentScannerModalScreen"; import { IdentifyAliasesScreen } from "../screens/IdentifyAliasesScreen"; import { NewBarcodeScreen } from "../screens/NewBarcodeScreen"; import { NewProductScreen } from "../screens/NewProductScreen"; diff --git a/native/navigation/types.ts b/native/navigation/types.ts index 4fceaa42..92249fca 100644 --- a/native/navigation/types.ts +++ b/native/navigation/types.ts @@ -4,6 +4,15 @@ import { NavigatorScreenParams, } from "@react-navigation/native"; import { NativeStackScreenProps } from "@react-navigation/native-stack"; +import { + ProcessInvoiceResponse, + ProcessSalesRaportResponse, +} from "../db/types"; +import { AliasForm } from "../screens/IdentifyAliasesScreen/types"; +import { + ProductRecordsByProductId, + RecipeRecordsByRecipeId, +} from "../screens/StockTabScreen/StockContext/types"; /** * Update Required Stack @@ -27,16 +36,21 @@ export type HomeStackParamList = { Tabs: NavigatorScreenParams; BarcodeModal: { inventoryId: number; - navigateTo: "InventoryTab" | "DeliveryTab"; + navigateTo: "StockTab"; + }; + DocumentScannerModal: { + stockId: number; + stockType: "delivery" | "inventory"; }; - DocumentScannerModal: { isScanningSalesRaport: boolean }; SettingsScreen: undefined; NewBarcodeScreen: { inventoryId: number; new_barcode: string }; NewStockScreen: undefined; NewProductScreen: { inventoryId: number }; IdentifyAliasesScreen: { - inventoryId: number; - isScanningSalesRaport: boolean; + stockId: number; + stockType: "delivery" | "inventory"; + processedInvoice: ProcessInvoiceResponse; + processedSalesReport: ProcessSalesRaportResponse; }; }; @@ -45,8 +59,7 @@ export type HomeStackParamList = { */ export type BottomTabParamList = { ListTab: undefined; - DeliveryTab: { id?: number }; - InventoryTab: { id?: number }; + StockTab: { id?: number }; }; export type BottomTabProps = CompositeScreenProps< NativeStackScreenProps, @@ -64,51 +77,41 @@ export type ListTabScreenProps = CompositeScreenProps< export type ListTabScreenNavigationProp = ListTabScreenProps["navigation"]; /** - * Inventory Tab/Stack - */ -export type InventoryStackParamList = { - InventoryTabScreen: { id: number }; - RecordScreen: { id: number; recordId: number; isDelivery?: boolean }; - AddRecordScreen: { inventoryId: number }; -}; -export type InventoryTabProps = CompositeScreenProps< - BottomTabScreenProps, - NativeStackScreenProps ->; -export type InventoryTabNavigationProp = InventoryTabProps["navigation"]; - -export type InventoryTabScreenProps = NativeStackScreenProps< - InventoryStackParamList, - "InventoryTabScreen" ->; -export type InventoryTabScreenNavigationProp = - InventoryTabScreenProps["navigation"]; -/** - * Delivery Tab/Stack + * Stock Tab/Stack */ -export type DeliveryStackParamList = { - DeliveryTabScreen: { id: number }; - RecordScreen: { id: number; recordId: number; isDelivery?: boolean }; - AddRecordScreen: { inventoryId: number }; +export type StockStackParamList = { + StockTabScreen: { + id: number; + stockType: "delivery" | "inventory"; + recordsFromInvoice?: ProductRecordsByProductId; + recordsFromSalesRaport?: RecipeRecordsByRecipeId; + aliasForm?: AliasForm; + }; + RecordScreen: { + id: number; + recordId: number; + productId: number; + stockType: "delivery" | "inventory"; + }; + AddRecordScreen: { stockId: number }; }; -export type DeliveryTabProps = CompositeScreenProps< - BottomTabScreenProps, - NativeStackScreenProps +export type StockTabProps = CompositeScreenProps< + BottomTabScreenProps, + NativeStackScreenProps >; -export type DeliveryTabNavigationProp = DeliveryTabProps["navigation"]; +export type StockTabNavigationProp = StockTabProps["navigation"]; -export type DeliveryTabScreenProps = NativeStackScreenProps< - DeliveryStackParamList, - "DeliveryTabScreen" +export type StockTabScreenProps = NativeStackScreenProps< + StockStackParamList, + "StockTabScreen" >; -export type DeliveryTabScreenNavigationProp = - DeliveryTabScreenProps["navigation"]; +export type StockTabScreenNavigationProp = StockTabScreenProps["navigation"]; /** * Record Screen */ export type RecordScreenNavigationProp = NativeStackScreenProps< - InventoryStackParamList | DeliveryStackParamList, + StockStackParamList, "RecordScreen" >["navigation"]; diff --git a/native/package-lock.json b/native/package-lock.json index aa565be8..e1668f09 100644 --- a/native/package-lock.json +++ b/native/package-lock.json @@ -12548,9 +12548,9 @@ } }, "node_modules/immer": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.4.tgz", - "integrity": "sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" diff --git a/native/package.json b/native/package.json index 7ff3b269..eda80cd4 100644 --- a/native/package.json +++ b/native/package.json @@ -6,6 +6,7 @@ "android": "expo run:android", "ios": "expo run:ios", "web": "expo start --web", + "expo": "expo", "prepare": "cd .. && husky install", "precommit": "lint-staged", "lint": "eslint --fix --cache", diff --git a/native/redux/documentScannerSlice.ts b/native/redux/documentScannerSlice.ts deleted file mode 100644 index e6351ec2..00000000 --- a/native/redux/documentScannerSlice.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { createSlice, PayloadAction } from "@reduxjs/toolkit"; -import { CameraCapturedPicture } from "expo-camera"; -import { - ProcessInvoiceResponse, - ProcessSalesRaportResponse, -} from "../db/types"; -import { RootState } from "./store"; - -interface DocumentScannerSlice { - isPreviewShown: boolean; - isTakingPhoto: boolean; - isCameraReady: boolean | null; - photo: CameraCapturedPicture | undefined | null; - processedInvoice: ProcessInvoiceResponse; - newMatched: { - [recordId: number]: { - product_id: number; - price_per_unit: number; - quantity: number; - }; - }; - processedSalesRaport: ProcessSalesRaportResponse; - inventory_id: number | null; -} - -const initialState: DocumentScannerSlice = { - isTakingPhoto: false, - isPreviewShown: false, - isCameraReady: null, - photo: null, - processedInvoice: null, - newMatched: {}, - processedSalesRaport: null, - inventory_id: null, -} as DocumentScannerSlice; - -export const documentScannerSlice = createSlice({ - name: "documentScanner", - initialState, - reducers: { - SWITCH_PREVIEW: (state) => ({ - ...state, - isPreviewShown: !state.isPreviewShown, - }), - PHOTO_TAKE: ( - state, - { payload }: PayloadAction<{ photo: DocumentScannerSlice["photo"] }> - ) => ({ - ...state, - photo: payload.photo || null, - }), - PHOTO_RETAKE: (state) => ({ - ...state, - photo: null, - isPreviewShown: false, - }), - PHOTO_START: (state) => ({ ...state, isTakingPhoto: true }), - PHOTO_END: (state) => ({ ...state, isTakingPhoto: false }), - PHOTO_RESET_DATA: (state) => ({ - ...state, - photo: null, - isPreviewShown: false, - isTakingPhoto: false, - }), - SET_PROCESSED_INVOICE: ( - state, - { - payload, - }: PayloadAction<{ - processedInvoice: DocumentScannerSlice["processedInvoice"]; - }> - ) => ({ ...state, processedInvoice: payload.processedInvoice }), - SET_NEW_MATCHED: ( - state, - { - payload, - }: PayloadAction<{ - newMatched: DocumentScannerSlice["newMatched"]; - }> - ) => ({ ...state, newMatched: payload.newMatched }), - SET_PROCESSED_SALES_RAPORT: ( - state, - { - payload, - }: PayloadAction<{ - processedSalesRaport: DocumentScannerSlice["processedSalesRaport"]; - }> - ) => ({ ...state, processedSalesRaport: payload.processedSalesRaport }), - RESET_PROCESSED_INVOICE: (state) => ({ - ...state, - processedInvoice: null, - }), - RESET_PROCESSED_SALES_RAPORT: (state) => ({ - ...state, - processedSalesRaport: null, - }), - SET_INVENTORY_ID: ( - state, - { - payload, - }: PayloadAction<{ inventory_id: DocumentScannerSlice["inventory_id"] }> - ) => ({ ...state, inventory_id: payload.inventory_id }), - RESET_INVENTORY_ID: (state) => ({ ...state, inventory_id: null }), - }, - selectors: { - selectIsPreviewShown: (state) => state.isPreviewShown, - selectisTakingPhoto: (state) => state.isTakingPhoto, - selectPhoto: (state) => state.photo, - selectInventoryId: (state) => state.inventory_id, - selectNewMatched: (state) => state.newMatched, - selectProcessedInvoice: (state) => state.processedInvoice, - selectProcessedSalesRaport: (state) => state.processedSalesRaport, - selectInvoiceUnmatchedAliases: (state) => - state.processedInvoice?.unmatchedAliases, - selectSalesRaportUnmatchedAliases: (state) => - state.processedSalesRaport?.unmatchedAliases, - }, -}); - -export const documentScannerAction = { ...documentScannerSlice.actions }; -export const documentScannerSelector = { ...documentScannerSlice.selectors }; -// The function below is called a selector and allows us to select a value from -// the state. Selectors can also be defined inline where they're used instead of -// in the slice file. For example: `useSelector((state: RootState) => state.counter.value)` -export const selectdocumentScannerSlice = (state: RootState) => - state.documentScanner; - -export const documentScannerSliceReducer = documentScannerSlice.reducer; diff --git a/native/redux/store.ts b/native/redux/store.ts index 992aeb79..5ba5fd84 100644 --- a/native/redux/store.ts +++ b/native/redux/store.ts @@ -1,7 +1,6 @@ import { Action, ThunkAction, Tuple, configureStore } from "@reduxjs/toolkit"; import { appSliceReducer } from "./appSlice"; import { counterSliceReducer } from "./counterSlice"; -import { documentScannerSliceReducer } from "./documentScannerSlice"; import { snackbarSliceReducer } from "./snackbarSlice"; // @ts-expect-error @@ -26,7 +25,6 @@ export const store = configureStore({ reducer: { app: appSliceReducer, counter: counterSliceReducer, - documentScanner: documentScannerSliceReducer, snackbar: snackbarSliceReducer, }, middleware: (getDefaultMiddleware) => diff --git a/native/screens/AddRecordScreen.tsx b/native/screens/AddRecordScreen.tsx index e01ccf8f..8d90e66d 100644 --- a/native/screens/AddRecordScreen.tsx +++ b/native/screens/AddRecordScreen.tsx @@ -2,23 +2,23 @@ import React, { useEffect, useState } from "react"; import { ScrollView, StyleSheet, View } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; -import { Button } from "../components/Button"; import { Skeleton } from "../components/Skeleton"; +import { Button } from "../components/common/Button"; import { useNetInfo } from "@react-native-community/netinfo"; import { NativeStackScreenProps } from "@react-navigation/native-stack"; import { isEmpty } from "lodash"; -import { EmptyScreenTemplate } from "../components/EmptyScreenTemplate"; import { NewBarcodeListItem } from "../components/NewBarcodeListItem"; import { useSnackbar } from "../components/Snackbar/hooks"; +import { EmptyScreenTemplate } from "../components/common/EmptyScreenTemplate"; import { useCreateProductRecords } from "../db/hooks/useCreateProductRecords"; import { useGetInventoryName } from "../db/hooks/useGetInventoryName"; import { useListMissingProducts } from "../db/hooks/useListMissingProducts"; -import { InventoryStackParamList } from "../navigation/types"; +import { StockStackParamList } from "../navigation/types"; import { createStyles } from "../theme/useStyles"; type AddRecordScreenProps = NativeStackScreenProps< - InventoryStackParamList, + StockStackParamList, "AddRecordScreen" >; @@ -30,20 +30,20 @@ export function AddRecordScreen({ route, navigation }: AddRecordScreenProps) { NonNullable["data"]> >([]); - const { inventoryId } = route.params; + const { stockId } = route.params; - const { data: inventoryName } = useGetInventoryName(+inventoryId); - const { data: productList, isSuccess } = useListMissingProducts(+inventoryId); + const { data: inventoryName } = useGetInventoryName(+stockId); + const { data: productList, isSuccess } = useListMissingProducts(+stockId); const { mutate, isSuccess: isInsertSuccess, isError: isInsertError, - } = useCreateProductRecords(+inventoryId); + } = useCreateProductRecords(+stockId); const { showError, showSuccess } = useSnackbar(); useEffect(() => { navigation.setOptions({ headerTitle: inventoryName }); - }, [inventoryId, inventoryName, navigation]); + }, [stockId, inventoryName, navigation]); useEffect(() => { if (isInsertSuccess) { diff --git a/native/screens/BarcodeModalScreen.tsx b/native/screens/BarcodeModalScreen/BarcodeModalScreen.tsx similarity index 87% rename from native/screens/BarcodeModalScreen.tsx rename to native/screens/BarcodeModalScreen/BarcodeModalScreen.tsx index 1f60850f..d0dc07c2 100644 --- a/native/screens/BarcodeModalScreen.tsx +++ b/native/screens/BarcodeModalScreen/BarcodeModalScreen.tsx @@ -3,16 +3,16 @@ import React from "react"; import { Linking, StyleSheet } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; -import { BarcodeScanner } from "../components/BarcodeScanner"; -import { Button } from "../components/Button"; +import { Button } from "../../components/common/Button"; +import { BarcodeScanner } from "./BarcodeScanner"; -import { Typography } from "../components/Typography"; +import { Typography } from "../../components/common/Typography"; import { NativeStackScreenProps } from "@react-navigation/native-stack"; -import { EmptyScreenTemplate } from "../components/EmptyScreenTemplate"; -import { LoadingSpinner } from "../components/LoadingSpinner"; -import { HomeStackParamList } from "../navigation/types"; -import { createStyles } from "../theme/useStyles"; +import { EmptyScreenTemplate } from "../../components/common/EmptyScreenTemplate"; +import { LoadingSpinner } from "../../components/common/LoadingSpinner"; +import { HomeStackParamList } from "../../navigation/types"; +import { createStyles } from "../../theme/useStyles"; export type BarcodeModalScreenProps = NativeStackScreenProps< HomeStackParamList, diff --git a/native/components/BarcodeScanner/index.tsx b/native/screens/BarcodeModalScreen/BarcodeScanner.tsx similarity index 87% rename from native/components/BarcodeScanner/index.tsx rename to native/screens/BarcodeModalScreen/BarcodeScanner.tsx index 59fb73da..12a22efe 100644 --- a/native/components/BarcodeScanner/index.tsx +++ b/native/screens/BarcodeModalScreen/BarcodeScanner.tsx @@ -2,19 +2,19 @@ import { useNavigation } from "@react-navigation/native"; import { BarcodeScanningResult, CameraView as ExpoCamera } from "expo-camera"; import React, { useRef, useState } from "react"; import { Alert, StyleSheet, View } from "react-native"; +import { Camera } from "../../components/Camera"; import { useListBarcodes } from "../../db/hooks/useListBarcodes"; -import { Camera } from "../Camera"; -import { BarcodeModalScreenProps } from "../../screens/BarcodeModalScreen"; +import { LoadingSpinner } from "../../components/common/LoadingSpinner"; import { createStyles } from "../../theme/useStyles"; -import { LoadingSpinner } from "../LoadingSpinner"; +import { BarcodeModalScreenProps } from "./BarcodeModalScreen"; export const BarcodeScanner = ({ inventoryId, navigateTo: _navigateTo, }: { inventoryId: number; - navigateTo: "DeliveryTab" | "InventoryTab"; + navigateTo: "StockTab"; }) => { const styles = useStyles(); const navigation = useNavigation(); @@ -64,7 +64,8 @@ export const BarcodeScanner = ({ // @ts-ignore navigation.navigate("RecordScreen", { id: inventoryId, - recordId: barcodeMappedToId, + productId: barcodeMappedToId.productId, + recordId: barcodeMappedToId.recordId, }); }; diff --git a/native/screens/DeliveryTabScreen.tsx b/native/screens/DeliveryTabScreen.tsx deleted file mode 100644 index 38896354..00000000 --- a/native/screens/DeliveryTabScreen.tsx +++ /dev/null @@ -1,253 +0,0 @@ -import React, { useEffect } from "react"; -import { ScrollView, StyleSheet, View } from "react-native"; - -import { useNetInfo } from "@react-native-community/netinfo"; -import isEmpty from "lodash/isEmpty"; -import { useFormContext } from "react-hook-form"; -import { SafeAreaView } from "react-native-safe-area-context"; -import { Button } from "../components/Button"; -import { Collapsible } from "../components/Collapsible/Collapsible"; -import { IDListCard } from "../components/IDListCard"; -import { IDListCardAddProduct } from "../components/IDListCardAddProduct"; -import { IDListCardAddRecord } from "../components/IDListCardAddRecord"; -import { DocumentScannerIcon, ScanBarcodeIcon } from "../components/Icon"; -import { Skeleton } from "../components/Skeleton"; -import { useSnackbar } from "../components/Snackbar/hooks"; -import { StockForm } from "../components/StockFormContext/types"; -import { useGetInventoryName } from "../db/hooks/useGetInventoryName"; -import { useListCategorizedProductRecords } from "../db/hooks/useListCategorizedProductRecords"; -import { useListUncategorizedProductRecords } from "../db/hooks/useListUncategorizedProductRecords"; -import { useUpdateRecords } from "../db/hooks/useUpdateRecords"; -import { DeliveryTabScreenProps } from "../navigation/types"; -import { documentScannerAction } from "../redux/documentScannerSlice"; -import { useAppDispatch } from "../redux/hooks"; -import { createStyles } from "../theme/useStyles"; - -export default function DeliveryTabScreen({ - route, - navigation, -}: DeliveryTabScreenProps) { - const styles = useStyles(); - - const { isConnected } = useNetInfo(); - const inventoryId = route.params?.id; - - const { showError, showInfo, showSuccess } = useSnackbar(); - const dispatch = useAppDispatch(); - - const { data: inventoryName } = useGetInventoryName(+inventoryId); - const { data: uncategorizedRecordList, isSuccess: uncategorizedIsSuccess } = - useListUncategorizedProductRecords(+inventoryId); - const { data: categorizedRecordList, isSuccess: categorizedIsSuccess } = - useListCategorizedProductRecords(+inventoryId); - - const deliveryForm = useFormContext(); - const deliveryFormValues = deliveryForm.watch(); - - const { - mutate, - isSuccess: isUpdateSuccess, - isError: isUpdateError, - } = useUpdateRecords(+inventoryId); - - useEffect(() => { - navigation.setOptions({ headerTitle: inventoryName }); - }, [inventoryId, inventoryName, navigation]); - - useEffect(() => { - dispatch( - documentScannerAction.SET_INVENTORY_ID({ inventory_id: +inventoryId }) - ); - }, [inventoryId]); - - useEffect(() => { - if (isUpdateSuccess) { - showSuccess("Zmiany zostały zapisane"); - return; - } - if (isUpdateError) { - showError("Nie udało się zapisać zmian"); - return; - } - }, [isUpdateSuccess, isUpdateError]); - - const handlePress = () => { - deliveryForm.handleSubmit( - (data) => { - if (isEmpty(data)) { - showInfo("Brak zmian do zapisania"); - return; - } - if (!isConnected) { - showError("Brak połączenia z internetem"); - return; - } - mutate(data); - }, - (_errors) => { - // TODO show a snackbar? handle error better - console.log("error", _errors); - } - )(); - }; - - if (!uncategorizedIsSuccess || !categorizedIsSuccess) - return ( - - - - - - - - - - - - ); - - return ( - - - - - - - - - - {uncategorizedRecordList?.map((record) => - record ? ( - - ) : ( - <> - ) - )} - - } - sections={categorizedRecordList?.map(({ title, data }, i) => ({ - id: i + 1, - title: title, - data: data.map((record) => - record ? ( - - ) : ( - <> - ) - ), - }))} - /> - - ); -} - -const useStyles = createStyles((theme) => - StyleSheet.create({ - container: { - backgroundColor: theme.colors.darkBlue, - }, - scroll: { - backgroundColor: theme.colors.darkBlue, - }, - saveButtonContainer: { - flexShrink: 1, - }, - barcodeIconContainer: { - flexGrow: 1, - }, - doubleButtonContainer: { - flexDirection: "row", - justifyContent: "space-between", - marginBottom: theme.spacing, - marginTop: theme.spacing * 2, - gap: theme.spacing, - }, - saveButtonLabel: { - ...theme.text.l, - }, - skeletonDate: { - paddingTop: theme.spacing, - paddingBottom: theme.spacing, - }, - skeletonFullWidthButton: { width: "100%", height: 58 }, - skeletonButton: { width: 58, height: 58 }, - skeletonListItem: { - flexDirection: "row", - alignItems: "center", - justifyContent: "space-between", - paddingLeft: theme.spacing * 6, - paddingRight: theme.spacing * 4, - marginBottom: theme.spacing * 2, - height: 45, - }, - }) -); diff --git a/native/screens/DocumentScannerModalScreen/DocumentScanner.tsx b/native/screens/DocumentScannerModalScreen/DocumentScanner.tsx new file mode 100644 index 00000000..1db07e25 --- /dev/null +++ b/native/screens/DocumentScannerModalScreen/DocumentScanner.tsx @@ -0,0 +1,55 @@ +import { CameraView as ExpoCamera } from "expo-camera"; + +import React, { useRef } from "react"; +import { Camera } from "../../components/Camera"; +import { useDocumentScannerContext } from "./DocumentScannerContext"; +import { PhotoPreview } from "./PhotoPreview"; + +export const DocumentScanner = ({ + stockId, + stockType, +}: { + stockId: number; + stockType: "delivery" | "inventory"; +}) => { + const cameraRef = useRef(null); + + const { documentScannerState, setDocumentScannerState } = + useDocumentScannerContext(); + const { isPreviewShown, isTakingPhoto } = documentScannerState; + + const takePicture = async () => { + if (!cameraRef.current || isTakingPhoto) return; + + setDocumentScannerState((s) => ({ + ...s, + isTakingPhoto: true, + })); + const photo = await cameraRef.current.takePictureAsync({ + exif: false, + base64: true, + quality: 0.6, + imageType: "jpg", + }); + setDocumentScannerState((s) => ({ + ...s, + photo: photo || null, + isPreviewShown: !s.isPreviewShown, + isTakingPhoto: false, + })); + return; + }; + + if (isPreviewShown) { + return ; + } + + return ( + + ); +}; diff --git a/native/screens/DocumentScannerModalScreen/DocumentScannerContext.tsx b/native/screens/DocumentScannerModalScreen/DocumentScannerContext.tsx new file mode 100644 index 00000000..cb4e73a9 --- /dev/null +++ b/native/screens/DocumentScannerModalScreen/DocumentScannerContext.tsx @@ -0,0 +1,42 @@ +import { CameraCapturedPicture } from "expo-camera"; +import { createContext, useContext } from "react"; +import { + ProcessInvoiceResponse, + ProcessSalesRaportResponse, +} from "../../db/types"; + +export type DocumentScannerState = { + isPreviewShown: boolean; + isTakingPhoto: boolean; + photo: CameraCapturedPicture | null; + processedInvoice: ProcessInvoiceResponse | null; + processedSalesReport: ProcessSalesRaportResponse | null; +}; + +export const initialDocumentScannerState: DocumentScannerState = { + isPreviewShown: false, + isTakingPhoto: false, + photo: null, + processedInvoice: null, + processedSalesReport: null, +}; + +type DocumentScannerContextType = { + documentScannerState: DocumentScannerState; + setDocumentScannerState: React.Dispatch< + React.SetStateAction + >; + resetDocumentScanner: () => void; +}; + +export const DocumentScannerContext = createContext( + { + documentScannerState: initialDocumentScannerState, + setDocumentScannerState: () => null, + resetDocumentScanner: () => null, + } +); + +export const useDocumentScannerContext = () => { + return useContext(DocumentScannerContext); +}; diff --git a/native/screens/DocumentScannerModalScreen.tsx b/native/screens/DocumentScannerModalScreen/DocumentScannerModalScreen.tsx similarity index 56% rename from native/screens/DocumentScannerModalScreen.tsx rename to native/screens/DocumentScannerModalScreen/DocumentScannerModalScreen.tsx index 1a2a6dfe..0d1ae230 100644 --- a/native/screens/DocumentScannerModalScreen.tsx +++ b/native/screens/DocumentScannerModalScreen/DocumentScannerModalScreen.tsx @@ -1,24 +1,24 @@ import { useCameraPermissions } from "expo-camera"; -import React, { useEffect } from "react"; +import React, { useEffect, useState } from "react"; import { Linking, StyleSheet } from "react-native"; -import { Button } from "../components/Button"; +import { Button } from "../../components/common/Button"; -import { Typography } from "../components/Typography"; +import { Typography } from "../../components/common/Typography"; import { NativeStackScreenProps } from "@react-navigation/native-stack"; import isEmpty from "lodash/isEmpty"; -import { DocumentScanner } from "../components/DocumentScanner"; -import { EmptyScreenTemplate } from "../components/EmptyScreenTemplate"; -import { LoadingSpinner } from "../components/LoadingSpinner"; -import SafeLayout from "../components/SafeLayout"; -import { HomeStackParamList } from "../navigation/types"; +import { EmptyScreenTemplate } from "../../components/common/EmptyScreenTemplate"; +import { LoadingSpinner } from "../../components/common/LoadingSpinner"; +import SafeLayout from "../../components/common/SafeLayout"; +import { HomeStackParamList } from "../../navigation/types"; +import { createStyles } from "../../theme/useStyles"; +import { DocumentScanner } from "./DocumentScanner"; import { - documentScannerAction, - documentScannerSelector, -} from "../redux/documentScannerSlice"; -import { useAppDispatch, useAppSelector } from "../redux/hooks"; -import { createStyles } from "../theme/useStyles"; + DocumentScannerContext, + DocumentScannerState, + initialDocumentScannerState, +} from "./DocumentScannerContext"; export type DocumentScannerModalScreen = NativeStackScreenProps< HomeStackParamList, @@ -29,52 +29,63 @@ export const DocumentScannerModalScreen = ({ navigation, route, }: DocumentScannerModalScreen) => { + const [documentScannerState, setDocumentScannerState] = + useState(initialDocumentScannerState); + + const resetDocumentScanner = () => + setDocumentScannerState(initialDocumentScannerState); + const styles = useStyles(); - const isScanningSalesRaport = route.params.isScanningSalesRaport; + const { stockId, stockType } = route.params; const [permission, requestPermission] = useCameraPermissions(); - const inventory_id = useAppSelector( - documentScannerSelector.selectInventoryId - ); - const processedInvoice = useAppSelector( - documentScannerSelector.selectProcessedInvoice - ); - const processedSalesRaport = useAppSelector( - documentScannerSelector.selectProcessedSalesRaport - ); - - const dispatch = useAppDispatch(); + const { processedInvoice, processedSalesReport } = documentScannerState; useEffect(() => { - if (isScanningSalesRaport && processedSalesRaport != null) { - if (inventory_id && !isEmpty(processedSalesRaport?.unmatchedAliases)) { + if (stockType === "inventory" && processedSalesReport != null) { + if (stockId && !isEmpty(processedSalesReport?.unmatchedRows)) { navigation.replace("IdentifyAliasesScreen", { - inventoryId: inventory_id, - isScanningSalesRaport, + stockId, + processedInvoice: null, + processedSalesReport, + stockType, }); } else { navigation.goBack(); } - dispatch(documentScannerAction.PHOTO_RESET_DATA()); + resetDocumentScanner(); return; } if (processedInvoice != null) - if (inventory_id && !isEmpty(processedInvoice?.unmatchedAliases)) { - navigation.replace("IdentifyAliasesScreen", { - inventoryId: inventory_id, - isScanningSalesRaport, - }); + if (stockId) { + if (!isEmpty(processedInvoice?.unmatchedRows)) { + navigation.replace("IdentifyAliasesScreen", { + stockId, + processedInvoice, + processedSalesReport: null, + stockType, + }); + } else { + navigation.navigate("StockTabScreen" as any, { + id: stockId, + stockType, + recordsFromInvoice: processedInvoice.matchedProductRecords, + processedSalesReport: null, + // aliasForm: getValues(), + }); + // navigation.replace("StockTabScreen", { + // stockId, + // processedInvoice, + // processedSalesReport: null, + // stockType, + // }); + } } else { navigation.goBack(); } - dispatch(documentScannerAction.PHOTO_RESET_DATA()); + resetDocumentScanner(); return; - }, [ - isScanningSalesRaport, - inventory_id, - processedInvoice, - processedSalesRaport, - ]); + }, [stockId, processedInvoice, processedSalesReport]); const awaitingPermission = !permission; const permissionDeniedCanAskAgain = @@ -151,7 +162,15 @@ export const DocumentScannerModalScreen = ({ return ( - + + + ); }; diff --git a/native/components/DocumentScanner/InvoicePhotoPreview.tsx b/native/screens/DocumentScannerModalScreen/PhotoPreview.tsx similarity index 61% rename from native/components/DocumentScanner/InvoicePhotoPreview.tsx rename to native/screens/DocumentScannerModalScreen/PhotoPreview.tsx index 51531720..8c26ed1a 100644 --- a/native/components/DocumentScanner/InvoicePhotoPreview.tsx +++ b/native/screens/DocumentScannerModalScreen/PhotoPreview.tsx @@ -1,25 +1,29 @@ import { useNetInfo } from "@react-native-community/netinfo"; import { ImageBackground } from "react-native"; -import { useProcessInvoice } from "../../db/hooks/useProcessInvoice"; -import { - documentScannerAction, - documentScannerSelector, -} from "../../redux/documentScannerSlice"; -import { useAppDispatch, useAppSelector } from "../../redux/hooks"; -import { Button } from "../Button"; -import { LoadingSpinner } from "../LoadingSpinner"; +import { Button } from "../../components/common/Button"; +import { LoadingSpinner } from "../../components/common/LoadingSpinner"; +import { useDocumentScannerContext } from "./DocumentScannerContext"; +import { useProcessDocument } from "./useProcessDocument"; -export const InvoicePhotoPreview = () => { +export const PhotoPreview = ({ + stockId, + stockType, +}: { + stockId: number; + stockType: "delivery" | "inventory"; +}) => { const { isConnected } = useNetInfo(); - const photo = useAppSelector(documentScannerSelector.selectPhoto); - const inventory_id = useAppSelector( - documentScannerSelector.selectInventoryId - ); + const { documentScannerState, setDocumentScannerState } = + useDocumentScannerContext(); - const dispatch = useAppDispatch(); + const photo = documentScannerState.photo; - const { mutate, isLoading, data: _data } = useProcessInvoice(); + const { + mutate, + isLoading, + data: _data, + } = useProcessDocument(stockId, stockType); return ( { onPress={ isLoading ? () => null - : () => dispatch(documentScannerAction.PHOTO_RETAKE()) + : () => + setDocumentScannerState((s) => ({ + ...s, + photo: null, + isPreviewShown: false, + })) } size="s" type="primary" @@ -64,7 +73,9 @@ export const InvoicePhotoPreview = () => { isLoading ? () => null : () => { - mutate({ inventory_id, base64Photo: photo?.base64! }); + mutate({ + base64Photo: photo?.base64!, + }); } } size="s" diff --git a/native/screens/DocumentScannerModalScreen/useProcessDocument.ts b/native/screens/DocumentScannerModalScreen/useProcessDocument.ts new file mode 100644 index 00000000..c45eb175 --- /dev/null +++ b/native/screens/DocumentScannerModalScreen/useProcessDocument.ts @@ -0,0 +1,56 @@ +import { useMutation } from "@tanstack/react-query"; +import { useSnackbar } from "../../components/Snackbar/hooks"; +import { supabase } from "../../db/supabase"; +import { ProcessSalesRaportResponse } from "../../db/types"; +import { useDocumentScannerContext } from "./DocumentScannerContext"; + +export const useProcessDocument = ( + stockId: number | null, + stockType: "delivery" | "inventory" +) => { + const { showError } = useSnackbar(); + + const { setDocumentScannerState } = useDocumentScannerContext(); + + return useMutation( + async ({ + base64Photo, + }: { + base64Photo: string; + }): Promise => { + if (stockId == null) { + console.error( + "useProcessDocument - no stockId, this should not happen" + ); + showError("Nie udało się przetworzyć zdjęcia - zrestartuj aplikację"); + return null; + } + const reqBody = { + inventory_id: stockId, + image: { + data: base64Photo, + }, + }; + + const functionName = + stockType === "delivery" ? "process-invoice" : "process-sales-raport"; + + const { data, error } = await supabase.functions.invoke(functionName, { + body: reqBody, + }); + if (error) { + showError("Nie udało się przetworzyć zdjęcia"); + console.log("useProcessDocument", error); + return null; + } + + setDocumentScannerState((s) => + stockType === "delivery" + ? { ...s, processedInvoice: data } + : { ...s, processedSalesReport: data } + ); + + return data as ProcessSalesRaportResponse; + } + ); +}; diff --git a/native/screens/IdentifyAliasesScreen/Aliases.tsx b/native/screens/IdentifyAliasesScreen/Aliases.tsx new file mode 100644 index 00000000..7948e92f --- /dev/null +++ b/native/screens/IdentifyAliasesScreen/Aliases.tsx @@ -0,0 +1,365 @@ +import { useNetInfo } from "@react-native-community/netinfo"; +import { useNavigation } from "@react-navigation/native"; +import isEmpty from "lodash/isEmpty"; +import { UseFormGetValues, UseFormSetValue, useForm } from "react-hook-form"; +import { View } from "react-native"; +import { useBottomSheet } from "../../components/BottomSheet"; +import { ProductListBottomSheetContent } from "../../components/BottomSheet/contents/ProductList"; +import { DropdownButton } from "../../components/DropdownButton"; +import { IndexBadge } from "../../components/IndexBadge"; +import { useSnackbar } from "../../components/Snackbar/hooks"; +import { Badge } from "../../components/common/Badge"; +import { Button } from "../../components/common/Button"; +import { EmptyScreenTemplate } from "../../components/common/EmptyScreenTemplate"; +import { Typography } from "../../components/common/Typography"; +import { useListExistingProducts } from "../../db/hooks/useListProducts"; +import { useListRecipes } from "../../db/hooks/useListRecipes"; +import { + ProcessInvoiceResponse, + ProcessSalesRaportResponse, +} from "../../db/types"; +import { IdentifyAliasesScreenNavigationProp } from "../../navigation/types"; +import { IDListCardAddProduct } from "../StockTabScreen/IDListCard/IDListCardAddProduct"; +import { + ProductRecordsByProductId, + RecipeRecordsByRecipeId, +} from "../StockTabScreen/StockContext/types"; +import { useAliasesStyles } from "./styles"; +import { AliasForm } from "./types"; + +// unique +const aliasSet = new Set([]); +const setAlias = + ( + setValue: UseFormSetValue, + getValues: UseFormGetValues, + showInfo: ReturnType["showInfo"], + entityType: "product" | "recipe" + ) => + (entityId: string, alias: string) => { + if (entityType === "product") { + const productAliases = getValues(`productAliases.${entityId}`); + if (aliasSet.has(alias)) { + const entireFormValues = getValues(); + for (const product_id in entireFormValues) { + if ( + entireFormValues.productAliases[product_id]?.some( + (usedAlias) => usedAlias === alias + ) + ) { + setValue(`productAliases.${product_id}`, [ + ...(productAliases?.filter((ua) => ua === alias) || []), + alias, + ]); + showInfo( + "Alias został już ustalony dla innego produktu, nadpisano." + ); + return void this; + } + } + return void this; + } + setValue(`productAliases.${entityId}`, [ + ...(productAliases || []), + alias, + ]); + aliasSet.add(alias); + setValue("usedAliases", [...aliasSet]); + } else if (entityType === "recipe") { + const recipeAliases = getValues(`recipeAliases.${entityId}`); + if (aliasSet.has(alias)) { + const entireFormValues = getValues(); + for (const recipe_id in entireFormValues) { + if ( + entireFormValues.recipeAliases[recipe_id]?.some( + (usedAlias) => usedAlias === alias + ) + ) { + setValue(`recipeAliases.${recipe_id}`, [ + ...(recipeAliases?.filter((ua) => ua === alias) || []), + alias, + ]); + showInfo( + "Alias został już ustalony dla innego produktu, nadpisano." + ); + return void this; + } + } + return void this; + } + setValue(`recipeAliases.${entityId}`, [...(recipeAliases || []), alias]); + aliasSet.add(alias); + setValue("usedAliases", [...aliasSet]); + } + }; + +// TODO merge these two +const getNewMatchedProducts = ( + documentResponse: ProcessInvoiceResponse, + productAliases: AliasForm["productAliases"], + products: { id: number }[] +) => { + if (!documentResponse) return null; + let newMatched: ProductRecordsByProductId = {}; + + for (const row of documentResponse.unmatchedRows) { + const { price_per_unit, quantity, name } = row; + + const product_id = Object.entries(productAliases).find( + ([_, aliases]) => !!aliases?.find((alias) => alias === name) + )?.[0]; + + if (!product_id) continue; + + const product = products?.find((p) => p.id === parseInt(product_id)); + if (!product || !product.id) continue; + + newMatched[product.id] = { + price_per_unit, + quantity, + record_id: null, + }; + } + return newMatched; +}; + +const getNewMatchedRecipes = ( + documentResponse: ProcessSalesRaportResponse, + recipeAliases: AliasForm["recipeAliases"], + recipes: { id: number }[] +) => { + if (!documentResponse) return null; + let newMatched: RecipeRecordsByRecipeId = {}; + + for (const row of documentResponse.unmatchedRows) { + const { quantity, name } = row; + + const recipe_id = Object.entries(recipeAliases).find( + ([_, aliases]) => !!aliases?.find((alias) => alias === name) + )?.[0]; + + if (!recipe_id) continue; + + const recipe = recipes?.find((p) => p.id === parseInt(recipe_id)); + if (!recipe || !recipe.id) continue; + + newMatched[recipe.id] = { + quantity, + record_id: null, + }; + } + return newMatched; +}; + +export const IdentifyAliasesComponent = ({ + documentResponse, + stockId, + stockType, +}: + | { + documentResponse: ProcessInvoiceResponse; + stockId: number; + stockType: "delivery"; + } + | { + documentResponse: ProcessSalesRaportResponse; + stockId: number; + stockType: "inventory"; + }) => { + const navigation = useNavigation(); + // const navigation = useNavigation(); + const { isConnected } = useNetInfo(); + const styles = useAliasesStyles(); + const { openBottomSheet, closeBottomSheet } = useBottomSheet(); + const { showInfo } = useSnackbar(); + // const { + // mutate, + // isSuccess, + // data: resolvedAliases, + // } = useCreateProductNameAlias(); + + const unmatchedRows = documentResponse?.unmatchedRows; + + // const { data: productRecords } = useListProductRecords(stockId); + const { data: products } = useListExistingProducts(); + + const { data: recipes } = useListRecipes(); + + // const [newMatched, setNewMatched] = useState< typeof documentResponse.matchedProductRecords>({}); + + const { setValue, handleSubmit, watch, getValues } = useForm({ + defaultValues: async () => ({ + productAliases: !!products + ? products.reduce( + (acc, { id: product_id }) => ({ + ...acc, + [String(product_id)]: null, + }), + {} + ) + : {}, + recipeAliases: !!recipes + ? recipes.reduce( + (acc, { id: recipe_id }) => ({ + ...acc, + [String(recipe_id)]: null, + }), + {} + ) + : {}, + usedAliases: [], + }), + }); + + const usedAliases = watch("usedAliases"); + + const handleSavePress = () => { + handleSubmit( + (data) => { + // WIP + if (stockType === "delivery" && products && documentResponse) { + const newMatchedProducts = getNewMatchedProducts( + documentResponse, + data.productAliases, + products + ); + + const merged: ProductRecordsByProductId = { + ...documentResponse.matchedProductsNotInInventory, + ...documentResponse.matchedProductRecords, + // order is important, newMatchedProducts should be last, because it is the result of the user selection + // or is it? + ...newMatchedProducts, + }; + + // "necessery hack"? idk how navigation works + navigation.navigate("StockTabScreen" as any, { + id: stockId, + stockType, + recordsFromInvoice: merged, + aliasForm: getValues(), + }); + } + if (stockType === "inventory" && recipes && documentResponse) { + const newMatchedRecipes = getNewMatchedRecipes( + documentResponse, + data.recipeAliases, + recipes + ); + + const merged: RecipeRecordsByRecipeId = { + ...documentResponse.matchedRecipieRecords, + ...documentResponse.matchedRecipiesNotInInventory, + // order is important, newMatchedProducts should be last, because it is the result of the user selection + // or is it? + ...newMatchedRecipes, + }; + + // "necessery hack"? idk how navigation works + navigation.navigate("StockTabScreen" as any, { + id: stockId, + stockType, + recordsFromSalesRaport: merged, + aliasForm: getValues(), + }); + } + }, + (_errors) => { + // TODO show a snackbar? handle error better + console.log("error", _errors); + } + )(); + }; + + if (isEmpty(unmatchedRows) || !unmatchedRows) { + // error + return ( + + + Błąd - brak aliasów do wyświetlenia. + + + + ); + } + return ( + <> + + + + + + {unmatchedRows.map((row, i) => ( + + + + + openBottomSheet(() => ( + + )) + } + > + 50 ? "xs" : "s"} + > + {row.name} + + + + ))} + + ); +}; diff --git a/native/screens/IdentifyAliasesScreen/Invoice.tsx b/native/screens/IdentifyAliasesScreen/Invoice.tsx deleted file mode 100644 index ea9631b8..00000000 --- a/native/screens/IdentifyAliasesScreen/Invoice.tsx +++ /dev/null @@ -1,269 +0,0 @@ -import { useNetInfo } from "@react-native-community/netinfo"; -import { useNavigation } from "@react-navigation/native"; -import isEmpty from "lodash/isEmpty"; -import { useEffect } from "react"; -import { UseFormGetValues, UseFormSetValue, useForm } from "react-hook-form"; -import { StyleSheet, View } from "react-native"; -import { Badge } from "../../components/Badge"; -import { useBottomSheet } from "../../components/BottomSheet"; -import { ProductListBottomSheetContent } from "../../components/BottomSheet/contents/ProductList"; -import { Button } from "../../components/Button"; -import { DropdownButton } from "../../components/DropdownButton"; -import { EmptyScreenTemplate } from "../../components/EmptyScreenTemplate"; -import { IDListCardAddProduct } from "../../components/IDListCardAddProduct"; -import { IndexBadge } from "../../components/IndexBadge"; -import { useSnackbar } from "../../components/Snackbar/hooks"; -import { Typography } from "../../components/Typography"; -import { useListProductRecords } from "../../db"; -import { useCreateProductNameAlias } from "../../db/hooks/useCreateProductNameAlias"; -import { useListExistingProducts } from "../../db/hooks/useListProducts"; -import { IdentifyAliasesScreenNavigationProp } from "../../navigation/types"; -import { - documentScannerAction, - documentScannerSelector, -} from "../../redux/documentScannerSlice"; -import { useAppDispatch, useAppSelector } from "../../redux/hooks"; -import { createStyles } from "../../theme/useStyles"; -import { AliasForm } from "./types"; - -const BADGE_SIDE_SIZE = 20; -const PADDING = 4; - -// unique -const aliasSet = new Set([]); -const setAlias = - ( - setValue: UseFormSetValue, - getValues: UseFormGetValues, - showInfo: ReturnType["showInfo"] - ) => - (product_id: string, alias: string) => { - const productAliases = getValues(product_id); - - if (aliasSet.has(alias)) { - const entireFormValues = getValues(); - for (const product_id in entireFormValues) { - if (product_id === "usedAliases") continue; - if ( - entireFormValues[product_id]?.some((usedAlias) => usedAlias === alias) - ) { - setValue(product_id, [ - ...(productAliases?.filter((ua) => ua === alias) || []), - alias, - ]); - showInfo("Alias został już ustalony dla innego produktu, nadpisano."); - return void this; - } - } - return void this; - } - setValue(product_id, [...(productAliases || []), alias]); - aliasSet.add(alias); - setValue("usedAliases", [...aliasSet]); - }; - -export const IdentifyAliasesScreenInvoice = () => { - const navigation = useNavigation(); - const { isConnected } = useNetInfo(); - const styles = useStyles(); - const { openBottomSheet, closeBottomSheet } = useBottomSheet(); - const { showInfo } = useSnackbar(); - const { data: products } = useListExistingProducts(); - const { - mutate, - isSuccess, - data: resolvedAliases, - } = useCreateProductNameAlias(); - - const dispatch = useAppDispatch(); - const inventoryId = useAppSelector(documentScannerSelector.selectInventoryId); - const aliases = useAppSelector( - documentScannerSelector.selectInvoiceUnmatchedAliases - ); - - const processedInvoice = useAppSelector( - documentScannerSelector.selectProcessedInvoice - ); - - const { data: productRecords } = useListProductRecords(inventoryId as number); - - const { setValue, handleSubmit, watch, getValues } = useForm({ - defaultValues: async () => - !!products - ? products.reduce( - (acc, { id: product_id }) => ({ - ...acc, - [String(product_id)]: null, - }), - { usedAliases: [] } as AliasForm - ) - : { usedAliases: [] }, - }); - - const usedAliases = watch("usedAliases"); - useEffect(() => { - if (isSuccess) { - if (processedInvoice) { - let newMatched: typeof processedInvoice.form = []; - - for (const name in processedInvoice.unmatched) { - const { price_per_unit, quantity } = processedInvoice.unmatched[name]; - const alias = resolvedAliases?.find((alias) => alias.alias === name); - if (!alias || !alias.product_id) continue; - const { product_id } = alias; - - const record = productRecords?.find( - (r) => r.product_id === product_id - ); - if (!record || !record.id) continue; - - newMatched[record.id] = { price_per_unit, quantity, product_id }; - } - - dispatch(documentScannerAction.SET_NEW_MATCHED({ newMatched })); - } - dispatch(documentScannerAction.RESET_PROCESSED_INVOICE()); - navigation.goBack(); - } - }, [isSuccess]); - - const handleSavePress = () => { - handleSubmit( - (data) => { - // New alisases are inserted into the db here - mutate(data); - dispatch(documentScannerAction.PHOTO_RESET_DATA()); - // dispatch(documentScannerAction.RESET_PROCESSED_INVOICE()); - dispatch(documentScannerAction.PHOTO_RETAKE()); - }, - (_errors) => { - // TODO show a snackbar? handle error better - console.log("error", _errors); - } - )(); - }; - const handleGoBackPress = () => { - dispatch(documentScannerAction.PHOTO_RESET_DATA()); - dispatch(documentScannerAction.RESET_PROCESSED_INVOICE()); - dispatch(documentScannerAction.PHOTO_RETAKE()); - navigation.replace("DocumentScannerModal", { - isScanningSalesRaport: false, - }); - }; - - if (isEmpty(aliases) || !aliases) { - // error - return ( - - - Błąd - brak aliasów do wyświetlenia. - - - - ); - } - return ( - <> - - - - - - {aliases.map((alias, i) => ( - - - - - openBottomSheet(() => ( - - )) - } - > - 50 ? "xs" : "s"} - > - {alias} - - - - ))} - - ); -}; - -const useStyles = createStyles((theme) => - StyleSheet.create({ - bg: { - backgroundColor: theme.colors.darkBlue, - }, - container: { - flex: 1, - justifyContent: "center", - backgroundColor: theme.colors.darkBlue, - height: "100%", - paddingHorizontal: theme.spacing * 2, - }, - dropdown: { marginTop: -theme.spacing * 3 }, - saveButtonContainer: { - marginTop: theme.spacing * 2, - flexShrink: 1, - }, - checkmarkBadgePosition: { - position: "relative", - top: BADGE_SIDE_SIZE - 10, - left: BADGE_SIDE_SIZE + PADDING + 5, - zIndex: 10, - }, - indexBadgePosition: { - position: "relative", - top: -10, - left: 5, - zIndex: 10, - }, - }) -); diff --git a/native/screens/IdentifyAliasesScreen/SalesRaport.tsx b/native/screens/IdentifyAliasesScreen/SalesRaport.tsx deleted file mode 100644 index 51a93527..00000000 --- a/native/screens/IdentifyAliasesScreen/SalesRaport.tsx +++ /dev/null @@ -1,236 +0,0 @@ -import { useNetInfo } from "@react-native-community/netinfo"; -import { useNavigation } from "@react-navigation/native"; -import isEmpty from "lodash/isEmpty"; -import { useEffect } from "react"; -import { UseFormGetValues, UseFormSetValue, useForm } from "react-hook-form"; -import { StyleSheet, View } from "react-native"; -import { Badge } from "../../components/Badge"; -import { useBottomSheet } from "../../components/BottomSheet"; -import { RecipesListBottomSheetContent } from "../../components/BottomSheet/contents/RecipeList"; -import { Button } from "../../components/Button"; -import { DropdownButton } from "../../components/DropdownButton"; -import { EmptyScreenTemplate } from "../../components/EmptyScreenTemplate"; -import { IndexBadge } from "../../components/IndexBadge"; -import { useSnackbar } from "../../components/Snackbar/hooks"; -import { Typography } from "../../components/Typography"; -import { useCreateRecipeNameAlias } from "../../db/hooks/useCreateRecipeNameAlias"; -import { useListRecipes } from "../../db/hooks/useListRecipes"; -import { IdentifyAliasesScreenNavigationProp } from "../../navigation/types"; -import { - documentScannerAction, - documentScannerSelector, -} from "../../redux/documentScannerSlice"; -import { useAppDispatch, useAppSelector } from "../../redux/hooks"; -import { createStyles } from "../../theme/useStyles"; -import { AliasForm } from "./types"; - -const BADGE_SIDE_SIZE = 20; -const PADDING = 4; - -// unique -const aliasSet = new Set([]); -const setAlias = - ( - setValue: UseFormSetValue, - getValues: UseFormGetValues, - showInfo: ReturnType["showInfo"] - ) => - (recipe_id: string, alias: string) => { - const recipeAliases = getValues(recipe_id); - - if (aliasSet.has(alias)) { - const entireFormValues = getValues(); - for (const recipe_id in entireFormValues) { - if (recipe_id === "usedAliases") continue; - if ( - entireFormValues[recipe_id]?.some((usedAlias) => usedAlias === alias) - ) { - setValue(recipe_id, [ - ...(recipeAliases?.filter((ua) => ua === alias) || []), - alias, - ]); - showInfo("Alias został już ustalony dla innego produktu, nadpisano."); - return void this; - } - } - return void this; - } - setValue(recipe_id, [...(recipeAliases || []), alias]); - aliasSet.add(alias); - setValue("usedAliases", [...aliasSet]); - }; - -export const IdentifyAliasesScreenSalesRaport = () => { - const navigation = useNavigation(); - const { isConnected } = useNetInfo(); - const styles = useStyles(); - const { openBottomSheet, closeBottomSheet } = useBottomSheet(); - const { showInfo } = useSnackbar(); - - const dispatch = useAppDispatch(); - const inventoryId = useAppSelector(documentScannerSelector.selectInventoryId); - const aliases = useAppSelector( - documentScannerSelector.selectSalesRaportUnmatchedAliases - ); - - const { data: recipes } = useListRecipes(inventoryId); - const { mutate, isSuccess } = useCreateRecipeNameAlias(); - - const { setValue, handleSubmit, watch, getValues } = useForm({ - defaultValues: async () => - !!recipes - ? recipes.reduce( - (acc, { id: recipe_id }) => ({ - ...acc, - [String(recipe_id)]: null, - }), - { usedAliases: [] } as AliasForm - ) - : { usedAliases: [] }, - }); - - const usedAliases = watch("usedAliases"); - useEffect(() => { - if (isSuccess) { - navigation.goBack(); - } - }, [isSuccess]); - - const handleSavePress = () => { - handleSubmit( - (data) => { - mutate(data); - dispatch(documentScannerAction.PHOTO_RESET_DATA()); - dispatch(documentScannerAction.RESET_PROCESSED_SALES_RAPORT()); - dispatch(documentScannerAction.PHOTO_RETAKE()); - }, - (_errors) => { - // TODO show a snackbar? handle error better - console.log("error", _errors); - } - )(); - }; - const handleGoBackPress = () => { - dispatch(documentScannerAction.PHOTO_RESET_DATA()); - dispatch(documentScannerAction.RESET_PROCESSED_SALES_RAPORT()); - dispatch(documentScannerAction.PHOTO_RETAKE()); - navigation.replace("DocumentScannerModal", { - isScanningSalesRaport: true, - }); - }; - - if (isEmpty(aliases) || !aliases) { - // error - return ( - - - Błąd - brak aliasów do wyświetlenia. - - - - ); - } - return ( - <> - - - - - {aliases.map((alias, i) => ( - - - - - openBottomSheet(() => ( - - )) - } - > - 50 ? "xs" : "s"} - > - {alias} - - - - ))} - - ); -}; - -const useStyles = createStyles((theme) => - StyleSheet.create({ - bg: { - backgroundColor: theme.colors.darkBlue, - }, - container: { - flex: 1, - justifyContent: "center", - backgroundColor: theme.colors.darkBlue, - height: "100%", - paddingHorizontal: theme.spacing * 2, - }, - dropdown: { marginTop: -theme.spacing * 3 }, - saveButtonContainer: { - marginTop: theme.spacing * 2, - flexShrink: 1, - }, - checkmarkBadgePosition: { - position: "relative", - top: BADGE_SIDE_SIZE - 10, - left: BADGE_SIDE_SIZE + PADDING + 5, - zIndex: 10, - }, - indexBadgePosition: { - position: "relative", - top: -10, - left: 5, - zIndex: 10, - }, - }) -); diff --git a/native/screens/IdentifyAliasesScreen/index.tsx b/native/screens/IdentifyAliasesScreen/index.tsx index b0ddb657..a2f98b26 100644 --- a/native/screens/IdentifyAliasesScreen/index.tsx +++ b/native/screens/IdentifyAliasesScreen/index.tsx @@ -1,14 +1,14 @@ import { StyleSheet } from "react-native"; -import SafeLayout from "../../components/SafeLayout"; +import SafeLayout from "../../components/common/SafeLayout"; import { IdentifyAliasesScreenProps } from "../../navigation/types"; import { createStyles } from "../../theme/useStyles"; -import { IdentifyAliasesScreenInvoice } from "./Invoice"; -import { IdentifyAliasesScreenSalesRaport } from "./SalesRaport"; +import { IdentifyAliasesComponent } from "./Aliases"; export const IdentifyAliasesScreen = ({ route, }: IdentifyAliasesScreenProps) => { - const { isScanningSalesRaport } = route.params; + const { processedInvoice, processedSalesReport, stockId, stockType } = + route.params; const styles = useStyles(); return ( @@ -18,10 +18,18 @@ export const IdentifyAliasesScreen = ({ contentContainerStyle={styles.bg} scrollable > - {isScanningSalesRaport ? ( - + {stockType === "delivery" ? ( + ) : ( - + )} ); diff --git a/native/screens/IdentifyAliasesScreen/styles.tsx b/native/screens/IdentifyAliasesScreen/styles.tsx new file mode 100644 index 00000000..2c5f8cb0 --- /dev/null +++ b/native/screens/IdentifyAliasesScreen/styles.tsx @@ -0,0 +1,37 @@ +import { StyleSheet } from "react-native"; +import { createStyles } from "../../theme/useStyles"; + +const BADGE_SIDE_SIZE = 20; +const PADDING = 4; + +export const useAliasesStyles = createStyles((theme) => + StyleSheet.create({ + bg: { + backgroundColor: theme.colors.darkBlue, + }, + container: { + flex: 1, + justifyContent: "center", + backgroundColor: theme.colors.darkBlue, + height: "100%", + paddingHorizontal: theme.spacing * 2, + }, + dropdown: { marginTop: -theme.spacing * 3 }, + saveButtonContainer: { + marginTop: theme.spacing * 2, + flexShrink: 1, + }, + checkmarkBadgePosition: { + position: "relative", + top: BADGE_SIDE_SIZE - 10, + left: BADGE_SIDE_SIZE + PADDING + 5, + zIndex: 10, + }, + indexBadgePosition: { + position: "relative", + top: -10, + left: 5, + zIndex: 10, + }, + }) +); diff --git a/native/screens/IdentifyAliasesScreen/types.ts b/native/screens/IdentifyAliasesScreen/types.ts index 5d84cd18..14426d0f 100644 --- a/native/screens/IdentifyAliasesScreen/types.ts +++ b/native/screens/IdentifyAliasesScreen/types.ts @@ -1,4 +1,13 @@ export type AliasForm = { - // stringified product_id - [product_id: string]: string[] | null; //alias -} & { usedAliases: string[] }; + productAliases: { + // key is stringified product_id + // value is a list of alias strings + [product_id: string]: string[] | null; //alias + }; + recipeAliases: { + // key is stringified recipe_id + // value is a list of alias strings + [recipe_id: string]: string[] | null; //alias + }; + usedAliases: string[]; +}; diff --git a/native/screens/InventoryTabScreen.tsx b/native/screens/InventoryTabScreen.tsx deleted file mode 100644 index 25485919..00000000 --- a/native/screens/InventoryTabScreen.tsx +++ /dev/null @@ -1,256 +0,0 @@ -import React, { useEffect } from "react"; -import { ScrollView, StyleSheet, View } from "react-native"; - -import { useFormContext } from "react-hook-form"; -import { SafeAreaView } from "react-native-safe-area-context"; -import { Button } from "../components/Button"; -import { IDListCard } from "../components/IDListCard"; -import { DocumentScannerIcon, ScanBarcodeIcon } from "../components/Icon"; -import { Skeleton } from "../components/Skeleton"; - -import { useNetInfo } from "@react-native-community/netinfo"; -import isEmpty from "lodash/isEmpty"; -import { Collapsible } from "../components/Collapsible/Collapsible"; -import { IDListCardAddProduct } from "../components/IDListCardAddProduct"; -import { IDListCardAddRecord } from "../components/IDListCardAddRecord"; -import { RecipeCard } from "../components/RecipeCard"; -import { useSnackbar } from "../components/Snackbar/hooks"; -import { StockForm } from "../components/StockFormContext/types"; -import { useGetInventoryName } from "../db/hooks/useGetInventoryName"; -import { useListCategorizedProductRecords } from "../db/hooks/useListCategorizedProductRecords"; -import { useListRecipes } from "../db/hooks/useListRecipes"; -import { useListUncategorizedProductRecords } from "../db/hooks/useListUncategorizedProductRecords"; -import { useUpdateRecords } from "../db/hooks/useUpdateRecords"; -import { InventoryTabScreenProps } from "../navigation/types"; -import { createStyles } from "../theme/useStyles"; - -export default function InventoryTabScreen({ - route, - navigation, -}: InventoryTabScreenProps) { - const styles = useStyles(); - - const inventoryId = route.params?.id; - const { isConnected } = useNetInfo(); - - const { data: inventoryName } = useGetInventoryName(+inventoryId); - const { data: uncategorizedRecordList, isSuccess: uncategorizedIsSuccess } = - useListUncategorizedProductRecords(+inventoryId); - const { data: categorizedRecordList, isSuccess: categorizedIsSuccess } = - useListCategorizedProductRecords(+inventoryId); - const { data: recipeList, isSuccess: recipesIsSuccess } = - useListRecipes(inventoryId); - - const inventoryForm = useFormContext(); - const inventoryFormValues = inventoryForm.watch(); - - const { - mutate, - isSuccess: isUpdateSuccess, - isError: isUpdateError, - } = useUpdateRecords(+inventoryId); - const { showError, showInfo, showSuccess } = useSnackbar(); - - useEffect(() => { - navigation.setOptions({ headerTitle: inventoryName }); - }, [inventoryId, inventoryName, navigation]); - - useEffect(() => { - if (isUpdateSuccess) { - showSuccess("Zmiany zostały zapisane"); - return; - } - if (isUpdateError) { - showError("Nie udało się zapisać zmian"); - return; - } - }, [isUpdateSuccess, isUpdateError]); - - const handlePress = () => { - inventoryForm.handleSubmit( - (data) => { - if (isEmpty(data)) { - showInfo("Brak zmian do zapisania"); - return; - } - if (!isConnected) { - showError("Brak połączenia z internetem"); - return; - } - mutate(data); - }, - (_errors) => { - // TODO show a snackbar? handle error better - console.log("error", _errors); - } - )(); - }; - - if (!uncategorizedIsSuccess || !categorizedIsSuccess || !recipesIsSuccess) - return ( - - - - - - - - - - - - ); - return ( - - - - - - - - - - {recipeList?.map((recipe) => ( - - ))} - {uncategorizedRecordList?.map((record) => - record ? ( - - ) : ( - <> - ) - )} - - } - sections={categorizedRecordList?.map(({ title, data }, i) => ({ - id: i + 1, - title: title, - data: data.map((record) => - record ? ( - - ) : ( - <> - ) - ), - }))} - /> - - ); -} - -const useStyles = createStyles((theme) => - StyleSheet.create({ - container: { - backgroundColor: theme.colors.darkBlue, - }, - scroll: { - backgroundColor: theme.colors.darkBlue, - }, - saveButtonContainer: { - flexShrink: 1, - }, - saveButtonLabel: { - ...theme.text.l, - }, - barcodeIconContainer: { - flexGrow: 1, - }, - doubleButtonContainer: { - flexDirection: "row", - justifyContent: "space-between", - marginBottom: theme.spacing, - marginTop: theme.spacing * 2, - gap: theme.spacing, - }, - skeletonDate: { - paddingTop: theme.spacing, - paddingBottom: theme.spacing, - }, - skeletonFullWidthButton: { width: "100%", height: 58 }, - skeletonButton: { width: 58, height: 58 }, - skeletonListItem: { - flexDirection: "row", - alignItems: "center", - justifyContent: "space-between", - paddingLeft: theme.spacing * 6, - paddingRight: theme.spacing * 4, - marginBottom: theme.spacing * 2, - height: 45, - }, - }) -); diff --git a/native/components/ListCard/ListCardAdd.tsx b/native/screens/ListTabScreen/ListCard/ListCardAdd.tsx similarity index 81% rename from native/components/ListCard/ListCardAdd.tsx rename to native/screens/ListTabScreen/ListCard/ListCardAdd.tsx index bb78c898..3c438772 100644 --- a/native/components/ListCard/ListCardAdd.tsx +++ b/native/screens/ListTabScreen/ListCard/ListCardAdd.tsx @@ -2,9 +2,9 @@ import { useNavigation } from "@react-navigation/native"; import React from "react"; import { StyleSheet } from "react-native"; -import { createStyles } from "../../theme/useStyles"; -import { Button } from "../Button"; -import { PlusIcon } from "../Icon"; +import { PlusIcon } from "../../../components/Icon"; +import { Button } from "../../../components/common/Button"; +import { createStyles } from "../../../theme/useStyles"; export const ListCardAdd = () => { const styles = useStyles(); @@ -19,6 +19,7 @@ export const ListCardAdd = () => { onPress={() => { navigation.navigate("NewStockScreen"); }} + testID="addNewStock" > diff --git a/native/components/ListCard/ListCardLink.tsx b/native/screens/ListTabScreen/ListCard/ListCardLink.tsx similarity index 70% rename from native/components/ListCard/ListCardLink.tsx rename to native/screens/ListTabScreen/ListCard/ListCardLink.tsx index 77428db1..257c4239 100644 --- a/native/components/ListCard/ListCardLink.tsx +++ b/native/screens/ListTabScreen/ListCard/ListCardLink.tsx @@ -1,14 +1,11 @@ import { useNavigation } from "@react-navigation/native"; import React from "react"; import { StyleSheet } from "react-native"; -import { - DeliveryTabNavigationProp, - InventoryTabNavigationProp, -} from "../../navigation/types"; -import { createStyles } from "../../theme/useStyles"; -import { Card } from "../Card"; -import { SmallerArrowRightIcon } from "../Icon"; -import { Typography } from "../Typography"; +import { SmallerArrowRightIcon } from "../../../components/Icon"; +import { Card } from "../../../components/common/Card"; +import { Typography } from "../../../components/common/Typography"; +import { StockTabNavigationProp } from "../../../navigation/types"; +import { createStyles } from "../../../theme/useStyles"; type ListCardAddProps = { title: string | undefined; @@ -17,15 +14,10 @@ type ListCardAddProps = { }; const navigateToTabScreen = - (navigation: any, id: number, isDelivery: boolean) => () => { - if (isDelivery) { - (navigation as DeliveryTabNavigationProp).navigate("DeliveryTabScreen", { - id, - }); - return; - } - (navigation as InventoryTabNavigationProp).navigate("InventoryTabScreen", { + (navigation: any, id: number, stockType: "delivery" | "inventory") => () => { + (navigation as StockTabNavigationProp).navigate("StockTabScreen", { id, + stockType, }); return; }; @@ -39,7 +31,11 @@ export const ListCardLink = ({ title, id, isDelivery }: ListCardAddProps) => { style={styles.card} padding="none" badge={isDelivery ? "green" : "red"} - onPress={navigateToTabScreen(navigation, id, isDelivery)} + onPress={navigateToTabScreen( + navigation, + id, + isDelivery ? "delivery" : "inventory" + )} > { const styles = useStyles(); @@ -35,6 +35,7 @@ const groupByDay = (data: ReturnType["data"]) => { if (!data) return null; const days: { [key: string]: typeof data } = {}; data.forEach((item) => { + if (!item || !item.date) return; const day = new Date(item.date).toLocaleString("pl-PL", { day: "numeric", month: "numeric", @@ -113,6 +114,7 @@ export const ListTab = ({ navigation }: ListTabScreenProps) => { onPress={() => { navigation.navigate("NewStockScreen" as any); }} + testID="addNewStock" > Dodaj pierwszy wpis! diff --git a/native/screens/LoginScreen.tsx b/native/screens/LoginScreen.tsx index 6fb9dfdc..7a95a61a 100644 --- a/native/screens/LoginScreen.tsx +++ b/native/screens/LoginScreen.tsx @@ -4,10 +4,10 @@ import { StyleSheet } from "react-native"; import { NativeStackScreenProps } from "@react-navigation/native-stack"; import { SafeAreaView } from "react-native-safe-area-context"; -import { Button } from "../components/Button"; -import { LoadingSpinner } from "../components/LoadingSpinner"; -import TextInputController from "../components/TextInputController"; -import { Typography } from "../components/Typography"; +import { Button } from "../components/common/Button"; +import { LoadingSpinner } from "../components/common/LoadingSpinner"; +import TextInputController from "../components/common/TextInputController"; +import { Typography } from "../components/common/Typography"; import { supabase } from "../db"; import { LoginStackParamList } from "../navigation/types"; import { createStyles } from "../theme/useStyles"; diff --git a/native/screens/NewBarcodeScreen.tsx b/native/screens/NewBarcodeScreen.tsx index 82161c58..5a19d417 100644 --- a/native/screens/NewBarcodeScreen.tsx +++ b/native/screens/NewBarcodeScreen.tsx @@ -2,9 +2,9 @@ import React, { useEffect, useState } from "react"; import { Pressable, ScrollView, StyleSheet, View } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; -import { Button } from "../components/Button"; import { NewBarcodeListItem } from "../components/NewBarcodeListItem"; import { Skeleton } from "../components/Skeleton"; +import { Button } from "../components/common/Button"; import { useListProductRecords } from "../db"; import { useNetInfo } from "@react-native-community/netinfo"; diff --git a/native/screens/NewProductScreen.tsx b/native/screens/NewProductScreen.tsx index 51d142eb..e1eb1f70 100644 --- a/native/screens/NewProductScreen.tsx +++ b/native/screens/NewProductScreen.tsx @@ -3,15 +3,15 @@ import { StyleSheet, View } from "react-native"; import { useForm } from "react-hook-form"; import { SafeAreaView } from "react-native-safe-area-context"; -import { Button } from "../components/Button"; -import TextInputController from "../components/TextInputController"; +import { Button } from "../components/common/Button"; +import TextInputController from "../components/common/TextInputController"; import { useNetInfo } from "@react-native-community/netinfo"; import { NativeStackScreenProps } from "@react-navigation/native-stack"; -import NumberInputController from "../components/NumberInputController"; import { useSnackbar } from "../components/Snackbar/hooks"; import { Tooltip } from "../components/Tooltip"; -import { Typography } from "../components/Typography"; +import NumberInputController from "../components/common/NumberInputController"; +import { Typography } from "../components/common/Typography"; import { useCreateProduct } from "../db/hooks/useCreateProduct"; import { HomeStackParamList } from "../navigation/types"; import { createStyles } from "../theme/useStyles"; diff --git a/native/screens/NewStockScreen.tsx b/native/screens/NewStockScreen.tsx index e4efe477..1c41b467 100644 --- a/native/screens/NewStockScreen.tsx +++ b/native/screens/NewStockScreen.tsx @@ -4,15 +4,15 @@ import { StyleSheet, View } from "react-native"; import { formatISO } from "date-fns"; import { useForm } from "react-hook-form"; import { SafeAreaView } from "react-native-safe-area-context"; -import { Button } from "../components/Button"; import { DateInputController } from "../components/DateInputController"; -import TextInputController from "../components/TextInputController"; +import { Button } from "../components/common/Button"; +import TextInputController from "../components/common/TextInputController"; import { useNetInfo } from "@react-native-community/netinfo"; import { NativeStackScreenProps } from "@react-navigation/native-stack"; import { useSnackbar } from "../components/Snackbar/hooks"; import { ToggleController } from "../components/ToggleController"; -import { Typography } from "../components/Typography"; +import { Typography } from "../components/common/Typography"; import { isAndroid } from "../constants"; import { useCreateInventory } from "../db"; import { HomeStackParamList } from "../navigation/types"; @@ -50,7 +50,7 @@ export function NewStockScreen({ navigation }: NewStockScreenProps) { }); const { mutate, - data: inventory, + data: stock, isSuccess, isLoading, isError, @@ -59,24 +59,13 @@ export function NewStockScreen({ navigation }: NewStockScreenProps) { const is_delivery = watch("is_delivery"); useEffect(() => { - if (isSuccess && inventory) { - if (is_delivery) { - navigation.navigate("Tabs", { - screen: "DeliveryTab", - params: { - id: inventory.id, - }, - }); - return; - } - navigation.navigate("Tabs", { - screen: "InventoryTab", - params: { - id: inventory.id, - }, + if (isSuccess && stock && !!stock.id) { + navigation.navigate("StockTabScreen" as any, { + id: stock.id, + stockType: is_delivery ? "delivery" : "inventory", }); } - }, [navigation, isSuccess, inventory, is_delivery]); + }, [navigation, isSuccess, stock]); useEffect(() => { if (isError) { @@ -113,7 +102,11 @@ export function NewStockScreen({ navigation }: NewStockScreenProps) { marginBottom: isAndroid ? 0 : 16, }} > - + ({ defaultValues: { - price_per_unit: price.toString(), + price_per_unit: price?.toString(), }, values: { - price_per_unit: price.toString(), + price_per_unit: price?.toString(), }, mode: "onChange", }); diff --git a/native/screens/RecordScreen/index.tsx b/native/screens/RecordScreen/index.tsx index bf6fbbc3..17d87389 100644 --- a/native/screens/RecordScreen/index.tsx +++ b/native/screens/RecordScreen/index.tsx @@ -3,27 +3,25 @@ import { StyleProp, StyleSheet, View, ViewStyle } from "react-native"; import { useBottomSheet } from "../../components/BottomSheet"; import { InputBottomSheetContent } from "../../components/BottomSheet/contents"; -import { Button } from "../../components/Button"; import { ArrowLeftIcon, ArrowRightIcon, PencilIcon, } from "../../components/Icon"; -import { Typography } from "../../components/Typography"; +import { Button } from "../../components/common/Button"; +import { Typography } from "../../components/common/Typography"; import { useRecordPanel } from "../../db"; -import { useListProductRecordIds } from "../../db/hooks/useListProductRecordIds"; import { createStyles } from "../../theme/useStyles"; import { NativeStackScreenProps } from "@react-navigation/native-stack"; -import { Divider } from "../../components/Divider"; -import SafeLayout from "../../components/SafeLayout"; import { Skeleton } from "../../components/Skeleton"; +import { Divider } from "../../components/common/Divider"; +import SafeLayout from "../../components/common/SafeLayout"; import { useGetInventoryName } from "../../db/hooks/useGetInventoryName"; import { useGetPreviousRecordQuantity } from "../../db/hooks/useGetPreviousRecordQuantity"; import { - DeliveryStackParamList, - InventoryStackParamList, RecordScreenNavigationProp, + StockStackParamList, } from "../../navigation/types"; import { useRecordPagination } from "../../utils/useRecordPagination"; import { @@ -32,7 +30,7 @@ import { } from "./RecordScreenForm"; export type RecordScreenProps = NativeStackScreenProps< - InventoryStackParamList | DeliveryStackParamList, + StockStackParamList, "RecordScreen" >; @@ -69,56 +67,71 @@ const RecordButton = ({ const navigateToPreviousRecord = ( navigate: RecordScreenNavigationProp["navigate"], - isDelivery: RecordScreenProps["route"]["params"]["isDelivery"], + stockType: "delivery" | "inventory", id: number, + prevProductId: number | undefined, prevRecordId: number | undefined, isFirst: boolean ) => - prevRecordId === undefined + prevRecordId === undefined || prevProductId === undefined ? () => {} : () => { !isFirst && - navigate("RecordScreen", { id, recordId: prevRecordId, isDelivery }); + navigate("RecordScreen", { + id, + recordId: prevRecordId, + stockType, + productId: prevProductId, + }); }; const navigateToNextRecord = ( navigate: RecordScreenNavigationProp["navigate"], - isDelivery: RecordScreenProps["route"]["params"]["isDelivery"], + stockType: "delivery" | "inventory", id: number, - prevRecordId: number | undefined, + nextProductId: number | undefined, + nextRecordId: number | undefined, isLast: boolean ) => - prevRecordId === undefined + nextRecordId === undefined || nextProductId === undefined ? () => {} : () => { !isLast && - navigate("RecordScreen", { id, recordId: prevRecordId, isDelivery }); + navigate("RecordScreen", { + id, + recordId: nextRecordId, + stockType, + productId: nextProductId, + }); }; export function RecordScreen({ route, navigation }: RecordScreenProps) { const styles = useStyles(); - const { id, recordId, isDelivery } = route.params; + const { id: inventoryId, recordId, stockType, productId } = route.params; - const recordPanel = useRecordPanel(recordId); - const isLoading = recordPanel?.isLoading; - const isSuccess = recordPanel?.isSuccess; - const record = recordPanel?.data; + const recordPanel = useRecordPanel({ inventoryId, productId }); + const { productResult } = recordPanel; + const isLoading = productResult?.isLoading; + const isSuccess = productResult?.isSuccess; + const product = productResult?.data; - const { data: inventoryName } = useGetInventoryName(+id); - const { data: recordIds } = useListProductRecordIds(id); + const { data: inventoryName } = useGetInventoryName(+inventoryId); const { data: previousQuantity } = useGetPreviousRecordQuantity( - id, - record?.product_id + inventoryId, + product?.id ); - const { isFirst, isLast, nextRecordId, prevRecordId } = useRecordPagination( - recordId, - recordIds + // TODO: The pagination should respect display order and categories, not go by id + // TODO: after removing recordId here, it can probably be removed from everywhere + // else in the form, for example in the IDListCard, etc. + const { isFirst, isLast, nextRecord, prevRecord } = useRecordPagination( + inventoryId, + recordId ); const { openBottomSheet, closeBottomSheet } = useBottomSheet(); const { control, handleSubmit, onSubmit } = useRecordScreenForm( - recordPanel.price, + recordPanel.price || 0, recordPanel.setPrice ); @@ -129,9 +142,9 @@ export function RecordScreen({ route, navigation }: RecordScreenProps) { if ( !isSuccess || isLoading || - !record?.steps || - !record?.inventory_id || - !record?.name + !product?.steps || + !product?.name || + !product?.id ) return ( @@ -155,7 +168,7 @@ export function RecordScreen({ route, navigation }: RecordScreenProps) { const { steppers, setQuantity, quantity } = recordPanel; - const { name: recordName, unit } = record; + const { name: recordName, unit } = product; const openManualInput = ( quantity: number, @@ -219,9 +232,10 @@ export function RecordScreen({ route, navigation }: RecordScreenProps) { containerStyle={isFirst && styles.firstRecord} onPress={navigateToPreviousRecord( navigation.navigate, - isDelivery, - record.inventory_id, - prevRecordId, + stockType, + inventoryId, + prevRecord?.product_id, + prevRecord?.id, isFirst )} > @@ -263,9 +277,10 @@ export function RecordScreen({ route, navigation }: RecordScreenProps) { containerStyle={isLast && styles.lastRecord} onPress={navigateToNextRecord( navigation.navigate, - isDelivery, - record.inventory_id, - nextRecordId, + stockType, + inventoryId, + nextRecord?.product_id, + nextRecord?.id, isLast )} > @@ -274,7 +289,7 @@ export function RecordScreen({ route, navigation }: RecordScreenProps) { - {isDelivery && ( + {stockType === "delivery" && ( <> { const styles = useStyles(); const navigation = useNavigation(); - const { data: originalRecord } = useGetRecord(recordId); + const { data: originalRecord } = useGetRecord(inventoryId, productId); const { data: previousQuantity } = useGetPreviousRecordQuantity( inventoryId, productId ); - const form = useFormContext(); + const stock = useStockContext(); + + const documentsLength = documents.length; if (!name) { return null; @@ -67,7 +71,7 @@ export const IDListCard = ({ const quantityDelta = useMemo( () => getQuantityDelta( - form.watch(`product_records.${recordId}`)?.quantity, + stock.productRecords[productId]?.quantity, wasQuantityChanged ? originalRecord?.quantity : previousQuantity ), [originalRecord?.quantity, previousQuantity, wasQuantityChanged] @@ -87,10 +91,9 @@ export const IDListCard = ({ style={styles.card} padding="none" onPress={() => - // bypass screen type check, handled by either (Inventory || Delivery)TabScreen navigator, - // no need to specify, as they both contain the Record route, with these params navigation.navigate("RecordScreen", { recordId, + productId, id, }) } @@ -104,12 +107,32 @@ export const IDListCard = ({ > {name} + {documentsLength > 0 ? ( + + {quantity === null ? "..." : quantity} + + ) : null} + {documents.map((q) => ( + + {q === null ? "" : q} + + ))} - {(quantity === null ? "..." : quantity) + " " + unit} + {documents.reduce((x, a) => (x || 0) + (a || 0), quantity || 0) + + " " + + unit} {/* TODO - to be refined */} ); }; + +export const IDListCardHeader = ({ documents }: { documents: any[] }) => { + const styles = useStyles(); + + const documentsLength = documents.length; + + return ( + <> + + + + Nazwa + + {documentsLength > 0 ? ( + + Ilość + + ) : null} + {documents.map((_, i) => ( + + Dok. {i + 1} + + ))} + + {documentsLength > 0 ? "Suma" : "Ilość"} + + + + + ); +}; + const useStyles = createStyles((theme) => StyleSheet.create({ borderLeft: { @@ -146,14 +219,16 @@ const useStyles = createStyles((theme) => justifyContent: "space-between", paddingLeft: theme.spacing * 2, paddingRight: theme.spacing * 2, - marginBottom: theme.spacing, - marginTop: theme.spacing, + marginBottom: 2, + marginTop: 2, height: 45, borderRadius: theme.borderRadiusSmall, }, - textLeft: { flex: 1 }, + textLeft: { flex: 2 }, textRight: { + flex: 1, marginLeft: theme.spacing, + textAlign: "center", }, previousQuantityBadge: { position: "absolute", diff --git a/native/components/IDListCardAddProduct.tsx b/native/screens/StockTabScreen/IDListCard/IDListCardAddProduct.tsx similarity index 88% rename from native/components/IDListCardAddProduct.tsx rename to native/screens/StockTabScreen/IDListCard/IDListCardAddProduct.tsx index e8c2431f..96f207d0 100644 --- a/native/components/IDListCardAddProduct.tsx +++ b/native/screens/StockTabScreen/IDListCard/IDListCardAddProduct.tsx @@ -1,8 +1,8 @@ import { useNavigation } from "@react-navigation/native"; import React from "react"; import { StyleSheet } from "react-native"; -import { createStyles } from "../theme/useStyles"; -import { Button } from "./Button"; +import { Button } from "../../../components/common/Button"; +import { createStyles } from "../../../theme/useStyles"; export const IDListCardAddProduct = ({ inventoryId, diff --git a/native/components/IDListCardAddRecord.tsx b/native/screens/StockTabScreen/IDListCard/IDListCardAddRecord.tsx similarity index 87% rename from native/components/IDListCardAddRecord.tsx rename to native/screens/StockTabScreen/IDListCard/IDListCardAddRecord.tsx index aee214ae..bf02064b 100644 --- a/native/components/IDListCardAddRecord.tsx +++ b/native/screens/StockTabScreen/IDListCard/IDListCardAddRecord.tsx @@ -1,8 +1,8 @@ import { useNavigation } from "@react-navigation/native"; import React from "react"; import { StyleSheet } from "react-native"; -import { createStyles } from "../theme/useStyles"; -import { Button } from "./Button"; +import { Button } from "../../../components/common/Button"; +import { createStyles } from "../../../theme/useStyles"; export const IDListCardAddRecord = ({ inventoryId, diff --git a/native/screens/StockTabScreen/RecipeCard.tsx b/native/screens/StockTabScreen/RecipeCard.tsx new file mode 100644 index 00000000..3172dea3 --- /dev/null +++ b/native/screens/StockTabScreen/RecipeCard.tsx @@ -0,0 +1,176 @@ +import React from "react"; +import { StyleSheet, View } from "react-native"; + +import { useBottomSheet } from "../../components/BottomSheet"; +import { InputBottomSheetContent } from "../../components/BottomSheet/contents"; +import { PencilIcon } from "../../components/Icon"; +// import { useSnackbar } from "../../components/Snackbar/hooks"; +import { Button } from "../../components/common/Button"; +import { Card } from "../../components/common/Card"; +import { Typography } from "../../components/common/Typography"; +import { useListRecipes } from "../../db/hooks/useListRecipes"; +import { createStyles } from "../../theme/useStyles"; +import { useStockContext } from "./StockContext/StockContextProvider"; + +type RecipeCardProps = { + name: string | null | undefined; + recipePart: + | null + | NonNullable< + ReturnType["data"] + >[number]["recipe_part"]; + inventoryId: number; + recipeRecordId: number | null | undefined; + recipeId: number; + borderLeft?: boolean; + borderRight?: boolean; + borderBottom?: boolean; +}; + +export const RecipeCard = ({ + name, + recipeId, + borderLeft = false, + borderRight = false, + borderBottom = false, +}: RecipeCardProps) => { + const styles = useStyles(); + const { closeBottomSheet, openBottomSheet } = useBottomSheet(); + // WIP add back info about 0 quantity parts? + // const { showInfo } = useSnackbar(); + const { recipeRecords, setRecipeQuantityWithProductQuantities } = + useStockContext(); + const recipeRecord = recipeRecords[recipeId]; + + if (!name) return null; + + const recipeQuantity = recipeRecord?.quantity || 0; + + return ( + + + 28 ? (name.length > 44 ? "xsBold" : "sBold") : "lBold" + } + numberOfLines={4} + textProps={{ lineBreakMode: "tail", ellipsizeMode: "tail" }} + style={styles.textLeft} + > + {name} + + + + + + {recipeQuantity} + + + + ); +}; +const useStyles = createStyles((theme) => + StyleSheet.create({ + borderLeft: { + paddingLeft: theme.spacing, + borderLeftWidth: 3, + borderLeftColor: theme.colors.highlight, + }, + borderRight: { + paddingRight: theme.spacing, + borderRightWidth: 3, + borderRightColor: theme.colors.highlight, + }, + borderBottom: { + paddingRight: 8, + borderBottomWidth: 3, + borderBottomColor: theme.colors.highlight, + borderBottomLeftRadius: theme.borderRadiusSmall, + borderBottomRightRadius: theme.borderRadiusSmall, + }, + card: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + paddingLeft: theme.spacing * 2, + paddingRight: theme.spacing * 2, + marginBottom: theme.spacing, + marginTop: theme.spacing, + // height: 90, + borderRadius: theme.borderRadiusSmall, + }, + textLeft: { flex: 1 }, + textRight: { + marginLeft: theme.spacing, + }, + buttonContainer: { + paddingHorizontal: 4, + paddingVertical: 4, + alignItems: "center", + justifyContent: "center", + }, + plusButtonLabel: { + fontSize: 30, + fontWeight: "900", + lineHeight: 30, + }, + minusButtonLabel: { + fontSize: 40, + fontWeight: "900", + lineHeight: 35, + }, + pencilButtonLabel: { + fontSize: 30, + fontWeight: "900", + lineHeight: 30, + }, + }) +); diff --git a/native/screens/StockTabScreen/StockContext/StockContextProvider.tsx b/native/screens/StockTabScreen/StockContext/StockContextProvider.tsx new file mode 100644 index 00000000..a24ce0c8 --- /dev/null +++ b/native/screens/StockTabScreen/StockContext/StockContextProvider.tsx @@ -0,0 +1,230 @@ +import React, { + ReactNode, + createContext, + useContext, + useEffect, + useState, +} from "react"; +import { useListInventories } from "../../../db/hooks/useListInventories"; +import { useListProductRecords } from "../../../db/hooks/useListProductRecords"; +import { useListRecipeRecords } from "../../../db/hooks/useListRecipeRecords"; +import { useListRecipesWithRecords } from "../../../db/hooks/useListRecipes"; +import { roundFloat } from "../../../utils"; +import { + ProductRecordByProductIdValue, + ProductRecordsByProductId, + RecipeRecordByRecipeIdValue, + RecipeRecordsByRecipeId, + StockData, +} from "./types"; + +const initialStockId = 0; +const initialProductRecords: ProductRecordsByProductId = {}; +const initialRecipeRecords: RecipeRecordsByRecipeId = {}; + +type StockContextType = StockData & { + stockId?: number; + setStockId: React.Dispatch>; + // stockType: "inventory" | "delivery"; + // setProductRecords: React.Dispatch< + // React.SetStateAction + // >; + // setRecipeRecords: React.Dispatch< + // React.SetStateAction + // >; + setProductRecord: ( + productId: number, + value: Partial + ) => void; + recordsFromInvoice: ProductRecordsByProductId; + setRecordsFromInvoice: React.Dispatch< + React.SetStateAction + >; + recordsFromSalesRaport: RecipeRecordsByRecipeId; + setRecordsFromSalesRaport: React.Dispatch< + React.SetStateAction + >; + setRecipeQuantityWithProductQuantities: ( + recipeId: number + ) => (value: number) => void; + unsavedChanges: boolean; +}; + +const StockContext = createContext({ + // stockType: "delivery", + stockId: initialStockId, + setStockId: () => null, + productRecords: initialProductRecords, + // setProductRecords: () => null, + recipeRecords: initialRecipeRecords, + setProductRecord: () => {}, + // setRecipeRecords: () => null, + recordsFromInvoice: initialProductRecords, + setRecordsFromInvoice: () => null, + recordsFromSalesRaport: initialRecipeRecords, + setRecordsFromSalesRaport: () => null, + setRecipeQuantityWithProductQuantities: () => () => {}, + unsavedChanges: false, +}); + +export const StockContextProvider = ({ + children, + stockId: routeStockId, +}: { + children: ReactNode; + stockId: number | undefined; +}) => { + const { data: stocks } = useListInventories(); + const latestStockId = stocks?.[0]?.id; + + const [stockId, setStockId] = useState(routeStockId ?? latestStockId); + + const [unsavedChanges, setUnsavedChanges] = useState(false); + + const [recordsFromSalesRaport, setRecordsFromSalesRaport] = + useState({}); + const [recordsFromInvoice, setRecordsFromInvoice] = + useState({}); + + const [recipeRecords, setRecipeRecords] = useState( + {} + ); + const [productRecords, setProductRecords] = + useState({}); + + const { data: recipeRecordsRaw } = useListRecipeRecords(stockId); + const { data: productRecordsRaw } = useListProductRecords(stockId); + + // Whenever stockId or fetched data changes, update the records + useEffect(() => { + if (!unsavedChanges) { + const defaultRecipeRecords = recipeRecordsRaw + ? Object.fromEntries( + recipeRecordsRaw.map((record) => [ + record.recipe_id, + { + record_id: record.id, + quantity: record.quantity, + }, + ]) + ) + : {}; + + setRecipeRecords(defaultRecipeRecords); + + const defaultProductRecords = productRecordsRaw + ? Object.fromEntries( + productRecordsRaw.map((record) => [ + record.product_id, + { + record_id: record.id, + quantity: record.quantity, + price_per_unit: record.price_per_unit, + }, + ]) + ) + : {}; + + setProductRecords(defaultProductRecords); + + // Reset scanner state on navigation to another stock + setRecordsFromSalesRaport({}); + setRecordsFromInvoice({}); + } + }, [stockId, productRecordsRaw, recipeRecordsRaw]); + + const { data: recipeList } = useListRecipesWithRecords(stockId); + + const setProductRecord = ( + productId: number, + value: Partial + ) => { + setProductRecords((r) => ({ + ...r, + [productId]: { ...r[productId], ...value }, + })); + setUnsavedChanges(true); + }; + + const setRecipeRecord = ( + recipeId: number, + value: Partial + ) => { + setRecipeRecords((r) => ({ + ...r, + [recipeId]: { ...r[recipeId], ...value }, + })); + setUnsavedChanges(true); + }; + + const setRecipeQuantityWithProductQuantities = + (recipeId: number) => (value: number) => { + const recipe = recipeRecords[recipeId]; + const oldQuantity = recipe?.quantity || 0; + const delta = value - oldQuantity; + const recipeParts = recipeList?.find( + (r) => r.id === recipeId + )?.recipe_part; + if (!recipeParts || delta === 0 || value < 0) return; + + recipeParts.forEach((part) => { + const oldQuantity = productRecords[part.product_id]?.quantity || 0; + const dMultiplied = roundFloat(delta * part.quantity); + const newRecordQuantity = roundFloat(oldQuantity - dMultiplied); + + setProductRecord(part.product_id, { quantity: newRecordQuantity }); + }); + + setRecipeRecord(recipeId, { quantity: value }); + return; + }; + + useEffect(() => { + if (!!recordsFromInvoice) { + for (const product_id in recordsFromInvoice) { + setProductRecord(parseInt(product_id), recordsFromInvoice[product_id]); + } + } + }, [recordsFromInvoice]); + + useEffect(() => { + if (!!recordsFromSalesRaport) { + for (const recipe_id in recordsFromSalesRaport) { + setRecipeQuantityWithProductQuantities(parseInt(recipe_id))( + recordsFromSalesRaport[recipe_id].quantity + ); + } + } + }, [recordsFromSalesRaport]); + + // const unsavedChanges = + // Object.keys(productRecords).length > 0 || + // Object.keys(recipeRecords).length > 0; + + return ( + + {children} + + ); +}; + +export const useStockContext = () => { + return useContext(StockContext); +}; diff --git a/native/screens/StockTabScreen/StockContext/mergeRawAndScanned.ts b/native/screens/StockTabScreen/StockContext/mergeRawAndScanned.ts new file mode 100644 index 00000000..dfc0d585 --- /dev/null +++ b/native/screens/StockTabScreen/StockContext/mergeRawAndScanned.ts @@ -0,0 +1,100 @@ +import { roundFloat } from "../../../utils"; +import { + ProductRecordByProductIdValue, + ProductRecordsByProductId, + RecipeRecordsByRecipeId, +} from "./types"; + +// Non-destructive merging of scanner results and raw stock data. +export const mergeRawAndScannedRecords = ( + rawRecipeRecords: RecipeRecordsByRecipeId, + scannedRecipeRecords: RecipeRecordsByRecipeId, + rawProductRecords: ProductRecordsByProductId, + scannedProductRecords: ProductRecordsByProductId, + recipeList?: { + id: number; + recipe_part: { quantity: number; product_id: number }[]; + }[] +) => { + // Deep copy raw stock data + const mergedRecipeRecords: RecipeRecordsByRecipeId = JSON.parse( + JSON.stringify(rawRecipeRecords) + ); + const mergedProductRecords: ProductRecordsByProductId = JSON.parse( + JSON.stringify(rawProductRecords) + ); + + // Merge scanned product records + for (const product_id in scannedProductRecords) { + const { quantity, price_per_unit } = scannedProductRecords[product_id]; + if (product_id in mergedProductRecords) { + mergedProductRecords[product_id].quantity = + mergedProductRecords[product_id].quantity + quantity; + mergedProductRecords[product_id].price_per_unit = price_per_unit; + } else { + mergedProductRecords[product_id] = { quantity, price_per_unit }; + } + } + + // Merge scanned recipe records + for (const recipe_id in scannedRecipeRecords) { + const { quantity } = scannedRecipeRecords[recipe_id]; + if (recipe_id in mergedRecipeRecords) { + mergedRecipeRecords[recipe_id].quantity = + mergedRecipeRecords[recipe_id].quantity + quantity; + } else { + mergedRecipeRecords[recipe_id] = { quantity, record_id: null }; + } + + // Adjust merged product records according to scanned recipe records + const recipeParts = recipeList?.find( + (r) => r.id.toString() === recipe_id + )?.recipe_part; + if (!recipeParts || quantity === 0) break; + + recipeParts.forEach((part) => { + const product_id = part.product_id; + const dMultiplied = roundFloat(quantity * part.quantity); + if (product_id in mergedProductRecords) { + const oldQuantity = mergedProductRecords[product_id].quantity; + const newRecordQuantity = roundFloat(oldQuantity - dMultiplied); + mergedProductRecords[product_id].quantity = newRecordQuantity; + } else { + mergedProductRecords[product_id] = { + quantity: dMultiplied, + price_per_unit: null, + }; + } + }); + } + + return { mergedProductRecords, mergedRecipeRecords }; +}; + +export const applyScannedRecords = ( + // rawRecipeRecords: RecipeRecordsByRecipeId, + scannedRecipeRecords: RecipeRecordsByRecipeId, + // rawProductRecords: ProductRecordsByProductId, + scannedProductRecords: ProductRecordsByProductId, + setProductRecord: ( + productId: number, + value: Partial + ) => void, + setRecipeQuantityWithProductQuantities: ( + recipeId: number + ) => (value: number) => void + // recipeList?: { + // id: number; + // recipe_part: { quantity: number; product_id: number }[]; + // }[] +) => { + for (const product_id in scannedProductRecords) { + setProductRecord(parseInt(product_id), scannedProductRecords[product_id]); + } + + for (const recipe_id in scannedRecipeRecords) { + setRecipeQuantityWithProductQuantities(parseInt(recipe_id))( + scannedRecipeRecords[recipe_id].quantity + ); + } +}; diff --git a/native/screens/StockTabScreen/StockContext/types.ts b/native/screens/StockTabScreen/StockContext/types.ts new file mode 100644 index 00000000..5821a403 --- /dev/null +++ b/native/screens/StockTabScreen/StockContext/types.ts @@ -0,0 +1,25 @@ +export type ProductRecordByProductIdValue = { + record_id?: number | null; + quantity: number; + price_per_unit: number | null; +}; + +export type ProductRecordsByProductId = { + [product_id: string]: ProductRecordByProductIdValue; +}; + +export type RecipeRecordByRecipeIdValue = { + record_id?: number | null; + quantity: number; +}; + +export type RecipeRecordsByRecipeId = { + [recipe_id: string]: RecipeRecordByRecipeIdValue; +}; + +export type StockData = { + // stockId: number; + // stockType: "inventory" | "delivery"; + productRecords: ProductRecordsByProductId; + recipeRecords: RecipeRecordsByRecipeId; +}; diff --git a/native/screens/StockTabScreen/StockTabScreen.tsx b/native/screens/StockTabScreen/StockTabScreen.tsx new file mode 100644 index 00000000..62439168 --- /dev/null +++ b/native/screens/StockTabScreen/StockTabScreen.tsx @@ -0,0 +1,300 @@ +import React, { useEffect } from "react"; +import { View } from "react-native"; + +import { useNetInfo } from "@react-native-community/netinfo"; +import { SafeAreaView } from "react-native-safe-area-context"; +import { Collapsible } from "../../components/Collapsible/Collapsible"; +import { DocumentScannerIcon, ScanBarcodeIcon } from "../../components/Icon"; +import { Skeleton } from "../../components/Skeleton"; +import { useSnackbar } from "../../components/Snackbar/hooks"; +import { Button } from "../../components/common/Button"; +import { Typography } from "../../components/common/Typography"; +import { useCreateProductNameAlias } from "../../db/hooks/useCreateProductNameAlias"; +import { useCreateRecipeNameAlias } from "../../db/hooks/useCreateRecipeNameAlias"; +import { useGetInventoryName } from "../../db/hooks/useGetInventoryName"; +import { useListRecipesWithRecords } from "../../db/hooks/useListRecipes"; +import { useUpdateRecords } from "../../db/hooks/useUpdateRecords"; +import { StockTabScreenProps } from "../../navigation/types"; +import { IDListCard, IDListCardHeader } from "./IDListCard/IDListCard"; +import { RecipeCard } from "./RecipeCard"; +import { useStockContext } from "./StockContext/StockContextProvider"; +import { useStockTabStyles } from "./styles"; +import { useProductRecords } from "./useProductRecords"; + +export default function StockTabScreen({ + route, + navigation, +}: StockTabScreenProps) { + const styles = useStockTabStyles(); + + const { isConnected } = useNetInfo(); + const stockId = route.params?.id; + const stockType = route.params?.stockType; + + const { recordsFromInvoice, aliasForm } = route.params; + + // const { showError, showInfo, showSuccess } = useSnackbar(); + const { showError, showSuccess } = useSnackbar(); + + const { data: inventoryName } = useGetInventoryName(stockId); + + const { + productRecords, + recipeRecords, + // setRecipeQuantityWithProductQuantities, + // setProductRecord, + setStockId, + unsavedChanges, + } = useStockContext(); + + // useEffect(() => { + // if (!!recordsFromInvoice) { + // for (const product_id in recordsFromInvoice) { + // if (product_id in productRecords) { + // const { quantity, price_per_unit } = recordsFromInvoice[product_id]; + // setProductRecord(parseInt(product_id), { + // quantity: productRecords[product_id].quantity + quantity, + // price_per_unit, + // }); + // } else { + // setProductRecord( + // parseInt(product_id), + // recordsFromInvoice[product_id] + // ); + // } + // } + // } + // }, [recordsFromInvoice]); + + // useEffect(() => { + // if (!!recordsFromSalesRaport) { + // for (const recipe_id in recordsFromSalesRaport) { + // // if (recipe_id in recipeRecords) { + // // const { quantity } = recordsFromSalesRaport[recipe_id]; + // // setProductRecord(parseInt(recipe_id), { + // // quantity: recipeRecords[recipe_id].quantity + quantity, + // // }); + // // } else { + // // setRecipeQuantityWithProductQuantities(parseInt(recipe_id))( + // // recordsFromSalesRaport[recipe_id].quantity + // // ); + // // } + // setRecipeQuantityWithProductQuantities(parseInt(recipe_id))( + // recordsFromSalesRaport[recipe_id].quantity + // ); + // } + // } + // }, [recordsFromSalesRaport]); + + useEffect(() => { + setStockId(stockId); + }, [stockId]); + + const { + // productsIsSuccess, + categorizedIsSuccess, + // categorizedProducts, + // uncategorizedProducts, + allProducts, + } = useProductRecords(); + + const { data: recipeList, isSuccess: recipesIsSuccess } = + useListRecipesWithRecords(stockId); + + // const { data: products, isSuccess: productsIsSuccess } = + // useListExistingProducts(); + + const { + mutate, + isSuccess: isUpdateSuccess, + isError: isUpdateError, + } = useUpdateRecords(+stockId); + const { mutate: createProductNameAliases } = useCreateProductNameAlias(); + const { mutate: createRecipeNameAliases } = useCreateRecipeNameAlias(); + + useEffect(() => { + navigation.setOptions({ headerTitle: inventoryName }); + }, [stockId, inventoryName, navigation]); + + useEffect(() => { + if (isUpdateSuccess) { + showSuccess("Zmiany zostały zapisane"); + return; + } + if (isUpdateError) { + showError("Nie udało się zapisać zmian"); + return; + } + }, [isUpdateSuccess, isUpdateError]); + + // const documents = [3, -1].map((d) => + // Object.fromEntries( + // allProducts.map((p) => [p.id, false ? null : p.quantity * d]) + // ) + // ); + const documents = [recordsFromInvoice].filter((x) => !!x); + + // console.log(recordsFromInvoice, recordsFromSalesRaport); + + if ( + // !productsIsSuccess || + !categorizedIsSuccess || + !stockId || + !recipesIsSuccess + ) + return ( + + + + + + + + + + + + ); + + return ( + + + + + + + + {/* */} + {/* */} + {/* */} + {stockType === "inventory" ? ( + <> + + Ubyło dań: + + {recipeList?.map((recipe) => ( + + ))} + + ) : null} + + Produkty: + + + {allProducts?.map((product) => + product && product.id ? ( + + d && product.id in d ? d[product.id].quantity : null + )} + unit={product.unit!} + name={product.name} + /> + ) : ( + <> + ) + )} + + } + sections={ + [] + // categorizedProducts?.map((category, i) => ({ + // id: i + 1, + // title: category.name, + // data: category.products.map((product, j) => + // product && product.id ? ( + // + // ) : ( + // <> + // ) + // ), + // })) + } + /> + + ); +} diff --git a/native/screens/StockTabScreen/styles.ts b/native/screens/StockTabScreen/styles.ts new file mode 100644 index 00000000..4465aa59 --- /dev/null +++ b/native/screens/StockTabScreen/styles.ts @@ -0,0 +1,49 @@ +import { StyleSheet } from "react-native"; +import { createStyles } from "../../theme/useStyles"; + +export const useStockTabStyles = createStyles((theme) => + StyleSheet.create({ + screen: { + backgroundColor: theme.colors.darkBlue, + height: "100%", + }, + container: { + backgroundColor: theme.colors.darkBlue, + }, + scroll: { + backgroundColor: theme.colors.darkBlue, + }, + saveButtonContainer: { + flexShrink: 1, + }, + barcodeIconContainer: { + flexGrow: 1, + }, + doubleButtonContainer: { + flexDirection: "row", + justifyContent: "space-between", + marginBottom: theme.spacing, + marginTop: theme.spacing * 2, + gap: theme.spacing, + }, + saveButtonLabel: { + ...theme.text.l, + }, + skeletonDate: { + paddingTop: theme.spacing, + paddingBottom: theme.spacing, + }, + skeletonFullWidthButton: { width: "100%", height: 58 }, + skeletonButton: { width: 58, height: 58 }, + skeletonListItem: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + paddingLeft: theme.spacing * 6, + paddingRight: theme.spacing * 4, + marginBottom: theme.spacing * 2, + height: 45, + }, + sectionHeader: {}, + }) +); diff --git a/native/screens/StockTabScreen/useProductRecords.ts b/native/screens/StockTabScreen/useProductRecords.ts new file mode 100644 index 00000000..101f1d0a --- /dev/null +++ b/native/screens/StockTabScreen/useProductRecords.ts @@ -0,0 +1,47 @@ +import { useListExistingProducts } from "../../db/hooks/useListProducts"; +import { useListProductsCategorized } from "../../db/hooks/useListProductsCategorized"; +import { useStockContext } from "./StockContext/StockContextProvider"; + +export const useProductRecords = () => { + const { productRecords } = useStockContext(); + + const productsResponse = useListExistingProducts(); + const { data: products, isSuccess: productsIsSuccess } = productsResponse; + const uncategorizedProducts = + products + ?.filter((p) => p.category_id === null && productRecords[p.id]) + .map((p) => ({ + ...productRecords[p.id], + ...p, + record_id: productRecords[p.id].record_id, + })) || []; + + const { data: categories, isSuccess: categorizedIsSuccess } = + useListProductsCategorized(); + const categorizedProducts = categories.map((c) => ({ + name: c.name, + display_order: c.display_order, + products: c.existing_products + .filter((p) => p.id in productRecords) + .map((p) => ({ + ...productRecords[p.id], + ...p, + record_id: productRecords[p.id].record_id, + })), + })); + + const allProducts = + products?.map((p) => ({ + ...productRecords[p.id], + ...p, + record_id: p.id in productRecords ? productRecords[p.id].record_id : null, + })) || []; + + return { + uncategorizedProducts, + categorizedProducts, + productsIsSuccess, + categorizedIsSuccess, + allProducts, + }; +}; diff --git a/native/screens/UpdateRequiredScreen/index.tsx b/native/screens/UpdateRequiredScreen/index.tsx index c375c666..0d4ae0c3 100644 --- a/native/screens/UpdateRequiredScreen/index.tsx +++ b/native/screens/UpdateRequiredScreen/index.tsx @@ -1,10 +1,10 @@ import { useQueryClient } from "@tanstack/react-query"; import * as Updates from "expo-updates"; import { Linking, StyleSheet, View } from "react-native"; -import { Button } from "../../components/Button"; import { AppIcon } from "../../components/Icon"; -import SafeLayout from "../../components/SafeLayout"; -import { Typography } from "../../components/Typography"; +import { Button } from "../../components/common/Button"; +import SafeLayout from "../../components/common/SafeLayout"; +import { Typography } from "../../components/common/Typography"; import { isIos } from "../../constants"; import { useCheckIfNativeUpdateNeeded } from "../../db/hooks/useCheckIfNativeUpdateNeeded"; import { createStyles } from "../../theme/useStyles"; diff --git a/native/utils/useRecordPagination.tsx b/native/utils/useRecordPagination.tsx index 7f90e78d..b19f5398 100644 --- a/native/utils/useRecordPagination.tsx +++ b/native/utils/useRecordPagination.tsx @@ -1,35 +1,54 @@ -import { useListProductRecordIds } from "../db/hooks/useListProductRecordIds"; +import { useMemo } from "react"; +import { useListProductRecords } from "../db"; + +const getIds = ( + uncategorizedRecordList: ReturnType["data"] +) => + [ + ...(uncategorizedRecordList?.map((uncategorizedRecord) => ({ + id: uncategorizedRecord?.id, + product_id: uncategorizedRecord?.product_id, + })) || []), + ] as { + id: number; + product_id: number; + }[]; + +type LocalRecordType = { + id: number; + product_id: number; +}; export const useRecordPagination = ( - recordId: number | undefined, - recordIds: ReturnType["data"] + inventoryId: number, + recordId: number | undefined ): { - nextRecordId: number | undefined; - prevRecordId: number | undefined; + nextRecord: LocalRecordType | undefined; + prevRecord: LocalRecordType | undefined; isLast: boolean; isFirst: boolean; } => { + const { data: records } = useListProductRecords(inventoryId); + const recordIds = useMemo(() => getIds(records), [inventoryId, records]); if (!recordIds || recordIds.length === 0) { return { - nextRecordId: undefined, - prevRecordId: undefined, + nextRecord: undefined, + prevRecord: undefined, isLast: false, isFirst: false, }; } - const numberRecordIds: number[] = recordIds.map((r) => r.id); - - const index = numberRecordIds.findIndex((id) => id === recordId); - const isLast = index === numberRecordIds.length - 1; + const index = recordIds.findIndex((r) => r.id === recordId); + const isLast = index === recordIds.length - 1; const isFirst = index === 0; - const nextRecordId = isLast ? undefined : numberRecordIds[index + 1]; - const prevRecordId = isFirst ? undefined : numberRecordIds[index - 1]; + const nextRecord = isLast ? undefined : recordIds[index + 1]; + const prevRecord = isFirst ? undefined : recordIds[index - 1]; return { - nextRecordId, - prevRecordId, + nextRecord, + prevRecord, isLast, isFirst, }; diff --git a/supabase/functions/_shared/database.types.ts b/supabase/functions/_shared/database.types.ts index 21d13d4b..3a08cb40 100644 --- a/supabase/functions/_shared/database.types.ts +++ b/supabase/functions/_shared/database.types.ts @@ -135,7 +135,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "inventory_company_id_fkey" + foreignKeyName: "public_inventory_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -147,21 +147,18 @@ export type Database = { Row: { alias: string company_id: number - id: number product_id: number | null recipe_id: number | null } Insert: { alias: string company_id: number - id?: number product_id?: number | null recipe_id?: number | null } Update: { alias?: string company_id?: number - id?: number product_id?: number | null recipe_id?: number | null } @@ -249,7 +246,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -316,35 +313,35 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" @@ -357,19 +354,19 @@ export type Database = { company_id: number | null created_at: string id: number - name: string | null + name: string } Insert: { company_id?: number | null created_at?: string id?: number - name?: string | null + name: string } Update: { company_id?: number | null created_at?: string id?: number - name?: string | null + name?: string } Relationships: [ { @@ -402,21 +399,21 @@ export type Database = { } Relationships: [ { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_part_product_id_fkey" + foreignKeyName: "public_recipe_part_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" @@ -458,28 +455,28 @@ export type Database = { } Relationships: [ { - foreignKeyName: "recipe_record_company_id_fkey" + foreignKeyName: "public_recipe_record_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_record_inventory_id_fkey" + foreignKeyName: "public_recipe_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "recipe_record_inventory_id_fkey" + foreignKeyName: "public_recipe_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "recipe_record_recipe_id_fkey" + foreignKeyName: "public_recipe_record_recipe_id_fkey" columns: ["recipe_id"] isOneToOne: false referencedRelation: "recipe" @@ -514,14 +511,14 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["id"] isOneToOne: true referencedRelation: "users" @@ -543,7 +540,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["id"] isOneToOne: false referencedRelation: "company" @@ -597,7 +594,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -651,7 +648,7 @@ export type Database = { referencedColumns: ["id"] }, { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" @@ -666,7 +663,7 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["user_id"] isOneToOne: true referencedRelation: "users" @@ -686,21 +683,21 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_company_id_fkey" + foreignKeyName: "public_product_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" @@ -725,35 +722,35 @@ export type Database = { } Relationships: [ { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "inventory" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_inventory_id_fkey" + foreignKeyName: "public_product_record_inventory_id_fkey" columns: ["inventory_id"] isOneToOne: false referencedRelation: "low_quantity_notifications_user_id_view" referencedColumns: ["inventory_id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "product" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "deleted_products" referencedColumns: ["id"] }, { - foreignKeyName: "product_record_product_id_fkey" + foreignKeyName: "public_product_record_product_id_fkey" columns: ["product_id"] isOneToOne: false referencedRelation: "existing_products" @@ -772,14 +769,14 @@ export type Database = { } Relationships: [ { - foreignKeyName: "worker_company_id_fkey" + foreignKeyName: "public_worker_company_id_fkey" columns: ["company_id"] isOneToOne: false referencedRelation: "company" referencedColumns: ["id"] }, { - foreignKeyName: "worker_id_fkey" + foreignKeyName: "public_worker_id_fkey" columns: ["id"] isOneToOne: true referencedRelation: "users" @@ -1121,6 +1118,10 @@ export type Database = { updated_at: string }[] } + operation: { + Args: Record + Returns: string + } search: { Args: { prefix: string diff --git a/supabase/functions/process-invoice/documentAnalysisResult.mock.json b/supabase/functions/process-invoice/documentAnalysisResult.mock.json new file mode 100644 index 00000000..e7a82636 --- /dev/null +++ b/supabase/functions/process-invoice/documentAnalysisResult.mock.json @@ -0,0 +1,32 @@ +[ + { + "sanitizedName": "Mąka 1kg", + "price_per_unit": 6.44, + "quantity": 5 + }, + { + "sanitizedName": "Jajka opakowanie 10szt.", + "price_per_unit": 10.51, + "quantity": 5 + }, + { + "sanitizedName": "Mleko 1l", + "price_per_unit": 4.29, + "quantity": 5 + }, + { + "sanitizedName": "Nutella 825 g", + "price_per_unit": 21.85, + "quantity": 5 + }, + { + "sanitizedName": "Truskawki koszyk 565g", + "price_per_unit": 22.3, + "quantity": 5 + }, + { + "sanitizedName": "Serwetki opakowanie", + "price_per_unit": 5.3, + "quantity": 5 + } +] diff --git a/supabase/functions/process-invoice/examples/edam-response.json b/supabase/functions/process-invoice/examples/edam-response.json new file mode 100644 index 00000000..67e96c0a --- /dev/null +++ b/supabase/functions/process-invoice/examples/edam-response.json @@ -0,0 +1,110 @@ +{ + "matchedProductRecords": { + "1": { "product_id": 1, "price_per_unit": 44.44, "quantity": 17 }, + "2": { "product_id": 2, "price_per_unit": 58.51, "quantity": 10 } + }, + "matchedProductsNotInInventory": { + "3": { "price_per_unit": 5.3, "quantity": 6 }, + "4": { "price_per_unit": 21.85, "quantity": 12 } + }, + "unmatchedRows": [ + { + "name": "Sos Czekoladowy Dijo 1kg", + "price_per_unit": 17.64, + "quantity": 1 + }, + { + "name": "Sos Czekolada Biała Dijo 1", + "price_per_unit": 19.38, + "quantity": 1 + }, + { + "name": "Sos Adwokatowy Dijo 1kg", + "price_per_unit": 17.24, + "quantity": 1 + }, + { + "name": "Sos Truskawkowy Dijo 1kg", + "price_per_unit": 16.8, + "quantity": 1 + }, + { "name": "Sos Toffi Dijo 1kg", "price_per_unit": 16.44, "quantity": 5 }, + { + "name": "Sos Mix Jagodowy Dijo 1kg", + "price_per_unit": 18.13, + "quantity": 1 + }, + { "name": "Sos Wiśniowy Dijo 1kg", "price_per_unit": 16.44, "quantity": 1 }, + { "name": "Sos Malinowy Dijo 1kg", "price_per_unit": 18.13, "quantity": 1 }, + { + "name": "Maliny w Żelu Prospona 3,2kg", + "price_per_unit": 107.52, + "quantity": 1 + }, + { + "name": "Jagody w Żelu Prospona 3,2kg", + "price_per_unit": 91.2, + "quantity": 1 + }, + { + "name": "Brzoskwinie Kostka Regularna Sandra 4250g", + "price_per_unit": 35.65, + "quantity": 2 + }, + { + "name": "Posypka Kolorowa Dijo 1kg", + "price_per_unit": 16.39, + "quantity": 1 + }, + { + "name": "Posypka o Smaku Kakaowym Dijo 1kg Wafle Rożek Włoski Madren(35) 546", + "price_per_unit": 3.77, + "quantity": 3 + }, + { + "name": "Wafle Kubek Kanadyjski Duży Madren(05) 450", + "price_per_unit": 63.08, + "quantity": 2 + }, + { + "name": "Olej Rzepakowy Uniwersalny 51", + "price_per_unit": 25.45, + "quantity": 9 + }, + { + "name": "Brzoskwinie Połówki Sandra 820g", + "price_per_unit": 7.22, + "quantity": 4 + }, + { + "name": "Wiśnie w Żelu Prospona 3,2kg", + "price_per_unit": 47, + "quantity": 5 + }, + { + "name": "Wafle Kubek Kanadyjski Średni Madren(04) 450", + "price_per_unit": 59.42, + "quantity": 1 + }, + { + "name": "Jabłko Zielone w Żelu Prospona 3,1kg", + "price_per_unit": 44.34, + "quantity": 1 + }, + { + "name": "Truskawki w Żelu Dijo 3,2kg", + "price_per_unit": 60.35, + "quantity": 1 + }, + { + "name": "Maliny w Żelu Dijo 3,2kg", + "price_per_unit": 60.35, + "quantity": 1 + }, + { + "name": "Mleko Mlekovita UHT 3,2% 1L", + "price_per_unit": 2.98, + "quantity": 12 + } + ] +} diff --git a/supabase/functions/process-invoice/examples/edam.jpg b/supabase/functions/process-invoice/examples/edam.jpg new file mode 100644 index 00000000..660f643c Binary files /dev/null and b/supabase/functions/process-invoice/examples/edam.jpg differ diff --git a/supabase/functions/process-invoice/examples/edam.json b/supabase/functions/process-invoice/examples/edam.json new file mode 100644 index 00000000..3aead8d3 --- /dev/null +++ b/supabase/functions/process-invoice/examples/edam.json @@ -0,0 +1,7 @@ +{ + "inventory_id": 1, + "image": { + "mime": "image/jpeg", + "data": "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" + } +} diff --git a/supabase/functions/process-invoice/examples/request.js b/supabase/functions/process-invoice/examples/request.js index 596b6c22..a164baa6 100644 --- a/supabase/functions/process-invoice/examples/request.js +++ b/supabase/functions/process-invoice/examples/request.js @@ -2,17 +2,18 @@ const http = require("http"); const fs = require("fs"); // run this script from the directory it's in, otherwise the paths get messed up -const invoiceData = fs.readFileSync("./invoice-example2.json"); +const filename = "invoice-example2" +const invoiceData = fs.readFileSync(`./${filename}.json`); const invoice = JSON.parse(invoiceData); const options = { - hostname: "127.0.0.1", port: 54321, - path: "/functions/v1/scan-doc", + path: "/functions/v1/process-invoice", method: "POST", headers: { "Content-Type": "application/json", Authorization: + // Must be service_key to contact the db from inside the edge functions "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0", }, }; @@ -25,7 +26,7 @@ const req = http.request(options, (res) => { }); res.on("end", () => { - fs.writeFile("./invoice-example2-response.json", data, (err) => { + fs.writeFile(`./${filename}-response.json`, data, (err) => { if (err) throw err; console.log("The file has been saved!"); }); diff --git a/supabase/functions/process-invoice/index.ts b/supabase/functions/process-invoice/index.ts index 063fecb4..dcede429 100644 --- a/supabase/functions/process-invoice/index.ts +++ b/supabase/functions/process-invoice/index.ts @@ -11,6 +11,9 @@ import isEmpty from "lodash/isEmpty"; import { isNil } from "../_shared/isNil.ts"; import { createClient } from "@supabase/supabase-js@2"; import { Database } from "../_shared/database.types.ts"; +import mockDocumentAnalysisResult from "./documentAnalysisResult.mock.json" with {type: "json"}; + +const test = false; const DocumentIntelligenceEndpoint = Deno.env.get( "DOCUMENT_INTELLIGENCE_ENDPOINT" @@ -120,18 +123,20 @@ const getQuantity = (item: DocumentFieldOutput | undefined): number | null => { return parseFloat6Precision(item.valueNumber); }; +/** + * This edge function works in two consecutive steps: + * 1. Send the image data to an AI service, get a list of rows in the form {sanitizedName, price_per_unit, quantity} + * 2. Match the list with existing name_alias'es, return a form object to be used on the frontend. + */ Deno.serve(async (req) => { // preflight request if (req.method === "OPTIONS") { return new Response("ok", { headers: corsHeaders }); } - // - // + const requestBody: { image?: { data?: unknown }; inventory_id?: unknown } = await req.json(); - // const requestBody = { image: { data: "" }, inventory_id: 11 }; - // - // + if ( requestBody?.image?.data == null || requestBody?.inventory_id == null || @@ -145,6 +150,127 @@ Deno.serve(async (req) => { }); } + /** STEP 1: scan and analyze the invoice */ + + let documentAnalysisResult: + | ({ + sanitizedName: string | null; + price_per_unit: number | null; + quantity: number | null; + } | null)[] + | null = null; + + if (test) { + documentAnalysisResult = mockDocumentAnalysisResult; + } else { + if (!DocumentIntelligenceEndpoint || !DocumentIntelligenceApiKey) { + console.error("Environment variables are not set up correctly"); + return new Response("Environment variables are not set up correctly.", { + status: 500, + }); + } + + const client = DocumentIntelligence(DocumentIntelligenceEndpoint, { + key: DocumentIntelligenceApiKey, + }); + const initialResponse = await client + .path("/documentModels/{modelId}:analyze", "prebuilt-invoice") + .post({ + contentType: "application/json", + body: { + base64Source: requestBody.image.data, + }, + }); + + const poller = await getLongRunningPoller(client, initialResponse); + const result = (await poller.pollUntilDone()) + .body as AnalyzeResultOperationOutput; + + // to mock, copy a json from examples + // const result = mockResponse; + + // analyzeResult?.documents?.[0].fields contents are defined here + // https://learn.microsoft.com/en-gb/azure/ai-services/document-intelligence/concept-invoice?view=doc-intel-4.0.0#line-items + if ( + !result.analyzeResult || + isEmpty(result.analyzeResult?.documents) || + !result.analyzeResult?.documents + ) { + console.error( + `No useful data found during processing, status ${ + result.status + }, ${JSON.stringify(result.error, null, 2)}` + ); + return new Response(`No useful data found during processing`, { + status: 400, + headers: { ...corsHeaders }, + }); + } + + if (result.analyzeResult.documents.length > 1) { + console.error("More than one page in document"); + return new Response("More than one page in document", { + status: 400, + headers: { ...corsHeaders }, + }); + } + + if ( + isEmpty(result.analyzeResult?.documents[0].fields) || + !result.analyzeResult.documents[0].fields + ) { + console.error("No data extracted from document"); + return new Response("No data extracted from document", { + status: 400, + headers: { ...corsHeaders }, + }); + } + + if (result.analyzeResult.documents[0].fields.Items?.type === "object") { + const itemValue = + result.analyzeResult.documents[0].fields.Items?.valueObject; + const sanitizedName = parseStringForResponse( + getName(itemValue?.Description) + ); + const price_per_unit = parseFloatForResponse(getPricePerUnit(itemValue)); + const quantity = parseFloatForResponse(getQuantity(itemValue?.Quantity)); + documentAnalysisResult = [ + { + sanitizedName, + price_per_unit, + quantity, + }, + ]; + } + if (result.analyzeResult.documents[0].fields.Items?.type === "array") { + documentAnalysisResult = + result.analyzeResult.documents[0].fields.Items?.valueArray?.map( + (item) => { + if (item.type !== "object") { + return null; + } + const itemValue = item.valueObject; + const sanitizedName = parseStringForResponse( + getName(itemValue?.Description) + ); + const price_per_unit = parseFloatForResponse( + getPricePerUnit(itemValue) + ); + const quantity = parseFloatForResponse( + getQuantity(itemValue?.Quantity) + ); + return { + sanitizedName, + price_per_unit, + quantity, + }; + } + ) ?? null; + } + } + + /** STEP 2: match scan result to existing aliases */ + const authHeader = req.headers.get("Authorization"); if (authHeader == null) { console.error("Unauthorized"); @@ -178,237 +304,70 @@ Deno.serve(async (req) => { return new Response("Error fetching table data", { status: 500 }); } - let documentAnalysisResult: - | ({ - sanitizedName: string | null; - price_per_unit: number | null; - quantity: number | null; - } | null)[] - | null = null; - - if (!DocumentIntelligenceEndpoint || !DocumentIntelligenceApiKey) { - console.error("Environment variables are not set up correctly"); - return new Response("Environment variables are not set up correctly.", { - status: 500, - }); + const matchedProductRecords: { + [product_id: number]: { + record_id: number; + price_per_unit: number; + quantity: number; + }; + } = {}; + const matchedProductsNotInInventory: { + [product_id: number]: { + price_per_unit: number; + quantity: number; + }; + } = {}; + const unmatchedRows: { + name: string; + price_per_unit: number; + quantity: number; + }[] = []; + + if (!documentAnalysisResult) { + console.error("No analysis result"); + return new Response("No analysis result", { status: 500 }); } - const client = DocumentIntelligence(DocumentIntelligenceEndpoint, { - key: DocumentIntelligenceApiKey, - }); - const initialResponse = await client - .path("/documentModels/{modelId}:analyze", "prebuilt-invoice") - .post({ - contentType: "application/json", - body: { - base64Source: requestBody.image.data, - }, - }); + for (const row of documentAnalysisResult) { + if (!row || !row.sanitizedName || !row.price_per_unit || !row.quantity) + continue; + const quantity = row.quantity; + const price_per_unit = row.price_per_unit; - const poller = await getLongRunningPoller(client, initialResponse); - const result = (await poller.pollUntilDone()) - .body as AnalyzeResultOperationOutput; + const alias = productAliasData.find((a) => a.alias === row?.sanitizedName); - // to mock, copy a json from examples - // const result = mockResponse; + if (!alias) { + unmatchedRows.push({ name: row.sanitizedName, price_per_unit, quantity }); + continue; + } - // analyzeResult?.documents?.[0].fields contents are defined here - // https://learn.microsoft.com/en-gb/azure/ai-services/document-intelligence/concept-invoice?view=doc-intel-4.0.0#line-items - if ( - !result.analyzeResult || - isEmpty(result.analyzeResult?.documents) || - !result.analyzeResult?.documents - ) { - console.error( - `No useful data found during processing, status ${ - result.status - }, ${JSON.stringify(result.error, null, 2)}` + const productRecord = productRecordData.find( + (r) => r.product_id === alias.product_id ); - return new Response(`No useful data found during processing`, { - status: 400, - headers: { ...corsHeaders }, - }); - } - if (result.analyzeResult.documents.length > 1) { - console.error("More than one page in document"); - return new Response("More than one page in document", { - status: 400, - headers: { ...corsHeaders }, - }); - } - - if ( - isEmpty(result.analyzeResult?.documents[0].fields) || - !result.analyzeResult.documents[0].fields - ) { - console.error("No data extracted from document"); - return new Response("No data extracted from document", { - status: 400, - headers: { ...corsHeaders }, - }); - } + // TODO: add functionality for recipies + if (!alias.product_id) continue; - if (result.analyzeResult.documents[0].fields.Items?.type === "object") { - const itemValue = - result.analyzeResult.documents[0].fields.Items?.valueObject; - const sanitizedName = parseStringForResponse( - getName(itemValue?.Description) - ); - const price_per_unit = parseFloatForResponse(getPricePerUnit(itemValue)); - const quantity = parseFloatForResponse(getQuantity(itemValue?.Quantity)); - documentAnalysisResult = [ - { - sanitizedName, + if (!productRecord) { + matchedProductsNotInInventory[alias.product_id] = { price_per_unit, quantity, - }, - ]; - } - if (result.analyzeResult.documents[0].fields.Items?.type === "array") { - documentAnalysisResult = - result.analyzeResult.documents[0].fields.Items?.valueArray?.map( - (item) => { - if (item.type !== "object") { - return null; - } - const itemValue = item.valueObject; - const sanitizedName = parseStringForResponse( - getName(itemValue?.Description) - ); - const price_per_unit = parseFloatForResponse( - getPricePerUnit(itemValue) - ); - const quantity = parseFloatForResponse( - getQuantity(itemValue?.Quantity) - ); - return { - sanitizedName, - price_per_unit, - quantity, - }; - } - ) ?? null; - } - - // this is extremely inefficient and we should find a better solution - const matchAliasesToRecognizedData = productRecordData.reduce( - (acc, productRecord) => { - const product_id = productRecord.product_id; - const record_id = productRecord.id; - - const matchedAliases = productAliasData.filter( - (alias) => alias.product_id === product_id - ); - - if (isEmpty(matchedAliases)) { - return { ...acc }; - } - - const matchedDocumentData = documentAnalysisResult?.filter( - (documentItem) => - matchedAliases.some( - (matchedAlias) => documentItem?.sanitizedName === matchedAlias.alias - ) - ); - - if (matchedDocumentData == null) { - return { ...acc }; - } - - const price_per_unit = Math.max( - ...matchedDocumentData.map( - (item) => item?.price_per_unit ?? productRecord?.price_per_unit ?? 0 - ) - ); - - const quantity = - matchedDocumentData.reduce( - (sum, item) => sum + (item?.quantity ?? 0), - 0 - ) + productRecord.quantity; - - return { - recognized: { - ...acc.recognized, - [String(record_id)]: { - product_id, - price_per_unit: price_per_unit - ? parseFloatForResponse(price_per_unit) - : // temporary until null handling/merging is figured out in the app - 0, - quantity: quantity - ? parseFloatForResponse(quantity) - : // temporary until null handling/merging is figured out in the app - 0, - }, - }, - recognizedAliases: [ - ...acc.recognizedAliases, - ...matchedAliases.map((a) => a.alias), - ], }; - }, - { recognized: {}, recognizedAliases: [] } as { - recognized: Record< - string, - { - product_id: number; - price_per_unit: number | null; - quantity: number | null; - } - >; - recognizedAliases: string[]; + continue; } - ); - // we want them unique - const unmatchedAliases = [ - ...new Set( - documentAnalysisResult - ?.filter( - (analysis) => - !matchAliasesToRecognizedData.recognizedAliases.some( - (recognizedAlias) => recognizedAlias === analysis?.sanitizedName - ) - ) - .map((item) => item?.sanitizedName) ?? [] - ), - ]; - - const unmatched = documentAnalysisResult - ?.filter( - (analysis) => - !matchAliasesToRecognizedData.recognizedAliases.some( - (recognizedAlias) => recognizedAlias === analysis?.sanitizedName - ) - ) - .reduce( - (acc, item) => { - if (item?.sanitizedName == null) return acc; - - return { - ...acc, - [item.sanitizedName]: { - price_per_unit: item?.price_per_unit ?? null, - quantity: item?.quantity ?? null, - }, - }; - }, - {} as Record< - string, - { - price_per_unit: number | null; - quantity: number | null; - } - > - ); + matchedProductRecords[alias.product_id] = { + record_id: productRecord.id, + price_per_unit, + quantity, + }; + } return new Response( JSON.stringify({ - form: matchAliasesToRecognizedData.recognized, - unmatchedAliases, - unmatched, + matchedProductRecords, + matchedProductsNotInInventory, + unmatchedRows, }), { headers: { ...corsHeaders, "Content-Type": "application/json" }, @@ -421,5 +380,3 @@ Deno.serve(async (req) => { // curl -v 'http://127.0.0.1:54321/functions/v1/scan-doc' \ // --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0' \ // --data '{"inventory_id":10,"image":{"data":""}}' - -// const mockResponse = diff --git a/supabase/functions/process-sales-raport/documentAnalysisResult.mock.json b/supabase/functions/process-sales-raport/documentAnalysisResult.mock.json new file mode 100644 index 00000000..ae3a6021 --- /dev/null +++ b/supabase/functions/process-sales-raport/documentAnalysisResult.mock.json @@ -0,0 +1,6 @@ +[ + { "sanitizedName": "Naleśniki Czekoladowe", "quantity": 2 }, + { "sanitizedName": "Naleśniki Truskawkowe", "quantity": 2 }, + { "sanitizedName": "Omlet jajeczny", "quantity": 1 }, + { "sanitizedName": "Kluski knedle", "quantity": 1 } +] diff --git a/supabase/functions/process-sales-raport/documentAnalysisResult.original.json b/supabase/functions/process-sales-raport/documentAnalysisResult.original.json new file mode 100644 index 00000000..1481fc17 --- /dev/null +++ b/supabase/functions/process-sales-raport/documentAnalysisResult.original.json @@ -0,0 +1,34 @@ +[ + { "sanitizedName": "DORSZ ZESTAW", "quantity": 19 }, + { "sanitizedName": "FILET z DORSZA", "quantity": 3.28 }, + { "sanitizedName": "FILET Z KURCZAKA", "quantity": 2 }, + { "sanitizedName": "FRYTKI", "quantity": 23 }, + { "sanitizedName": "GOLONKA PO BAWARSKU", "quantity": 2.19 }, + { "sanitizedName": "GULASZ WIEPRZOWY", "quantity": 10 }, + { "sanitizedName": "HALIBUT", "quantity": 0.69 }, + { "sanitizedName": "KOTLET CHŁOP", "quantity": 46 }, + { "sanitizedName": "KOTLET DE VOLAILLE", "quantity": 41 }, + { "sanitizedName": "KAPUSTA ZASMAZANA", "quantity": 5 }, + { "sanitizedName": "MASŁO CZOSNKOWE", "quantity": 2 }, + { "sanitizedName": "PIERŚ Z KURCZAKA", "quantity": 9 }, + { "sanitizedName": "PLACEK PO CYGAŃSKU", "quantity": 25 }, + { "sanitizedName": "SANDACZ Z MASŁEM CZOSNKOWYM", "quantity": 2.04 }, + { "sanitizedName": "SCHAB PANIEROWANY", "quantity": null }, + { "sanitizedName": "SOS CHRZANOWY", "quantity": 1 }, + { "sanitizedName": "SOS CZOSNKOWY", "quantity": 5 }, + { "sanitizedName": "TURBOT Z MASŁEM CZOSNKOWYM", "quantity": 2.63 }, + { "sanitizedName": "ZUPA FLAKI WOŁOWE", "quantity": 10 }, + { "sanitizedName": "ZUPA KAPUŚNIAK", "quantity": 4 }, + { "sanitizedName": "ZUPA ROSÓŁ", "quantity": 19 }, + { "sanitizedName": "ZUPA ŻUREK W MISCE", "quantity": 21 }, + { "sanitizedName": "ZESTAW SURÓWEK", "quantity": 30 }, + { "sanitizedName": "ZIEMNIAKI Z PIECA", "quantity": 6 }, + { "sanitizedName": "ZIEMNIAKI Z WODY", "quantity": 6 }, + { "sanitizedName": "ŁOSOŚ Z MASŁEM CZOSNKOWYM", "quantity": 0.61 }, + { "sanitizedName": "PIECZEŃ ZKARKÓWKI", "quantity": 7 }, + { "sanitizedName": ".7up 0,2l", "quantity": 1 }, + { "sanitizedName": "APA PALE ALE", "quantity": 1 }, + { "sanitizedName": ".DESPERADOS 0% VIRGIN", "quantity": 2 }, + { "sanitizedName": "HEINEKEN 0% .HERBATA", "quantity": 4 }, + { "sanitizedName": null, "quantity": null } +] diff --git a/supabase/functions/process-sales-raport/index.ts b/supabase/functions/process-sales-raport/index.ts index 74e8f43f..0ea11654 100644 --- a/supabase/functions/process-sales-raport/index.ts +++ b/supabase/functions/process-sales-raport/index.ts @@ -11,6 +11,10 @@ import isEmpty from "lodash/isEmpty"; import { isNil } from "../_shared/isNil.ts"; import { createClient } from "@supabase/supabase-js@2"; import { Database } from "../_shared/database.types.ts"; +import mockDocumentAnalysisResult from "./documentAnalysisResult.mock.json" with {type: "json"}; +// import mockDocumentAnalysisResult from "./documentAnalysisResult.mock.json"; + +const test = false; const DocumentIntelligenceEndpoint = Deno.env.get( "DOCUMENT_INTELLIGENCE_ENDPOINT" @@ -127,32 +131,27 @@ Deno.serve(async (req) => { { global: { headers: { Authorization: authHeader } } } ); - const { data: productRecordDataRaw, error: productRecordError } = - await supabase - .from("product_record") - .select("product_id") - .eq("inventory_id", requestBody.inventory_id); + const { data: recipeAliasData, error: recipeAliasError } = await supabase + .from("name_alias") + .select("alias, recipe_id") + .is("product_id", null); - if (productRecordError) { - console.error("Error fetching table data - productRecordError"); + if (recipeAliasError) { + console.error("Error fetching name_alias table data"); return new Response("Error fetching table data", { status: 500 }); } - // fetches possibly incomplete recipes, we don't need products that do not occurr in the current inventory - const { data: recipeDataRaw, error: recipeError } = await supabase - .from("recipe") - .select("id, name, recipe_part(quantity, product_id), name_alias(alias)") - .in( - "recipe_part.product_id", - productRecordDataRaw.map((pr) => pr.product_id) - ) - .order("name", { ascending: true }); - - if (recipeError) { - console.error("Error fetching table data - recipeError"); + const recipeIds = recipeAliasData?.map((item) => item.recipe_id); + const { data: recipeRecordData, error: recipeRecordError } = await supabase + .from("recipe_record") + .select("id, recipe_id, quantity") + .eq("inventory_id", requestBody.inventory_id) + .in("recipe_id", recipeIds); + + if (recipeRecordError) { + console.error("Error fetching recipe_record table data"); return new Response("Error fetching table data", { status: 500 }); } - const recipeData = recipeDataRaw.filter((r) => r.recipe_part.length !== 0); let documentAnalysisResult: | ({ @@ -161,169 +160,166 @@ Deno.serve(async (req) => { } | null)[] | null = null; - if (!DocumentIntelligenceEndpoint || !DocumentIntelligenceApiKey) { - console.error("Environment variables are not set up correctly"); - return new Response("Environment variables are not set up correctly.", { - status: 500, - }); - } + if (test) { + documentAnalysisResult = mockDocumentAnalysisResult; + } else { + if (!DocumentIntelligenceEndpoint || !DocumentIntelligenceApiKey) { + console.error("Environment variables are not set up correctly"); + return new Response("Environment variables are not set up correctly.", { + status: 500, + }); + } - const client = DocumentIntelligence(DocumentIntelligenceEndpoint, { - key: DocumentIntelligenceApiKey, - }); - const initialResponse = await client - .path("/documentModels/{modelId}:analyze", "prebuilt-invoice") - .post({ - contentType: "application/json", - body: { - base64Source: requestBody.image.data, - }, + const client = DocumentIntelligence(DocumentIntelligenceEndpoint, { + key: DocumentIntelligenceApiKey, }); + const initialResponse = await client + .path("/documentModels/{modelId}:analyze", "prebuilt-invoice") + .post({ + contentType: "application/json", + body: { + base64Source: requestBody.image.data, + }, + }); - const poller = await getLongRunningPoller(client, initialResponse); - const result = (await poller.pollUntilDone()) - .body as AnalyzeResultOperationOutput; + const poller = await getLongRunningPoller(client, initialResponse); + const result = (await poller.pollUntilDone()) + .body as AnalyzeResultOperationOutput; - // to mock, copy a json from examples - // const result = mockResponse; + // to mock, copy a json from examples + // const result = mockResponse; - // analyzeResult?.documents?.[0].fields contents are defined here - // https://learn.microsoft.com/en-gb/azure/ai-services/document-intelligence/concept-invoice?view=doc-intel-4.0.0#line-items - if ( - !result.analyzeResult || - isEmpty(result.analyzeResult?.documents) || - !result.analyzeResult?.documents - ) { - console.error( - `No useful data found during processing, status ${ - result.status - }, ${JSON.stringify(result.error, null, 2)}` - ); - return new Response(`No useful data found during processing`, { - status: 400, - headers: { ...corsHeaders }, - }); - } + // analyzeResult?.documents?.[0].fields contents are defined here + // https://learn.microsoft.com/en-gb/azure/ai-services/document-intelligence/concept-invoice?view=doc-intel-4.0.0#line-items + if ( + !result.analyzeResult || + isEmpty(result.analyzeResult?.documents) || + !result.analyzeResult?.documents + ) { + console.error( + `No useful data found during processing, status ${ + result.status + }, ${JSON.stringify(result.error, null, 2)}` + ); + return new Response(`No useful data found during processing`, { + status: 400, + headers: { ...corsHeaders }, + }); + } - if (result.analyzeResult.documents.length > 1) { - console.error("More than one page in document"); - return new Response("More than one page in document", { - status: 400, - headers: { ...corsHeaders }, - }); + if (result.analyzeResult.documents.length > 1) { + console.error("More than one page in document"); + return new Response("More than one page in document", { + status: 400, + headers: { ...corsHeaders }, + }); + } + + if ( + isEmpty(result.analyzeResult?.documents[0].fields) || + !result.analyzeResult.documents[0].fields + ) { + console.error("No data extracted from document"); + return new Response("No data extracted from document", { + status: 400, + headers: { ...corsHeaders }, + }); + } + + if (result.analyzeResult.documents[0].fields.Items?.type === "object") { + const itemValue = + result.analyzeResult.documents[0].fields.Items.valueObject; + const sanitizedName = parseStringForResponse( + getName(itemValue?.Description) + ); + const quantity = parseFloatForResponse(getQuantity(itemValue?.Quantity)); + documentAnalysisResult = [ + { + sanitizedName, + quantity, + }, + ]; + } + if (result.analyzeResult.documents[0].fields.Items?.type === "array") { + documentAnalysisResult = + result.analyzeResult.documents[0].fields.Items.valueArray?.map( + (item) => { + if (item.type !== "object") { + return null; + } + const itemValue = item.valueObject; + const sanitizedName = parseStringForResponse( + getName(itemValue?.Description) + ); + const quantity = parseFloatForResponse( + getQuantity(itemValue?.Quantity) + ); + return { + sanitizedName, + quantity, + }; + } + ) ?? null; + } } + const matchedRecipieRecords: { + [recipe_id: number]: { + record_id: number; + quantity: number; + }; + } = {}; + const matchedRecipiesNotInInventory: { + [recipe_id: number]: { + quantity: number; + }; + } = {}; + const unmatchedRows: { + name: string; + quantity: number; + }[] = []; - if ( - isEmpty(result.analyzeResult?.documents[0].fields) || - !result.analyzeResult.documents[0].fields - ) { - console.error("No data extracted from document"); - return new Response("No data extracted from document", { - status: 400, - headers: { ...corsHeaders }, - }); + if (!documentAnalysisResult) { + console.error("No analysis result"); + return new Response("No analysis result", { status: 500 }); } - if (result.analyzeResult.documents[0].fields.Items?.type === "object") { - const itemValue = - result.analyzeResult.documents[0].fields.Items.valueObject; - const sanitizedName = parseStringForResponse( - getName(itemValue?.Description) + for (const row of documentAnalysisResult) { + if (!row || !row.sanitizedName || !row.quantity) + continue; + const quantity = row.quantity; + + const alias = recipeAliasData.find((a) => a.alias === row?.sanitizedName); + + if (!alias) { + unmatchedRows.push({ name: row.sanitizedName, quantity }); + continue; + } + + const recipeRecord = recipeRecordData.find( + (r) => r.recipe_id === alias.recipe_id ); - const quantity = parseFloatForResponse(getQuantity(itemValue?.Quantity)); - documentAnalysisResult = [ - { - sanitizedName, + + // TODO: add functionality for products + if (!alias.recipe_id) continue; + + if (!recipeRecord) { + matchedRecipiesNotInInventory[alias.recipe_id] = { quantity, - }, - ]; - } - if (result.analyzeResult.documents[0].fields.Items?.type === "array") { - documentAnalysisResult = - result.analyzeResult.documents[0].fields.Items.valueArray?.map((item) => { - if (item.type !== "object") { - return null; - } - const itemValue = item.valueObject; - const sanitizedName = parseStringForResponse( - getName(itemValue?.Description) - ); - const quantity = parseFloatForResponse( - getQuantity(itemValue?.Quantity) - ); - return { - sanitizedName, - quantity, - }; - }) ?? null; - } - const recipeResponsePart = recipeData.reduce( - (acc, recipe) => { - const recognizedDataMatchedToRecipeAliases = - documentAnalysisResult?.filter( - (dar) => - dar != null && - dar.sanitizedName != null && - dar.quantity != null && - recipe.name_alias.includes({ - alias: dar.sanitizedName, - }) - ) as { sanitizedName: string; quantity: number }[]; - - const quantity = - recognizedDataMatchedToRecipeAliases?.reduce( - (sum, it) => sum + (it.quantity ?? 0), - 0 - ) ?? 0; - - return { - ...acc, - recognized: { - ...acc.recognized, - [String(recipe.id)]: { - quantity: parseFloatForResponse(quantity), - }, - }, - recognizedAliases: [ - ...acc.recognizedAliases, - ...recognizedDataMatchedToRecipeAliases?.map( - (it) => it?.sanitizedName - ), - ], }; - }, - { - recognized: {}, - recognizedAliases: [], - } as { - recognized: Record< - string, - { - quantity: number | null; - } - >; - recognizedAliases: string[]; + continue; } - ); - // we want them unique - const unmatchedAliases = [ - ...new Set( - documentAnalysisResult - ?.filter( - (analysis) => - !recipeResponsePart.recognizedAliases.some( - (recognizedAlias) => recognizedAlias === analysis?.sanitizedName - ) - ) - .map((item) => item?.sanitizedName) ?? [] - ), - ]; + matchedRecipieRecords[alias.recipe_id] = { + record_id: recipeRecord.id, + quantity, + }; + } return new Response( JSON.stringify({ - form: recipeResponsePart.recognized, - unmatchedAliases, + matchedRecipieRecords, + matchedRecipiesNotInInventory, + unmatchedRows, }), { headers: { ...corsHeaders, "Content-Type": "application/json" }, diff --git a/supabase/migrations/20240711123822_name_alias_compound_key_and_cascades.sql b/supabase/migrations/20240711123822_name_alias_compound_key_and_cascades.sql new file mode 100644 index 00000000..c192494b --- /dev/null +++ b/supabase/migrations/20240711123822_name_alias_compound_key_and_cascades.sql @@ -0,0 +1,50 @@ +-- replace id with a coumpound key on alias and company id in name_alias table +drop index if exists "public"."name_alias_id_key"; + +alter table "public"."name_alias" drop column "id"; + +CREATE UNIQUE INDEX name_alias_pkey ON public.name_alias USING btree (alias, company_id); + +alter table "public"."name_alias" add constraint "name_alias_pkey" PRIMARY KEY using index "name_alias_pkey"; + + +-- add cascades where appropriate +alter table "public"."inventory" drop constraint "inventory_company_id_fkey"; +alter table "public"."inventory" add constraint "public_inventory_company_id_fkey" FOREIGN KEY (company_id) REFERENCES company(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."inventory" validate constraint "public_inventory_company_id_fkey"; + +alter table "public"."product" drop constraint "product_company_id_fkey"; +alter table "public"."product" add constraint "public_product_company_id_fkey" FOREIGN KEY (company_id) REFERENCES company(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."product" validate constraint "public_product_company_id_fkey"; + +alter table "public"."product_record" drop constraint "product_record_inventory_id_fkey"; +alter table "public"."product_record" add constraint "public_product_record_inventory_id_fkey" FOREIGN KEY (inventory_id) REFERENCES inventory(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."product_record" validate constraint "public_product_record_inventory_id_fkey"; + +alter table "public"."product_record" drop constraint "product_record_product_id_fkey"; +alter table "public"."product_record" add constraint "public_product_record_product_id_fkey" FOREIGN KEY (product_id) REFERENCES product(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."product_record" validate constraint "public_product_record_product_id_fkey"; + +alter table "public"."recipe_part" drop constraint "recipe_part_product_id_fkey"; +alter table "public"."recipe_part" add constraint "public_recipe_part_product_id_fkey" FOREIGN KEY (product_id) REFERENCES product(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."recipe_part" validate constraint "public_recipe_part_product_id_fkey"; + +alter table "public"."recipe_record" drop constraint "recipe_record_company_id_fkey"; +alter table "public"."recipe_record" add constraint "public_recipe_record_company_id_fkey" FOREIGN KEY (company_id) REFERENCES company(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."recipe_record" validate constraint "public_recipe_record_company_id_fkey"; + +alter table "public"."recipe_record" drop constraint "recipe_record_inventory_id_fkey"; +alter table "public"."recipe_record" add constraint "public_recipe_record_inventory_id_fkey" FOREIGN KEY (inventory_id) REFERENCES inventory(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."recipe_record" validate constraint "public_recipe_record_inventory_id_fkey"; + +alter table "public"."recipe_record" drop constraint "recipe_record_recipe_id_fkey"; +alter table "public"."recipe_record" add constraint "public_recipe_record_recipe_id_fkey" FOREIGN KEY (recipe_id) REFERENCES recipe(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."recipe_record" validate constraint "public_recipe_record_recipe_id_fkey"; + +alter table "public"."worker" drop constraint "worker_company_id_fkey"; +alter table "public"."worker" add constraint "public_worker_company_id_fkey" FOREIGN KEY (company_id) REFERENCES company(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."worker" validate constraint "public_worker_company_id_fkey"; + +alter table "public"."worker" drop constraint "worker_id_fkey"; +alter table "public"."worker" add constraint "public_worker_id_fkey" FOREIGN KEY (id) REFERENCES auth.users(id) ON UPDATE CASCADE ON DELETE CASCADE not valid; +alter table "public"."worker" validate constraint "public_worker_id_fkey"; \ No newline at end of file diff --git a/supabase/seed.sql b/supabase/seed.sql index ebf95d59..ee43e6cd 100644 --- a/supabase/seed.sql +++ b/supabase/seed.sql @@ -1,64 +1,58 @@ --- Restauracje -insert into public.company (name) - values ('Pierogostacja'), ('Grôcznô Ryba'), ('Mięsny jeż'); -INSERT INTO "auth"."users" ("instance_id", "id", "aud", "role", "email", "encrypted_password", "email_confirmed_at", "invited_at", "confirmation_token", "confirmation_sent_at", "recovery_token", "recovery_sent_at", "email_change_token_new", "email_change", "email_change_sent_at", "last_sign_in_at", "raw_app_meta_data", "raw_user_meta_data", "is_super_admin", "created_at", "updated_at", "phone", "phone_confirmed_at", "phone_change", "phone_change_token", "phone_change_sent_at", "email_change_token_current", "email_change_confirm_status", "banned_until", "reauthentication_token", "reauthentication_sent_at", "is_sso_user", "deleted_at") VALUES - ('00000000-0000-0000-0000-000000000000', 'c78156b4-052a-47de-bbd9-db3517a9406d', 'authenticated', 'authenticated', 'adam@example.com', '$2a$10$P9n7io9zuegzlNqbmG1GRe3zGUlDsV8EXEFQC2d7ZJ/B.2.1afBcy', '2024-03-06 12:48:13.948271+00', NULL, '', NULL, '', NULL, '', '', NULL, NULL, '{"provider": "email", "providers": ["email"]}', '{}', NULL, '2024-03-06 12:48:13.94456+00', '2024-03-06 12:48:13.948381+00', NULL, NULL, '', '', NULL, '', 0, NULL, '', NULL, false, NULL), - ('00000000-0000-0000-0000-000000000000', 'eae6bf66-8828-4366-b7ba-5ab9bf3b0707', 'authenticated', 'authenticated', 'nowy@example.com', '$2a$10$JEG3Iosv8HtsGTXQEN0SS.Yso8zDRA/ccQO7w/Eah0FIkRWCNCVEa', '2024-03-06 12:48:28.386941+00', NULL, '', NULL, '', NULL, '', '', NULL, NULL, '{"provider": "email", "providers": ["email"]}', '{}', NULL, '2024-03-06 12:48:28.384754+00', '2024-03-06 12:48:28.387074+00', NULL, NULL, '', '', NULL, '', 0, NULL, '', NULL, false, NULL); +INSERT INTO "auth"."users" ("instance_id", "id", "aud", "role", "email", "encrypted_password", "email_confirmed_at", "invited_at", "confirmation_token", "confirmation_sent_at", "recovery_token", "recovery_sent_at", "email_change_token_new", "email_change", "email_change_sent_at", "last_sign_in_at", "raw_app_meta_data", "raw_user_meta_data", "is_super_admin", "created_at", "updated_at", "phone", "phone_confirmed_at", "phone_change", "phone_change_token", "phone_change_sent_at", "email_change_token_current", "email_change_confirm_status", "banned_until", "reauthentication_token", "reauthentication_sent_at", "is_sso_user", "deleted_at", "is_anonymous") VALUES + ('00000000-0000-0000-0000-000000000000', '6a3ec7ce-ad5e-4bfd-956a-21c775eaf38f', 'authenticated', 'authenticated', 'adam@example.com', '$2a$10$Pr7iIWcpeJWTUm6np037h.cI6YsMjNIPx/mn7eWgbq67NjmHUo6n2', '2024-07-08 09:57:35.651714+00', NULL, '', NULL, '', NULL, '', '', NULL, '2024-07-10 10:07:05.948454+00', '{"provider": "email", "providers": ["email"]}', '{}', NULL, '2024-07-08 09:57:35.621166+00', '2024-07-10 10:07:05.949718+00', NULL, NULL, '', '', NULL, '', 0, NULL, '', NULL, false, NULL, false); INSERT INTO "auth"."identities" ("provider_id", "user_id", "identity_data", "provider", "last_sign_in_at", "created_at", "updated_at", "id") VALUES - ('c78156b4-052a-47de-bbd9-db3517a9406d', 'c78156b4-052a-47de-bbd9-db3517a9406d', '{"sub": "c78156b4-052a-47de-bbd9-db3517a9406d", "email": "adam@example.com", "email_verified": false, "phone_verified": false}', 'email', '2024-03-06 12:48:13.946592+00', '2024-03-06 12:48:13.946623+00', '2024-03-06 12:48:13.946623+00', 'c148dd52-80e0-48dc-a3db-55bb2e7412fa'), - ('eae6bf66-8828-4366-b7ba-5ab9bf3b0707', 'eae6bf66-8828-4366-b7ba-5ab9bf3b0707', '{"sub": "eae6bf66-8828-4366-b7ba-5ab9bf3b0707", "email": "nowy@example.com", "email_verified": false, "phone_verified": false}', 'email', '2024-03-06 12:48:28.385693+00', '2024-03-06 12:48:28.385726+00', '2024-03-06 12:48:28.385726+00', '51a5d956-a7b4-43dc-b4d8-46b1ef6d4f4b'); - -update public.worker set name = 'Adam', company_id = 1, is_admin = true where id = 'c78156b4-052a-47de-bbd9-db3517a9406d'; - - -insert into public.product_category (name, company_id, display_order) values - ('Mięsa', 1, 0), - ('Spody do pizzy', 1, 1); - -insert into public.product (name, unit, category_id, company_id, display_order) values - ('Salami Ventricina', 'kg', 1, 1, 0), - ('Mąka Semola Rimacinata', 'worki', 1, 1, 1), - ('Krem Truflowy 3%-sos', 'kg', 2, 1, 0), - ('SPIANATA Pikantna', 'kg', 2, 1, 1), - ('Łyżeczki', 'szt.', NULL, 1, 0), - ('Cukier', 'kg', NULL, 1, 1); - - --- Inwentaryzacje -insert into public.inventory (name, date, company_id, is_delivery) - values - ('Inwentaryzacja 02-07', '2023-02-07 00:00:00+00', 1, false), - ('Dostawa 02-07', '2023-02-07 00:00:00+00', 1, true), - ('Inwentaryzacja 02-08', '2023-02-08 00:00:00+00', 1, false), - ('Dostawa 02-08', '2023-02-08 00:00:00+00', 1, true), - ('Inwentaryzacja 02-09', '2023-02-09 00:00:00+00', 1, false), - ('Dostawa 02-09', '2023-02-09 00:00:00+00', 1, true), - ('Inwentaryzacja 02-10', '2023-02-10 00:00:00+00', 1, false), - ('Dostawa 02-10', '2023-02-10 00:00:00+00', 1, true), - ('Inwentaryzacja 02-11', '2023-02-11 00:00:00+00', 1, false), - ('Dostawa 02-11', '2023-02-11 00:00:00+00', 1, true); - -update public.product_record set price_per_unit = 19.0 where product_id = 1; -update public.product_record set price_per_unit = 20.4 where id = 8; -update public.product_record set price_per_unit = 21.0 where id = 15; -update public.product_record set price_per_unit = 20.1 where id = 22; - -update public.product_record set quantity = 13.69 where product_id = 1; -update public.product_record set quantity = 33.4 where id = 8; -update public.product_record set quantity = 53.0 where id = 15; -update public.product_record set quantity = 3.1 where id = 22; - --- Recepty -insert into public.recipe (name, company_id) - values - ('Sałatka mięsowa', 1), - ('Spaghetti', 1); - -insert into public.recipe_part (quantity, recipe_id, product_id) - values - (0.2, 1, 1), - (0.3, 1, 4), - (0.8, 2, 2), - (0.8, 2, 5); \ No newline at end of file + ('6a3ec7ce-ad5e-4bfd-956a-21c775eaf38f', '6a3ec7ce-ad5e-4bfd-956a-21c775eaf38f', '{"sub": "6a3ec7ce-ad5e-4bfd-956a-21c775eaf38f", "email": "adam@example.com", "email_verified": false, "phone_verified": false}', 'email', '2024-07-08 09:57:35.63829+00', '2024-07-08 09:57:35.638352+00', '2024-07-08 09:57:35.638352+00', '2ba4124c-733a-43da-b83a-3c582d9cdbea'); + +INSERT INTO "public"."company" ("id", "name") VALUES + (2, 'Testowa lokalna'); + +INSERT INTO "public"."product_category" ("id", "name", "company_id", "display_order") VALUES + (1, 'Podstawowe', 2, 0), + (2, 'Dodatki', 2, 3); + +INSERT INTO "public"."product" ("id", "name", "unit", "company_id", "notification_threshold", "category_id", "display_order", "deleted_at") VALUES + (11, 'Mąka', 'kg.', 2, 0, 1, 0, NULL), + (12, 'Jajka', 'szt.', 2, 0, 1, 0, NULL), + (13, 'Mleko', 'szt.', 2, 0, 1, 0, NULL), + (14, 'Nutella', 'szt.', 2, 0, 2, 0, NULL), + (15, 'Truskawki', 'szt.', 2, 0, 2, 0, NULL), + (16, 'Serwetki', 'szt.', 2, 0, NULL, 0, NULL); + +-- INSERT INTO "public"."inventory" ("id", "name", "date", "company_id", "last_product_record_updated_at", "low_quantity_notification_sent", "is_delivery") VALUES +-- (1, '3 lipiec', '2024-07-03 14:35:47+00', 2, '2024-07-10 10:20:11.885395+00', false, true), +-- (2, '4 lipiec', '2024-07-04 14:35:47+00', 2, '2024-07-10 10:20:11.885395+00', false, false); + +-- DELETE FROM "public"."product_record" WHERE product_id = 13; +-- DELETE FROM "public"."product_record" WHERE product_id = 14; + +INSERT INTO "public"."recipe" ("id", "name", "company_id") VALUES + (21, 'Naleśniki z Nutellą', 2), + (22, 'Naleśniki z Truskawkami', 2), + (23, 'Omlet', 2), + (24, 'Kluski', 2); + +INSERT INTO "public"."recipe_part" ("recipe_id", "product_id", "quantity") VALUES + (21, 11, 1), + (21, 12, 1), + (21, 13, 1), + (21, 14, 1), + (22, 11, 1), + (22, 12, 1), + (22, 13, 1), + (22, 15, 1), + (23, 12, 1), + (23, 13, 1), + (24, 11, 1), + (24, 12, 1); + +INSERT INTO "public"."name_alias" ("alias", "recipe_id", "product_id", "company_id") VALUES + ('Mąka 1kg', NULL, 11, 2), + ('NUTELLA 825 G', NULL, 14, 2), + ('Naleśniki Czekoladowe', 21, NULL, 2), + ('Omlet jajeczny', 23, NULL, 2); + +RESET ALL; + +update public.worker set name = 'Adam', company_id = 2, is_admin = true where id = '6a3ec7ce-ad5e-4bfd-956a-21c775eaf38f'; \ No newline at end of file