Ghost/ghost/admin/app/controllers/whatsnew.js
Daniel Lockyer 53c93f7fd7 Hide system info when running in hosted environments
refs https://github.com/TryGhost/Toolbox/issues/326

- we want to simplify the What's New screen to hide the fields that are
  irrelevant for users in hosted environments
- this should still show the database warning for self-hosters
2022-05-10 14:11:23 +01:00

44 lines
1.1 KiB
JavaScript

import Controller from '@ember/controller';
import {inject as service} from '@ember/service';
export default class WhatsNewController extends Controller {
@service config;
@service upgradeStatus;
@service whatsNew;
queryParams = ['entry'];
get copyrightYear() {
const date = new Date();
return date.getFullYear();
}
get showSystemInfo() {
const isPro = !!this.config.get('hostSettings')?.siteId;
// Don't show any system info for Pro
if (isPro) {
return false;
}
return true;
}
get showDatabaseWarning() {
const isProduction = !!this.config.get('environment').match?.(/production/i);
const database = this.config.get('database');
// Show a warning if we're in production and not using MySQL 8
if (isProduction && database !== 'mysql8') {
return true;
}
// Show a warning if we're in development and using MySQL 5
if (!isProduction && database === 'mysql5') {
return true;
}
return false;
}
}