favorite editor

This commit is contained in:
Jan Prochazka
2020-12-12 21:37:05 +01:00
parent e502f5e72c
commit 0f16f842bf
5 changed files with 134 additions and 2 deletions

View File

@@ -50,6 +50,28 @@ export function FavoriteFileAppObject({ data, commonProps }) {
showModal((modalState) => <FavoriteModal modalState={modalState} editingData={data} />);
};
const editFavoriteJson = async () => {
const resp = await axios.post('files/load', {
folder: 'favorites',
file: data.file,
format: 'text',
});
openNewTab(
{
icon: 'icon favorite',
title,
tabComponent: 'FavoriteEditorTab',
props: {
savedFile: data.file,
savedFormat: 'text',
savedFolder: 'favorites',
},
},
{ editor: JSON.stringify(JSON.parse(resp.data), null, 2) }
);
};
return (
<SavedFileAppObjectBase
data={data}
@@ -61,7 +83,12 @@ export function FavoriteFileAppObject({ data, commonProps }) {
onLoad={async (data) => {
openFavorite(data);
}}
menuExt={<DropDownMenuItem onClick={editFavorite}>Edit</DropDownMenuItem>}
menuExt={
<>
<DropDownMenuItem onClick={editFavorite}>Edit</DropDownMenuItem>
<DropDownMenuItem onClick={editFavoriteJson}>Edit JSON definition</DropDownMenuItem>
</>
}
/>
);
}