Fix Linux Desktop Application (#491)

* Use separate functions for adding files and folders to configuration for indexing
* Add a loading bar while data is syncing
* Bump the minor version for the application
This commit is contained in:
sabaimran
2023-10-03 11:43:19 -07:00
committed by GitHub
parent 63b3696af0
commit 3f962a55c3
6 changed files with 70 additions and 16 deletions

View File

@@ -1,5 +1,7 @@
const getButton = document.getElementById('update-data')
const setFolderButton = document.getElementById('update-folder');
const setFileButton = document.getElementById('update-file');
const showKey = document.getElementById('show-key');
const loadingBar = document.getElementById('loading-bar');
async function removeFile(filePath) {
const updatedFiles = await window.removeFileAPI.removeFile(filePath);
@@ -115,9 +117,16 @@ function makeFolderElement(folder) {
}
})();
getButton.addEventListener('click', async () => {
const key = 'foo';
const value = await window.storeValueAPI.getStoreValue(key);
setFolderButton.addEventListener('click', async () => {
await handleFileOpen('folder');
});
setFileButton.addEventListener('click', async () => {
await handleFileOpen('file');
});
async function handleFileOpen(type) {
const value = await window.storeValueAPI.handleFileOpen(type);
console.log(value);
let currentFilesElement = document.getElementById("current-files");
let currentFoldersElement = document.getElementById("current-folders");
@@ -137,10 +146,11 @@ getButton.addEventListener('click', async () => {
currentFoldersElement.appendChild(folderElement);
});
}
});
}
window.updateStateAPI.onUpdateState((event, state) => {
console.log("state was updated", state);
loadingBar.style.display = 'none';
let syncStatusElement = document.getElementById("sync-status");
const currentTime = new Date();
if (state.completed == false) {
@@ -174,6 +184,7 @@ urlInput.addEventListener('blur', async () => {
const syncButton = document.getElementById('sync-data');
const syncForceToggle = document.getElementById('sync-force');
syncButton.addEventListener('click', async () => {
loadingBar.style.display = 'block';
const regenerate = syncForceToggle.checked;
await window.syncDataAPI.syncData(regenerate);
});