diff --git a/packages/core-extensions/src/moonbase/types.ts b/packages/core-extensions/src/moonbase/types.ts index 7b23884..cfc66ba 100644 --- a/packages/core-extensions/src/moonbase/types.ts +++ b/packages/core-extensions/src/moonbase/types.ts @@ -1,7 +1,7 @@ import { DetectedExtension, ExtensionManifest } from "types/src"; export const DownloadIconSVG = - "M5 6.99902V18.999C5 20.101 5.897 20.999 7 20.999H17C18.103 20.999 19 20.101 19 18.999V6.99902H5ZM11 17H9V11H11V17ZM15 17H13V11H15V17Z"; + "M12 2a1 1 0 0 1 1 1v10.59l3.3-3.3a1 1 0 1 1 1.4 1.42l-5 5a1 1 0 0 1-1.4 0l-5-5a1 1 0 1 1 1.4-1.42l3.3 3.3V3a1 1 0 0 1 1-1ZM3 20a1 1 0 1 0 0 2h18a1 1 0 1 0 0-2H3Z"; export const TrashIconSVG = "M5 6.99902V18.999C5 20.101 5.897 20.999 7 20.999H17C18.103 20.999 19 20.101 19 18.999V6.99902H5ZM11 17H9V11H11V17ZM15 17H13V11H15V17Z"; export const CircleXIconSVG = diff --git a/packages/core-extensions/src/moonbase/ui/extensions/card.tsx b/packages/core-extensions/src/moonbase/ui/extensions/card.tsx index 84a6265..f70bbe8 100644 --- a/packages/core-extensions/src/moonbase/ui/extensions/card.tsx +++ b/packages/core-extensions/src/moonbase/ui/extensions/card.tsx @@ -31,7 +31,8 @@ export default (require: typeof WebpackRequire) => { "topSection" )[0].exports; - const DownloadIcon = spacepack.findByCode(DownloadIconSVG)[0].exports.default; + const DownloadIcon = + spacepack.findByCode(DownloadIconSVG)[0].exports.DownloadIcon; const TrashIcon = spacepack.findByCode(TrashIconSVG)[0].exports.default; const DangerIcon = spacepack.findByCode(DangerIconSVG)[0].exports.CircleExclamationPointIcon; @@ -127,7 +128,7 @@ export default (require: typeof WebpackRequire) => { {update !== null && ( { MoonbaseSettingsStore.installExtension(id); }} diff --git a/packages/core-extensions/src/moonbase/ui/extensions/info.tsx b/packages/core-extensions/src/moonbase/ui/extensions/info.tsx index 6c45707..94b07fc 100644 --- a/packages/core-extensions/src/moonbase/ui/extensions/info.tsx +++ b/packages/core-extensions/src/moonbase/ui/extensions/info.tsx @@ -97,6 +97,7 @@ export default (require: typeof WebpackRequire) => { function ExtensionInfo({ ext }: { ext: MoonbaseExtension }) { const authors = ext.manifest?.meta?.authors; const tags = ext.manifest?.meta?.tags; + const version = ext.manifest?.version; const dependencies: Dependency[] = []; if (ext.manifest.dependencies != null) { @@ -191,6 +192,12 @@ export default (require: typeof WebpackRequire) => { })} )} + + {version != null && ( + + {version} + + )} ); } diff --git a/packages/core-extensions/src/moonbase/webpackModules/stores.ts b/packages/core-extensions/src/moonbase/webpackModules/stores.ts index 3181489..9010019 100644 --- a/packages/core-extensions/src/moonbase/webpackModules/stores.ts +++ b/packages/core-extensions/src/moonbase/webpackModules/stores.ts @@ -59,6 +59,13 @@ class MoonbaseSettingsStore extends Flux.Store { download: ext.download }; } + + this.extensions[ext.id].manifest = ext; + this.extensions[ext.id].source = { + type: ExtensionLoadSource.Normal, + url: repo + }; + continue; }