1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

fix: refresh user's create-resource templates on select / avoid cache

Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
Roman 2021-10-20 14:59:46 +03:00
parent a29c9ca1b8
commit 0de1fb29b8
2 changed files with 7 additions and 1 deletions

View File

@ -119,6 +119,10 @@ export class CreateResourceStore extends DockTabStore<string> {
return "";
}
async refreshTemplates() {
await this.scanTemplates(this.userTemplatesFolder);
}
}
export const createResourceStore = new CreateResourceStore();

View File

@ -96,6 +96,7 @@ export class CreateResourceInfoPanel extends React.Component<Props> {
return (
<div className="flex gaps align-center">
<Select
onMenuOpen={() => createResourceStore.refreshTemplates()} // scan user templates
autoConvertOptions={false}
controlShouldRenderValue={false} // always keep initial placeholder
className="SelectResourceTemplate"
@ -113,10 +114,11 @@ export class CreateResourceInfoPanel extends React.Component<Props> {
return Object.entries(createResourceStore.templateGroups).map(([sourceFolder, group]) => {
return {
label: group.label,
options: Object.entries(group.templates).map(([filePath]) => {
options: Object.entries(group.templates).map(([filePath, content]) => {
return {
label: filePath,
value: { filePath, sourceFolder },
content,
};
}),
};