-
-
{{ getDisplayDestinationAmount(item.transaction) }}
-
{{ getDisplaySourceAmount(item.transaction) }}
+
+
+ {{ item.transaction.comment }}
-
-
-
- {{ item.transaction.comment }}
-
-
-
+
+
+
+
+
+
+
+
@@ -231,6 +249,16 @@
{{ tt('Cancel') }}
+
+
+
+ {{ tt('Are you sure you want to delete this transaction?') }}
+ {{ tt('Delete') }}
+
+
+ {{ tt('Cancel') }}
+
+
@@ -239,7 +267,7 @@ import { ref, computed } from 'vue';
import type { Router } from 'framework7/types';
import { useI18n } from '@/locales/helpers.ts';
-import { useI18nUIComponents } from '@/lib/ui/mobile.ts';
+import { useI18nUIComponents, showLoading, hideLoading, onSwipeoutDeleted } from '@/lib/ui/mobile.ts';
import { useReconciliationStatementPageBase } from '@/views/base/accounts/ReconciliationStatementPageBase.ts';
import { useAccountsStore } from '@/stores/account.ts';
@@ -278,7 +306,7 @@ const props = defineProps<{
}>();
const { tt, getAllDateRanges, formatUnixTimeToLongDateTime } = useI18n();
-const { showToast, routeBackOnError } = useI18nUIComponents();
+const { showAlert, showToast, routeBackOnError } = useI18nUIComponents();
const {
accountId,
@@ -291,6 +319,7 @@ const {
isCurrentLiabilityAccount,
allCategoriesMap,
currentAccount,
+ currentAccountCurrency,
displayStartDateTime,
displayEndDateTime,
displayTotalInflows,
@@ -314,8 +343,10 @@ const finishQuery = ref
(false);
const loading = ref(false);
const loadingError = ref(null);
const queryDateRangeType = ref(DateRange.ThisMonth.type);
+const transactionToDelete = ref(null);
const showCustomDateRangeSheet = ref(false);
const showMoreActionSheet = ref(false);
+const showDeleteActionSheet = ref(false);
const virtualDataItems = ref({
items: [],
topPosition: 0
@@ -359,6 +390,10 @@ const allReconciliationStatementVirtualListItems = computed {
+ onSwipeoutDeleted(getTransactionDomId(transaction), done);
+ }
+ }).then(() => {
+ hideLoading();
+ reload(false);
+ }).catch(error => {
+ hideLoading();
+
+ if (!error.processed) {
+ showToast(error.message || error);
+ }
+ });
+}
+
function renderExternal(vl: unknown, vlData: ReconciliationStatementVirtualListData): void {
virtualDataItems.value = vlData;
}
@@ -490,7 +567,8 @@ init();
background-color: inherit;
}
-.list.reconciliation-statement-list li.transaction-info.last-transaction-of-day > .item-link > .item-content > .item-inner:after {
+.list.reconciliation-statement-list li.transaction-info.last-transaction-of-day > .item-link > .item-content > .item-inner:after,
+.list.reconciliation-statement-list li.transaction-info.last-transaction-of-day > .swipeout-content > .item-link > .item-content > .item-inner:after {
background-color: inherit;
}