From f1c9efb5a8833748b8e85cc2fa927499004f5ac9 Mon Sep 17 00:00:00 2001 From: James Cole Date: Wed, 7 Oct 2026 06:09:45 +0200 Subject: [PATCH] Fix #12967 --- resources/assets/v3/js/pages/profile/oauth.js | 53 ++++++------------- resources/lang/en_US/firefly.php | 2 +- .../components/transaction/split.blade.php | 2 + resources/views/profile/oauth/index.blade.php | 39 ++++---------- 4 files changed, 28 insertions(+), 68 deletions(-) diff --git a/resources/assets/v3/js/pages/profile/oauth.js b/resources/assets/v3/js/pages/profile/oauth.js index 384ed05e94..a52840d24b 100644 --- a/resources/assets/v3/js/pages/profile/oauth.js +++ b/resources/assets/v3/js/pages/profile/oauth.js @@ -22,8 +22,8 @@ import "../../boot/bootstrap.js"; import sidebar from "../../pages/shared/sidebar.js"; import dates from "../shared/dates.js"; import i18next from "i18next"; -import { api } from "../../boot/axios"; -import * as bootstrap from 'bootstrap'; +import {api} from "../../boot/axios"; +import {Modal} from 'bootstrap'; import Alpine from "@alpinejs/csp"; import formatDate from "../../util/format-date.js"; @@ -110,15 +110,14 @@ let index = function () { // console.log("getTokens()"); api.get("./oauth/personal-access-tokens").then((response) => { // console.log(response.data); - for(let i=0;i { - console.log("Successful POST new token, reset form content.",); + //console.log("Successful POST new token, reset form content.",); this.form.name = ""; this.form.scopes = []; this.form.errors = []; + Modal.getInstance(document.getElementById('modal-create-token')).hide(); + this.getTokens(); this.showAccessToken(response.data.accessToken); }) @@ -168,20 +166,8 @@ let index = function () { * Show the given access token to the user. */ showAccessToken(accessToken) { - // console.log("showAccessToken"); - let modal = new bootstrap.Modal(document.getElementById("modal-create-token"), {}); this.accessToken = accessToken; - console.log('here we are', modal); - // modal.toggle(); - // modal.toggle(); - - modal.addEventListener('hidden.bs.modal', function () { - new Modal(document.getElementById("modal-access-token"), {}).show(); - }); - - - - + new Modal(document.getElementById("modal-access-token"), {}).show(); }, getClients() { api.get("./oauth/clients").then((response) => { @@ -189,9 +175,7 @@ let index = function () { this.clients = response.data; }); }, - showCreateClientForm() { - new bootstrap.Modal(document.getElementById("modal-create-client"), {}).show(); - }, + /** * Persist the client to storage using the given form. */ @@ -205,16 +189,10 @@ let index = function () { form.name = ""; form.redirect_uris = ""; form.errors = []; - - document.addEventListener("hidden.bs.modal", function () { - console.log('Closed??'); - }); - - new bootstrap.Modal('#' + modal, {}).hide(); - + Modal.getInstance(document.getElementById(modal)).hide(); if (response.data.plainSecret) { - // this.showClientSecret(response.data.plainSecret); + this.showClientSecret(response.data.plainSecret); } }) .catch((error) => { @@ -226,7 +204,6 @@ let index = function () { } else { form.errors = ["Something went wrong. Please try again."]; } - //console.log(form.errors); }); }, /** @@ -248,7 +225,7 @@ let index = function () { regenerateSecret(client) { api.post("./oauth/clients/regenerate/" + client.id).then((response) => { this.clientSecret = response.data.plainSecret; - new Modal(document.getElementById("modal-client-secret"), {}).show(); + Modal.getInstance(document.getElementById("modal-client-secret"), {}).show(); }); }, diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index 8f8197d3be..a008f18fdd 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -2771,7 +2771,7 @@ return [ '(partially) reimburses' => '(partially) reimburses', 'explain_related' => 'You can link transactions. The link doesn\'t do anything YET, but this is on my list.', 'no_relations_yet' => 'This transaction has no relations to other transactions (yet).', - 'auto_save_active' => 'Changes are saved automatically.', + 'auto_save_active' => 'Changes are saved automatically in the background.', // split a transaction: 'splits' => 'Splits', diff --git a/resources/views/components/transaction/split.blade.php b/resources/views/components/transaction/split.blade.php index e7c5da225c..6bcbd93cfe 100644 --- a/resources/views/components/transaction/split.blade.php +++ b/resources/views/components/transaction/split.blade.php @@ -272,9 +272,11 @@