import BankBalance from "@/components/features/BankReconciliation/BankBalance" import BankClearanceSummary from "@/components/features/BankReconciliation/BankClearanceSummary" import BankPicker from "@/components/features/BankReconciliation/BankPicker" import BankRecDateFilter from "@/components/features/BankReconciliation/BankRecDateFilter" import BankReconciliationStatement from "@/components/features/BankReconciliation/BankReconciliationStatement" import BankTransactions from "@/components/features/BankReconciliation/BankTransactionList" import BankTransactionUnreconcileModal from "@/components/features/BankReconciliation/BankTransactionUnreconcileModal" import CompanySelector from "@/components/features/BankReconciliation/CompanySelector" import IncorrectlyClearedEntries from "@/components/features/BankReconciliation/IncorrectlyClearedEntries" import MatchAndReconcile from "@/components/features/BankReconciliation/MatchAndReconcile" import Settings from "@/components/features/Settings/Settings" import ActionLog from "@/components/features/ActionLog/ActionLog" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { TooltipProvider } from "@/components/ui/tooltip" import _ from "@/lib/translate" import { useLayoutEffect, useRef, useState } from "react" import { AlertTriangleIcon, CheckCircleIcon, HomeIcon, LandmarkIcon, ListIcon, ScrollTextIcon, ShuffleIcon } from "lucide-react" import { Breadcrumb, BreadcrumbItem, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator } from "@/components/ui/breadcrumb" import { Badge } from "@/components/ui/badge" import { Empty, EmptyContent, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle } from "@/components/ui/empty" import { Button } from "@/components/ui/button" import { useAtomValue } from "jotai" import { selectedBankAccountAtom } from "@/components/features/BankReconciliation/bankRecAtoms" const BankReconciliation = () => { const [headerHeight, setHeaderHeight] = useState(0) const ref = useRef(null) useLayoutEffect(() => { if (ref.current) { setHeaderHeight(ref.current.clientHeight) } }, []) const remainingHeightAfterTabs = window.innerHeight - headerHeight - 270 return (
{_("Banking")} {_("Beta")}
{_("Banking")} {_("This screen is not supported on mobile devices.")}
) } const BankRecTabs = ({ remainingHeightAfterTabs }: { remainingHeightAfterTabs: number }) => { const selectedBankAccount = useAtomValue(selectedBankAccountAtom) if (!selectedBankAccount) { return null } return {_("Match and Reconcile")} {_("Bank Reconciliation Statement")} {_("Bank Transactions")} {_("Bank Clearance Summary")} {_("Incorrectly Cleared Entries")} } export default BankReconciliation