mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-28 10:45:59 +00:00
open archive improved
This commit is contained in:
@@ -40,7 +40,7 @@ module.exports = {
|
|||||||
fs.writeFile(path.join(archivedir(), folder), linkedFolder);
|
fs.writeFile(path.join(archivedir(), folder), linkedFolder);
|
||||||
clearArchiveLinksCache();
|
clearArchiveLinksCache();
|
||||||
socket.emitChanged('archive-folders-changed');
|
socket.emitChanged('archive-folders-changed');
|
||||||
return true;
|
return folder;
|
||||||
},
|
},
|
||||||
|
|
||||||
files_meta: 'get',
|
files_meta: 'get',
|
||||||
|
|||||||
@@ -21,7 +21,9 @@
|
|||||||
|
|
||||||
const handleDelete = () => {
|
const handleDelete = () => {
|
||||||
showModal(ConfirmModal, {
|
showModal(ConfirmModal, {
|
||||||
message: `Really delete folder ${data.name}?`,
|
message: data.name.endsWith('.link')
|
||||||
|
? `Really delete link to folder ${data.name}? Folder content remains untouched.`
|
||||||
|
: `Really delete folder ${data.name}?`,
|
||||||
onConfirm: () => {
|
onConfirm: () => {
|
||||||
axiosInstance.post('archive/delete-folder', { folder: data.name });
|
axiosInstance.post('archive/delete-folder', { folder: data.name });
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
import { get } from 'svelte/store';
|
import { get } from 'svelte/store';
|
||||||
import getElectron from './getElectron';
|
import getElectron from './getElectron';
|
||||||
import { extensions } from '../stores';
|
import { currentArchive, extensions, selectedWidget } from '../stores';
|
||||||
import axiosInstance from '../utility/axiosInstance';
|
import axiosInstance from '../utility/axiosInstance';
|
||||||
|
import { showSnackbarSuccess } from './snackbar';
|
||||||
|
|
||||||
export function openArchiveFolder() {
|
export async function openArchiveFolder() {
|
||||||
const electron = getElectron();
|
const electron = getElectron();
|
||||||
const ext = get(extensions);
|
const ext = get(extensions);
|
||||||
const filePaths = electron.remote.dialog.showOpenDialogSync(electron.remote.getCurrentWindow(), {
|
const filePaths = electron.remote.dialog.showOpenDialogSync(electron.remote.getCurrentWindow(), {
|
||||||
@@ -11,5 +12,9 @@ export function openArchiveFolder() {
|
|||||||
});
|
});
|
||||||
const linkedFolder = filePaths && filePaths[0];
|
const linkedFolder = filePaths && filePaths[0];
|
||||||
if (!linkedFolder) return;
|
if (!linkedFolder) return;
|
||||||
axiosInstance.post('archive/create-link', { linkedFolder });
|
const resp = await axiosInstance.post('archive/create-link', { linkedFolder });
|
||||||
|
|
||||||
|
currentArchive.set(resp.data);
|
||||||
|
selectedWidget.set('archive');
|
||||||
|
showSnackbarSuccess(`Created link ${resp.data}`);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user