قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-21 22:47:43 +00:00

* Add feature flags plugin w/ config implementation and example feature * Make sure FeatureFlags plugin always loaded * Don't use DI for test feature, create new migration / version for the plugin * Add license info to files * Update screenshot tests * Update screenshot tests * Show HTML tag in markup * Update plugins/FeatureFlags/config/config.php Co-authored-by: Michal Kleiner <michal@innocraft.com> * Change Feature class names to NameFeatureFlag * Increase version * Increase version * Fix migration file name * Don't use DI for test feature, create new migration / version for the plugin * remove not needed migration * Make interface easier to use so you don't have to pass objects but just class names. * Move flags to DI and write more tests * Add command + system tests * Fix cs problems * Fix problem with example flag in home controller * Fix CS issues * Tidy up command * Update plugins/FeatureFlags/config/config.php Co-authored-by: Michal Kleiner <michal@innocraft.com> * Remove dependency on DI for feature flag manager * Split command into 3 commands, and rely on plugin manager rather than DI * Use constants for storage implementation * Use correct implementation of manager * Update deletion to not depend on concrete class * Remove plugin from pluginToAlwaysActivate and add plugin.json file * Fix spacing * Remove orphaned test * Remove extra closing bracket * Fix desc of command * Remove plugins.json and plugin base class * Fix config DI * Add plugin to list of always activated plugins * ensure to automatically activate newly added plugins, that are enabled by default * Ensure to always load di config of always activated plugins * Update expected screenshots --------- Co-authored-by: Michal Kleiner <michal@innocraft.com> Co-authored-by: sgiehl <stefan@matomo.org> Co-authored-by: Marc Neudert <marc@innocraft.com>
29 خطوط
839 B
Twig
29 خطوط
839 B
Twig
{% extends "dashboard.twig" %}
|
|
{% import 'ajaxMacros.twig' as ajax %}
|
|
|
|
{% block topcontrols %}
|
|
{% include "@CoreHome/_siteSelectHeader.twig" %}
|
|
{% include "@CoreHome/_periodSelect.twig" %}
|
|
{{ postEvent("Template.nextToCalendar") }}
|
|
<div vue-entry="Dashboard.DashboardSettings"></div>
|
|
{% include "@CoreHome/_headerMessage.twig" %}
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
|
|
{% if exampleFeatureEnabled %}
|
|
<!-- Feature flag example enabled -->
|
|
{% endif %}
|
|
|
|
{{ ajax.requestErrorDiv(contactEmail|default(''), areAdsForProfessionalServicesEnabled, currentModule, showMoreFaqInfo) }}
|
|
{{ ajax.loadingDiv() }}
|
|
|
|
<div id="content" class="home">
|
|
{% if content %}{{ content }}{% endif %}
|
|
<div vue-entry="CoreHome.ReportingPage"></div>
|
|
</div>
|
|
<div class="clear"></div>
|
|
|
|
{% endblock %}
|
|
|