Skip to content
Snippets Groups Projects
Commit a91fa10f authored by Robert Goldmann's avatar Robert Goldmann
Browse files

#562 - button to test remote connection now shows toast on success or error

parent a6ac4c9b
Branches
Tags
No related merge requests found
package de.deadlocker8.budgetmaster.settings;
import com.google.gson.JsonObject;
import de.deadlocker8.budgetmaster.Build;
import de.deadlocker8.budgetmaster.accounts.AccountService;
import de.deadlocker8.budgetmaster.authentication.User;
import de.deadlocker8.budgetmaster.authentication.UserRepository;
import de.deadlocker8.budgetmaster.backup.*;
import de.deadlocker8.budgetmaster.backup.AutoBackupStrategy;
import de.deadlocker8.budgetmaster.backup.AutoBackupTime;
import de.deadlocker8.budgetmaster.backup.BackupService;
import de.deadlocker8.budgetmaster.backup.GitHelper;
import de.deadlocker8.budgetmaster.categories.CategoryService;
import de.deadlocker8.budgetmaster.categories.CategoryType;
import de.deadlocker8.budgetmaster.controller.BaseController;
......@@ -12,7 +16,6 @@ import de.deadlocker8.budgetmaster.database.Database;
import de.deadlocker8.budgetmaster.database.DatabaseParser;
import de.deadlocker8.budgetmaster.database.DatabaseService;
import de.deadlocker8.budgetmaster.database.accountmatches.AccountMatchList;
import de.deadlocker8.budgetmaster.backup.BackupService;
import de.deadlocker8.budgetmaster.services.ImportService;
import de.deadlocker8.budgetmaster.update.BudgetMasterUpdateService;
import de.deadlocker8.budgetmaster.utils.LanguageType;
......@@ -361,14 +364,25 @@ public class SettingsController extends BaseController
}
@PostMapping("/git/test")
public String testGit(@RequestParam(value = "autoBackupGitUrl") String autoBackupGitUrl,
public String testGit(Model model,
@RequestParam(value = "autoBackupGitUrl") String autoBackupGitUrl,
@RequestParam(value = "autoBackupGitUserName") String autoBackupGitUserName,
@RequestParam(value = "autoBackupGitPassword") String autoBackupGitPassword)
{
final CredentialsProvider credentialsProvider = new UsernamePasswordCredentialsProvider(autoBackupGitUserName, autoBackupGitPassword);
final boolean isValidConnection = GitHelper.checkConnection(autoBackupGitUrl, credentialsProvider);
// TODO: return isValidConnection or json
return "1234";
String localizedMessage = Localization.getString("settings.backup.auto.git.test.fail");
if(isValidConnection)
{
localizedMessage = Localization.getString("settings.backup.auto.git.test.success");
}
final JsonObject data = new JsonObject();
data.addProperty("isValidConnection", isValidConnection);
data.addProperty("localizedMessage", localizedMessage);
model.addAttribute("data", data.toString());
return "helpers/sendData";
}
}
\ No newline at end of file
......@@ -212,6 +212,8 @@ settings.backup.auto.git.url=Adresse des Git-Servers
settings.backup.auto.git.user.name=Git Nutzername
settings.backup.auto.git.password=Git Passwort
settings.backup.auto.git.test=Verbindung testen
settings.backup.auto.git.test.success=Verbindung erfolgreich!
settings.backup.auto.git.test.fail=Verbindung fehlgeschlagen!
settings.database.import=Importieren
settings.database.export=Exportieren
......
......@@ -212,6 +212,8 @@ settings.backup.auto.git.url=Git server address
settings.backup.auto.git.user.name=Git user name
settings.backup.auto.git.password=Git password
settings.backup.auto.git.test=Test connection
settings.backup.auto.git.test.success=Connection successful!
settings.backup.auto.git.test.fail=Connection failed!
settings.database.import=Import
settings.database.export=Export
......
......@@ -35,11 +35,12 @@ $(document).ready(function()
},
success: function(data)
{
M.toast({html: data});
},
error: function(data)
{
console.log(data);
let parsedData = JSON.parse(data);
let isValidConnection = parsedData['isValidConnection']
M.toast({
html: parsedData['localizedMessage'],
classes: isValidConnection ? 'green': 'red'
});
}
});
});
......
${data}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment