@@ -6,6 +6,7 @@ import moment from 'moment'
6
6
import React , { useState } from 'react'
7
7
import { useApi } from '../../api'
8
8
import { getLatestVersion } from '../../get-latest-version'
9
+ import { semverGt } from '../../semver-gt'
9
10
import styles from './AppDetails.module.css'
10
11
import { channelToDisplayName } from './channel-to-display-name'
11
12
import { Versions } from './Versions'
@@ -50,7 +51,7 @@ const ManageInstalledVersion = ({ installedApp, versions, reloadPage }) => {
50
51
51
52
return (
52
53
< div className = { styles . manageInstalledVersion } >
53
- { latestVersion && installedApp . version !== latestVersion && (
54
+ { latestVersion && semverGt ( latestVersion , installedApp . version ) && (
54
55
< >
55
56
< Button primary onClick = { handleUpdate } >
56
57
{ i18n . t ( 'Update to latest version' ) }
@@ -155,9 +156,9 @@ Screenshots.propTypes = {
155
156
156
157
export const AppDetails = ( { installedApp, appHubApp, onVersionInstall } ) => {
157
158
const appName = installedApp ? installedApp . name : appHubApp . name
158
- const appDeveloper = installedApp
159
- ? installedApp . developer . company || installedApp . developer . name
160
- : appHubApp . developer . organisation || appHubApp . developer . name
159
+ const appDeveloper = appHubApp
160
+ ? appHubApp . developer . organisation || appHubApp . developer . name
161
+ : installedApp . developer ?. company || installedApp . developer ? .name
161
162
const screenshots = appHubApp ?. images
162
163
. filter ( i => ! i . logo )
163
164
. map ( i => i . imageUrl )
@@ -166,12 +167,14 @@ export const AppDetails = ({ installedApp, appHubApp, onVersionInstall }) => {
166
167
< Card className = { styles . appCard } >
167
168
< header className = { styles . header } >
168
169
< h1 className = { styles . headerName } > { appName } </ h1 >
169
- < span className = { styles . headerDeveloper } >
170
- { i18n . t ( 'by {{developer}}' , {
171
- developer : appDeveloper ,
172
- context : 'developer of application' ,
173
- } ) }
174
- </ span >
170
+ { appDeveloper && (
171
+ < span className = { styles . headerDeveloper } >
172
+ { i18n . t ( 'by {{developer}}' , {
173
+ developer : appDeveloper ,
174
+ context : 'developer of application' ,
175
+ } ) }
176
+ </ span >
177
+ ) }
175
178
</ header >
176
179
< Divider />
177
180
< section className = { [ styles . section , styles . mainSection ] . join ( ' ' ) } >
0 commit comments