mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-16 18:26:06 +01:00
Added logic to handle Testing / Stable channels
This commit is contained in:
@@ -118,13 +118,14 @@ export default class Updates {
|
|||||||
// details page
|
// details page
|
||||||
let details = $(`.grav-update.${singles[index]}`);
|
let details = $(`.grav-update.${singles[index]}`);
|
||||||
if (details.length) {
|
if (details.length) {
|
||||||
|
let releaseType = resources[item].type === 'testing' ? '<span class="gpm-testing">test release</span>' : '';
|
||||||
details.html(`
|
details.html(`
|
||||||
<p>
|
<p>
|
||||||
<i class="fa fa-bullhorn"></i>
|
<i class="fa fa-bullhorn"></i>
|
||||||
<strong>v${resources[item].available}</strong> ${translations.PLUGIN_ADMIN.OF_THIS} ${singles[index]} ${translations.PLUGIN_ADMIN.IS_NOW_AVAILABLE}!
|
<strong>v${resources[item].available}</strong> ${releaseType} ${translations.PLUGIN_ADMIN.OF_THIS} ${singles[index]} ${translations.PLUGIN_ADMIN.IS_NOW_AVAILABLE}!
|
||||||
<a href="#" class="button button-small secondary" data-remodal-target="update-packages" data-packages-slugs="${item}" data-${singles[index]}-action="start-package-installation">${translations.PLUGIN_ADMIN.UPDATE} ${singles[index].charAt(0).toUpperCase() + singles[index].substr(1).toLowerCase()}</a>
|
<a href="#" class="button button-small secondary" data-remodal-target="update-packages" data-packages-slugs="${item}" data-${singles[index]}-action="start-package-installation">${translations.PLUGIN_ADMIN.UPDATE} ${singles[index].charAt(0).toUpperCase() + singles[index].substr(1).toLowerCase()}</a>
|
||||||
</p>
|
</p>
|
||||||
`);
|
`).css('display', 'block');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
2
themes/grav/css-compiled/preset.css
vendored
2
themes/grav/css-compiled/preset.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
themes/grav/css-compiled/template.css
vendored
4
themes/grav/css-compiled/template.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
22
themes/grav/js/admin.min.js
vendored
22
themes/grav/js/admin.min.js
vendored
File diff suppressed because one or more lines are too long
51
themes/grav/js/vendor.min.js
vendored
51
themes/grav/js/vendor.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -1078,6 +1078,15 @@ form {
|
|||||||
color: lighten($content-text, 10%);
|
color: lighten($content-text, 10%);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.gpm-testing {
|
||||||
|
@extend .badge;
|
||||||
|
background-color: $critical-bg;
|
||||||
|
color: $critical-text;
|
||||||
|
border-radius: 3px;
|
||||||
|
padding: 0 4px;
|
||||||
|
font-size: 0.8rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.pages-list {
|
.pages-list {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{% set gpm = admin.gpm() %}
|
{% set gpm = admin.gpm() %}
|
||||||
{% set installed = gpm.isPluginInstalled(admin.route) %}
|
{% set installed = gpm.isPluginInstalled(admin.route) %}
|
||||||
|
{% set isTestingRelease = gpm.isTestingRelease(plugin.slug) %}
|
||||||
|
|
||||||
<div class="grav-update plugin" data-gpm-plugin="{{ admin.route }}">
|
<div class="grav-update plugin" data-gpm-plugin="{{ admin.route }}">
|
||||||
</div>
|
</div>
|
||||||
@@ -15,6 +16,7 @@
|
|||||||
</small>
|
</small>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<small>{{ plugin.version ? 'v' ~ plugin.version|e }}</small>
|
<small>{{ plugin.version ? 'v' ~ plugin.version|e }}</small>
|
||||||
|
{% if isTestingRelease %}<span class="gpm-testing">test release</span>{% endif %}
|
||||||
</h1>
|
</h1>
|
||||||
<div class="gpm-item-info">
|
<div class="gpm-item-info">
|
||||||
<i class="gpm-item-icon fa fa-fw fa-{{ plugin.icon }}"></i>
|
<i class="gpm-item-icon fa fa-fw fa-{{ plugin.icon }}"></i>
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
<table>
|
<table>
|
||||||
{% for slug, plugin in admin.plugins(not installing).toArray|ksort %}
|
{% for slug, plugin in admin.plugins(not installing).toArray|ksort %}
|
||||||
{% set data = admin.data('plugins/' ~ slug) %}
|
{% set data = admin.data('plugins/' ~ slug) %}
|
||||||
|
{% set isTestingRelease = admin.gpm.isTestingRelease(slug) %}
|
||||||
|
|
||||||
<tr data-gpm-plugin="{{ slug|url_encode }}">
|
<tr data-gpm-plugin="{{ slug|url_encode }}">
|
||||||
<td class="gpm-name quadruple">
|
<td class="gpm-name quadruple">
|
||||||
@@ -23,6 +24,7 @@
|
|||||||
</span>
|
</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<span class="gpm-version">v{{ plugin.version }}</span>
|
<span class="gpm-version">v{{ plugin.version }}</span>
|
||||||
|
{% if isTestingRelease %}<span class="gpm-testing">test release</span>{% endif %}
|
||||||
</td>
|
</td>
|
||||||
<td class="gpm-actions">
|
<td class="gpm-actions">
|
||||||
{% if (not installing and (plugin.form.fields.enabled.type != 'hidden')) %}
|
{% if (not installing and (plugin.form.fields.enabled.type != 'hidden')) %}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{% set gpm = admin.gpm() %}
|
{% set gpm = admin.gpm() %}
|
||||||
{% set installed = gpm.isThemeInstalled(admin.route) %}
|
{% set installed = gpm.isThemeInstalled(admin.route) %}
|
||||||
|
{% set isTestingRelease = gpm.isTestingRelease(plugin.slug) %}
|
||||||
|
|
||||||
<div class="grav-update theme" data-gpm-theme="{{ admin.route }}">
|
<div class="grav-update theme" data-gpm-theme="{{ admin.route }}">
|
||||||
</div>
|
</div>
|
||||||
@@ -15,6 +16,7 @@
|
|||||||
</small>
|
</small>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<small>{{ theme.version ? 'v' ~ theme.version|e }}</small>
|
<small>{{ theme.version ? 'v' ~ theme.version|e }}</small>
|
||||||
|
{% if isTestingRelease %}<span class="gpm-testing">test release</span>{% endif %}
|
||||||
</h1>
|
</h1>
|
||||||
<div class="gpm-item-info">
|
<div class="gpm-item-info">
|
||||||
<i class="gpm-item-icon fa fa-fw fa-{{ theme.icon }}"></i>
|
<i class="gpm-item-icon fa fa-fw fa-{{ theme.icon }}"></i>
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
{% set state = 'inactive' %}
|
{% set state = 'inactive' %}
|
||||||
{% if (installing) %}{% set state = 'installing' %}{% endif %}
|
{% if (installing) %}{% set state = 'installing' %}{% endif %}
|
||||||
{% if (config.get('system.pages.theme') == slug) %}{% set state = 'active' %}{% endif %}
|
{% if (config.get('system.pages.theme') == slug) %}{% set state = 'active' %}{% endif %}
|
||||||
|
{% set isTestingRelease = admin.gpm.isTestingRelease(slug) %}
|
||||||
|
|
||||||
<div class="theme card-item pure-u-1-3 {{ state }}-theme" data-gpm-theme="{{ slug|url_encode }}">
|
<div class="theme card-item pure-u-1-3 {{ state }}-theme" data-gpm-theme="{{ slug|url_encode }}">
|
||||||
<div class="gpm-name">
|
<div class="gpm-name">
|
||||||
@@ -25,6 +26,7 @@
|
|||||||
</span>
|
</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<span class="gpm-version">v{{ theme.version }}</span>
|
<span class="gpm-version">v{{ theme.version }}</span>
|
||||||
|
{% if isTestingRelease %}<span class="gpm-testing">test release</span>{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="gpm-screenshot">
|
<div class="gpm-screenshot">
|
||||||
{% set thumb = installing ? '//getgrav.org/images/' ~ theme.screenshot : theme.thumbnail %}
|
{% set thumb = installing ? '//getgrav.org/images/' ~ theme.screenshot : theme.thumbnail %}
|
||||||
|
|||||||
Reference in New Issue
Block a user