mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2026-01-03 20:14:31 +00:00
Also support Discord.
This commit is contained in:
1
resources/assets/v2/boot/bootstrap.js
vendored
1
resources/assets/v2/boot/bootstrap.js
vendored
@@ -29,6 +29,7 @@ import axios from 'axios';
|
||||
import store from "store";
|
||||
import observePlugin from 'store/plugins/observe';
|
||||
import Alpine from "alpinejs";
|
||||
import * as bootstrap from 'bootstrap'
|
||||
|
||||
store.addPlugin(observePlugin);
|
||||
window.store = store;
|
||||
|
||||
72
resources/assets/v2/pages/transactions/create.js
Normal file
72
resources/assets/v2/pages/transactions/create.js
Normal file
@@ -0,0 +1,72 @@
|
||||
/*
|
||||
* create.js
|
||||
* Copyright (c) 2023 james@firefly-iii.org
|
||||
*
|
||||
* This file is part of Firefly III (https://github.com/firefly-iii).
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import '../../boot/bootstrap.js';
|
||||
import dates from '../../pages/shared/dates.js';
|
||||
import {createEmptySplit} from "./shared/create-empty-split.js";
|
||||
import formatMoney from "../../util/format-money.js";
|
||||
|
||||
let transactions = function () {
|
||||
return {
|
||||
count: 0,
|
||||
totalAmount: 0,
|
||||
entries: [],
|
||||
init() {
|
||||
this.entries.push(createEmptySplit());
|
||||
console.log('Ik ben init hoera');
|
||||
},
|
||||
addSplit() {
|
||||
this.entries.push(createEmptySplit());
|
||||
},
|
||||
removeSplit(index) {
|
||||
this.entries.splice(index, 1);
|
||||
// fall back to index 0
|
||||
const triggerFirstTabEl = document.querySelector('#split-0-tab')
|
||||
triggerFirstTabEl.click();
|
||||
//bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first tab
|
||||
},
|
||||
formattedTotalAmount() {
|
||||
return formatMoney(this.totalAmount, 'EUR');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let comps = {transactions, dates};
|
||||
|
||||
function loadPage() {
|
||||
Object.keys(comps).forEach(comp => {
|
||||
console.log(`Loading page component "${comp}"`);
|
||||
let data = comps[comp]();
|
||||
Alpine.data(comp, () => data);
|
||||
});
|
||||
Alpine.start();
|
||||
}
|
||||
|
||||
|
||||
// wait for load until bootstrapped event is received.
|
||||
document.addEventListener('firefly-iii-bootstrapped', () => {
|
||||
console.log('Loaded through event listener.');
|
||||
loadPage();
|
||||
});
|
||||
// or is bootstrapped before event is triggered.
|
||||
if (window.bootstrapped) {
|
||||
console.log('Loaded through window variable.');
|
||||
loadPage();
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
/*
|
||||
* create-empty-split.js
|
||||
* Copyright (c) 2023 james@firefly-iii.org
|
||||
*
|
||||
* This file is part of Firefly III (https://github.com/firefly-iii).
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
function getAccount() {
|
||||
return {
|
||||
id: '',
|
||||
name: '',
|
||||
};
|
||||
}
|
||||
|
||||
export function createEmptySplit() {
|
||||
return {
|
||||
description: 'I am descr',
|
||||
amount: '',
|
||||
source_account: getAccount(),
|
||||
destination_account: getAccount(),
|
||||
};
|
||||
}
|
||||
@@ -1355,6 +1355,7 @@ return [
|
||||
'pref_notification_new_access_token' => 'Alert when a new API access token is created',
|
||||
'pref_notification_transaction_creation' => 'Alert when a transaction is created automatically',
|
||||
'pref_notification_user_login' => 'Alert when you login from a new location',
|
||||
'pref_notification_rule_action_failures' => 'Alert when rule actions fail to execute (Slack or Discord only)',
|
||||
'pref_notifications' => 'Notifications',
|
||||
'pref_notifications_help' => 'Indicate if these are notifications you would like to get. Some notifications may contain sensitive financial information.',
|
||||
'slack_webhook_url' => 'Slack Webhook URL',
|
||||
@@ -2291,6 +2292,7 @@ return [
|
||||
'created_tag' => 'Tag ":tag" has been created!',
|
||||
|
||||
'transaction_journal_information' => 'Transaction information',
|
||||
'transaction_journal_amount' => 'Amount information',
|
||||
'transaction_journal_meta' => 'Meta information',
|
||||
'transaction_journal_more' => 'More information',
|
||||
'basic_journal_information' => 'Basic transaction information',
|
||||
|
||||
Reference in New Issue
Block a user