Create loader

This commit is contained in:
2025-05-09 17:07:48 +02:00
parent 6a557cc060
commit 90b24ec865
7 changed files with 63 additions and 21 deletions

View File

@@ -5,6 +5,7 @@ import { SkippedLines } from "./SkippedLines";
import ImportBar from "./ImportBar";
import type { ImportOptions } from "../../types/api";
import { submitTransactions } from "../../services/api.service";
import { useLoader } from "../../hooks/useLoader";
export default function PrepareTransactionsPage() {
@@ -12,7 +13,7 @@ export default function PrepareTransactionsPage() {
const desiredTransactions = useMemo(() => state.transactions.filter((_, i) => !state.filteredOut.includes(i)), [state, state.filteredOut]);
const handleSubmit = useCallback(async (opts: ImportOptions) => {
const { fn: handleSubmit, loading } = useLoader(async (opts: ImportOptions) => {
if(!state.server) {
return;
}
@@ -63,7 +64,7 @@ export default function PrepareTransactionsPage() {
</div>
<div className="content">
<ImportBar onSubmit={handleSubmit} />
<ImportBar loading={loading} onSubmit={handleSubmit} />
</div>
</div>