Skip to content

Commit 033db3c

Browse files
Reset Database Location to Default
- Default options are always nice. Will probably add to the functionality of options later!
1 parent 93b4269 commit 033db3c

4 files changed

Lines changed: 21 additions & 6 deletions

File tree

src/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ <h3>Database Location</h3>
4545
<button id="optionsChangeDirectoryButton" class="slim-button fas fa-folder"></button>
4646
</div>
4747
<div style="display: grid; grid-template-columns: 1fr 2fr; grid-gap: 4px;">
48-
<button id="optionsResetDirectoryButton" class="input-button"><span class="fas fa-refresh"></span> Reset</button>
48+
<button id="optionsResetDirectoryButton" class="input-button"><span class="fas fa-refresh"></span> Default</button>
4949
<button id="saveDirectoryButton" class="input-button"><span class="fas fa-save"></span> Save</button>
5050
</div>
5151
</div>

src/index.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -887,11 +887,21 @@ function addBulletPoint(taskID, projectID, bulletpoint){
887887
}
888888
}
889889

890-
ipcMain.handle('grab-database-directory', () => {
891-
return dbDirectory;
890+
ipcMain.handle('grab-database-directory', (req, data) => {
891+
if (!data || !data.request) return;
892+
let dir;
893+
switch (data.request){
894+
case 'Saved':
895+
dir = dbDirectory;
896+
break;
897+
case 'Default':
898+
dir = path.join(appDataPath, 'database.db');
899+
break;
900+
}
901+
dbDirectory = dir;
902+
return dir;
892903
});
893904

894-
895905
//use dbDirectory to open from there
896906
ipcMain.handle('file-directory-dialog', async () => {
897907
const result = await dialog.showOpenDialog({

src/options.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ let databaseDirectoryLoc;
1313

1414
optionsButton_el.addEventListener('click', async () => {
1515
optionsOverlay_el.style.display = 'flex';
16-
databaseDirectoryLoc = await api.grabDatabaseDirectory();
16+
databaseDirectoryLoc = await api.grabDatabaseDirectory({request: 'Saved'});
1717
optionsDirectoryText_el.textContent = databaseDirectoryLoc;
1818
});
1919

@@ -36,4 +36,9 @@ saveDirectoryButton_el.addEventListener('click', async () => {
3636
}
3737

3838
await repopulateHomeView();
39+
});
40+
41+
optionsResetDirectoryButton_el.addEventListener('click', async () => {
42+
databaseDirectoryLoc = await api.grabDatabaseDirectory({request: 'Default'});
43+
optionsDirectoryText_el.textContent = databaseDirectoryLoc;
3944
});

src/preload.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ contextBridge.exposeInMainWorld('api', {
1111
editTask: (data) => ipcRenderer.invoke('edit-task', data),
1212
updateProjectDateModified: (data) => ipcRenderer.invoke('update-project-date-modified', data),
1313

14-
grabDatabaseDirectory: () => ipcRenderer.invoke('grab-database-directory'),
14+
grabDatabaseDirectory: (data) => ipcRenderer.invoke('grab-database-directory', data),
1515
fileDirectoryDialog: () => ipcRenderer.invoke('file-directory-dialog'),
1616
saveDatabaseDirectory: (data) => ipcRenderer.invoke('save-database-directory', data),
1717

0 commit comments

Comments
 (0)