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:
parent
a29c9ca1b8
commit
0de1fb29b8
@ -119,6 +119,10 @@ export class CreateResourceStore extends DockTabStore<string> {
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
async refreshTemplates() {
|
||||
await this.scanTemplates(this.userTemplatesFolder);
|
||||
}
|
||||
}
|
||||
|
||||
export const createResourceStore = new CreateResourceStore();
|
||||
|
||||
@ -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,
|
||||
};
|
||||
}),
|
||||
};
|
||||
|
||||
Loading…
Reference in New Issue
Block a user