Skip to content

Commit

Permalink
Insert rows into transactions pages when clearing (#19)
Browse files Browse the repository at this point in the history
  • Loading branch information
emmahsax authored Jan 1, 2024
1 parent 4baddea commit a427b00
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 2 deletions.
5 changes: 4 additions & 1 deletion The Budgeteer/clearCurrentTransactions.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,11 @@ function clearMonthTransactions(sheet) {
var numRows = sheet.getDataRange().getNumRows();
sheet.getRange(TRANSACTION_START_ROW, 1, numRows, numColumns).setValue(null);

var deleteCount = sheet.getMaxRows() - 50;
var deleteCount = sheet.getMaxRows() - TRANSACTION_DEFAULT_ROW_COUNT;

if (deleteCount > 0) {
shortenTransactionRows(sheet, deleteCount);
} else if (deleteCount < 0) {
addTransactionRows(sheet, 6, (TRANSACTION_DEFAULT_ROW_COUNT - sheet.getMaxRows()));
};
}
5 changes: 4 additions & 1 deletion The Budgeteer/clearFutureTransactions.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,12 @@ function clearFutureMonthsTransactions(currentMonth) {
var numRows = sheet.getDataRange().getNumRows();
sheet.getRange(TRANSACTION_START_ROW, 1, numRows, numColumns).setValue(null);

var deleteCount = sheet.getMaxRows() - 50;
var deleteCount = sheet.getMaxRows() - TRANSACTION_DEFAULT_ROW_COUNT;

if (deleteCount > 0) {
shortenTransactionRows(sheet, deleteCount);
} else if (deleteCount < 0) {
addTransactionRows(sheet, 6, (TRANSACTION_DEFAULT_ROW_COUNT - sheet.getMaxRows()));
};
};
}
Expand Down
10 changes: 10 additions & 0 deletions The Budgeteer/shared.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
function addTransactionRows(sheet, rowToDup, countToAdd) {
var lastColumn = sheet.getLastColumn();
var valuesToDuplicate = sheet.getRange(rowToDup, 1, 1, lastColumn).getValues()[0];

for (var i = 0; i < countToAdd; i++) {
sheet.insertRowAfter(rowToDup);
sheet.getRange(rowToDup + 1, 1, 1, lastColumn).setValues([valuesToDuplicate]);
}
}

function existingAccounts() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(DATA_ACCOUNT_SHEET_NAME);
var accounts = sheet.getRange(
Expand Down
1 change: 1 addition & 0 deletions The Budgeteer/variables.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ DATA_EXPENSE_SHEET_NAME = "CategoryExpenseData";
DATA_INCOME_SHEET_NAME = "CategoryIncomeData";

// These are within the monthly transaction sheets
TRANSACTION_DEFAULT_ROW_COUNT = 150;
TRANSACTION_EXPENSES_ACCOUNT_COLUMN_LETTER = "D";
TRANSACTION_EXPENSES_ACCOUNT_COLUMN_NUMBER = 4;
TRANSACTION_EXPENSES_AMOUNT_COLUMN_LETTER = "E";
Expand Down

0 comments on commit a427b00

Please sign in to comment.