mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-15 03:12:54 +03:00
53c93f7fd7
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
44 lines
1.1 KiB
JavaScript
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;
|
|
}
|
|
}
|