diff --git a/packages/server-admin-ui/src/views/appstore/Apps/Apps.js b/packages/server-admin-ui/src/views/appstore/Apps/Apps.js index d96d4f2e6..3fa5852bc 100644 --- a/packages/server-admin-ui/src/views/appstore/Apps/Apps.js +++ b/packages/server-admin-ui/src/views/appstore/Apps/Apps.js @@ -36,7 +36,9 @@ const Apps = function (props) { props.appStore.installing.forEach( (app) => (allApps[app.name].installing = true) ) - return Object.values(allApps) + return Object.values(allApps).sort( + (a, b) => new Date(b.updated).getTime() - new Date(a.updated).getTime() + ) } const handleUpdateAll = () => { diff --git a/packages/server-admin-ui/src/views/appstore/AppsList.js b/packages/server-admin-ui/src/views/appstore/AppsList.js index 9cb0f8f65..183d5e6b0 100644 --- a/packages/server-admin-ui/src/views/appstore/AppsList.js +++ b/packages/server-admin-ui/src/views/appstore/AppsList.js @@ -10,13 +10,6 @@ const L_WIDTH = 992 const M_WIDTH = 768 class AppsList extends Component { - constructor(props) { - super(props) - this.state = { - installing: {}, - } - } - render() { return ( @@ -36,7 +29,7 @@ class AppsList extends Component { >
Type
- + diff --git a/packages/server-admin-ui/src/views/appstore/Grid/cell-renderers/NameCellRenderer.js b/packages/server-admin-ui/src/views/appstore/Grid/cell-renderers/NameCellRenderer.js index 8e04f5622..fa054bb67 100644 --- a/packages/server-admin-ui/src/views/appstore/Grid/cell-renderers/NameCellRenderer.js +++ b/packages/server-admin-ui/src/views/appstore/Grid/cell-renderers/NameCellRenderer.js @@ -14,6 +14,7 @@ export default function NameCellRenderer(props) { v{props.data.installedVersion || props.data.version} +   ({props.data.updated.substring(0, 10)}) {props.data.updateAvailable && ( <> diff --git a/src/interfaces/appstore.js b/src/interfaces/appstore.js index 260ab45a0..802246dc6 100644 --- a/src/interfaces/appstore.js +++ b/src/interfaces/appstore.js @@ -250,6 +250,7 @@ module.exports = function (app) { description: plugin.package.description, author: getAuthor(plugin.package), categories: getCategories(plugin.package), + updated: plugin.package.date, keywords: getKeywords(plugin.package), npmUrl: getNpmUrl(plugin), isPlugin: plugin.package.keywords.some(
ActionAction