mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 21:16:00 +00:00
save favorite content
This commit is contained in:
@@ -193,8 +193,10 @@ function Menu({ data }) {
|
||||
},
|
||||
},
|
||||
{
|
||||
config: { chartType: 'bar' },
|
||||
sql: dmp.s,
|
||||
editor: {
|
||||
config: { chartType: 'bar' },
|
||||
sql: dmp.s,
|
||||
},
|
||||
}
|
||||
);
|
||||
} else {
|
||||
|
||||
@@ -55,11 +55,11 @@ export default function FavoriteModal({ modalState, editingData = undefined, sav
|
||||
const skipEditor = !!savedFile && values.whatToSave != 'content';
|
||||
|
||||
const re = new RegExp(`tabdata_(.*)_${savingTab.tabid}`);
|
||||
for (const key in await localforage.keys()) {
|
||||
for (const key of await localforage.keys()) {
|
||||
const match = key.match(re);
|
||||
if (!match) continue;
|
||||
if (skipEditor && match[1] == 'editor') continue;
|
||||
tabdata[match[1]] = JSON.parse(await localforage.getItem(key));
|
||||
tabdata[match[1]] = await localforage.getItem(key);
|
||||
}
|
||||
for (const key in localStorage) {
|
||||
const match = key.match(re);
|
||||
@@ -67,6 +67,7 @@ export default function FavoriteModal({ modalState, editingData = undefined, sav
|
||||
if (skipEditor && match[1] == 'editor') continue;
|
||||
tabdata[match[1]] = JSON.parse(localStorage.getItem(key));
|
||||
}
|
||||
console.log('tabdata', tabdata, skipEditor, savingTab.tabid);
|
||||
|
||||
return {
|
||||
props:
|
||||
|
||||
@@ -75,4 +75,4 @@ export default function ChartTab({ tabVisible, toolbarPortalRef, conid, database
|
||||
);
|
||||
}
|
||||
|
||||
ChartTab.allowAddToFavorites = (props) => props.savedFile;
|
||||
ChartTab.allowAddToFavorites = (props) => true;
|
||||
|
||||
@@ -177,4 +177,4 @@ export default function QueryTab({ tabid, conid, database, initialArgs, tabVisib
|
||||
);
|
||||
}
|
||||
|
||||
QueryTab.allowAddToFavorites = (props) => props.savedFile;
|
||||
QueryTab.allowAddToFavorites = (props) => true;
|
||||
|
||||
@@ -140,4 +140,4 @@ export default function ShellTab({ tabid, tabVisible, toolbarPortalRef, ...other
|
||||
);
|
||||
}
|
||||
|
||||
ShellTab.allowAddToFavorites = (props) => props.savedFile;
|
||||
ShellTab.allowAddToFavorites = (props) => true;
|
||||
|
||||
@@ -144,7 +144,6 @@ export default function ToolBar({ toolbarPortalRef }) {
|
||||
{!!currentTab &&
|
||||
tabs[currentTab.tabComponent] &&
|
||||
tabs[currentTab.tabComponent].allowAddToFavorites &&
|
||||
currentTab.props &&
|
||||
tabs[currentTab.tabComponent].allowAddToFavorites(currentTab.props) && (
|
||||
<ToolbarButton onClick={addToFavorite} icon="icon share">
|
||||
Share
|
||||
|
||||
Reference in New Issue
Block a user