mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-25 09:45:59 +00:00
save favorite content
This commit is contained in:
@@ -193,8 +193,10 @@ function Menu({ data }) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
editor: {
|
||||||
config: { chartType: 'bar' },
|
config: { chartType: 'bar' },
|
||||||
sql: dmp.s,
|
sql: dmp.s,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -55,11 +55,11 @@ export default function FavoriteModal({ modalState, editingData = undefined, sav
|
|||||||
const skipEditor = !!savedFile && values.whatToSave != 'content';
|
const skipEditor = !!savedFile && values.whatToSave != 'content';
|
||||||
|
|
||||||
const re = new RegExp(`tabdata_(.*)_${savingTab.tabid}`);
|
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);
|
const match = key.match(re);
|
||||||
if (!match) continue;
|
if (!match) continue;
|
||||||
if (skipEditor && match[1] == 'editor') 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) {
|
for (const key in localStorage) {
|
||||||
const match = key.match(re);
|
const match = key.match(re);
|
||||||
@@ -67,6 +67,7 @@ export default function FavoriteModal({ modalState, editingData = undefined, sav
|
|||||||
if (skipEditor && match[1] == 'editor') continue;
|
if (skipEditor && match[1] == 'editor') continue;
|
||||||
tabdata[match[1]] = JSON.parse(localStorage.getItem(key));
|
tabdata[match[1]] = JSON.parse(localStorage.getItem(key));
|
||||||
}
|
}
|
||||||
|
console.log('tabdata', tabdata, skipEditor, savingTab.tabid);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
props:
|
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 &&
|
{!!currentTab &&
|
||||||
tabs[currentTab.tabComponent] &&
|
tabs[currentTab.tabComponent] &&
|
||||||
tabs[currentTab.tabComponent].allowAddToFavorites &&
|
tabs[currentTab.tabComponent].allowAddToFavorites &&
|
||||||
currentTab.props &&
|
|
||||||
tabs[currentTab.tabComponent].allowAddToFavorites(currentTab.props) && (
|
tabs[currentTab.tabComponent].allowAddToFavorites(currentTab.props) && (
|
||||||
<ToolbarButton onClick={addToFavorite} icon="icon share">
|
<ToolbarButton onClick={addToFavorite} icon="icon share">
|
||||||
Share
|
Share
|
||||||
|
|||||||
Reference in New Issue
Block a user