diff options
author | dizzy <diosmosis@users.noreply.github.com> | 2022-04-04 12:45:29 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-04 12:45:29 +0300 |
commit | dd5b4ffbb9fe1d0f30ec2ab54112d475923e0006 (patch) | |
tree | c4d0736bc571eb2ec62d6abaa11977aedb4016a6 /plugins/PrivacyManager/templates/privacySettings.twig | |
parent | b507907a6e306c8e890c2926028e6bf01a3fd7b3 (diff) |
[Vue] migrate report deletion controllers/store to Vue (#18988)
* migrate report deletion service, delete-logs/delete-reports controllers
* migrate schedule report deletion controller
* delete angularjs files
* couple fixes
* get to work in UI
* fix ajax request params not having every required param & add missing translation for manual purge estimate feature
Co-authored-by: sgiehl <stefan@matomo.org>
Diffstat (limited to 'plugins/PrivacyManager/templates/privacySettings.twig')
-rw-r--r-- | plugins/PrivacyManager/templates/privacySettings.twig | 209 |
1 files changed, 21 insertions, 188 deletions
diff --git a/plugins/PrivacyManager/templates/privacySettings.twig b/plugins/PrivacyManager/templates/privacySettings.twig index 1d3d85530e..c2731d95ec 100644 --- a/plugins/PrivacyManager/templates/privacySettings.twig +++ b/plugins/PrivacyManager/templates/privacySettings.twig @@ -56,202 +56,35 @@ <p>{{ 'PrivacyManager_DeleteDataDescription'|translate }}</p> - <div piwik-form - ng-controller="DeleteOldLogsController as deleteOldLogs" - id="formDeleteSettings"> - <div id="deleteLogSettingEnabled"> - - <div piwik-field uicontrol="checkbox" name="deleteEnable" - ng-model="deleteOldLogs.enabled" - ng-change="deleteOldLogs.reloadDbStats()" - data-title="{{ 'PrivacyManager_UseDeleteLog'|translate|e('html_attr') }}" - value="{{ deleteData.config.delete_logs_enable }}" - inline-help="{{ 'PrivacyManager_DeleteRawDataInfo'|translate|e('html_attr') }}"> - </div> - - <div class="alert alert-warning deleteOldLogsWarning" style="width: 50%;" ng-show="deleteOldLogs.enabled"> - <a href="https://matomo.org/faq/general/#faq_125" rel="noreferrer noopener" target="_blank"> - {{ 'General_ClickHere'|translate }} - </a> - </div> - </div> - - <div id="deleteLogSettings" ng-show="deleteOldLogs.enabled"> - <div piwik-field uicontrol="text" name="deleteOlderThan" - ng-model="deleteOldLogs.deleteOlderThan" - ng-change="deleteOldLogs.reloadDbStats()" - data-title="{{ 'PrivacyManager_DeleteLogsOlderThan'|translate|e('html_attr') }} ({{ 'Intl_PeriodDays'|translate }})" - value="{{ deleteData.config.delete_logs_older_than }}" - inline-help="{{ 'PrivacyManager_LeastDaysInput'|translate("1")|e('html_attr') }}"> - </div> - </div> - - <div piwik-save-button onconfirm="deleteOldLogs.save()" saving="deleteOldLogs.isLoading"></div> - </div> + <div + vue-entry="PrivacyManager.DeleteOldLogs" + is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}" + delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}" + schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}" + ></div> </div> <div piwik-content-block id="deleteReportsAnchor" content-title="{{ 'PrivacyManager_DeleteOldAggregatedReports'|translate|e('html_attr') }}"> - <div piwik-form - ng-controller="DeleteOldReportsController as deleteReports" - id="formDeleteSettings"> - - <div id="deleteReportsSettingEnabled"> - - <div piwik-field uicontrol="checkbox" name="deleteReportsEnable" - ng-model="deleteReports.enabled" - ng-change="deleteReports.reloadDbStats()" - data-title="{{ 'PrivacyManager_UseDeleteReports'|translate|e('html_attr') }}" - value="{{ deleteData.config.delete_reports_enable }}" - inline-help="{{ 'PrivacyManager_DeleteAggregateReportsDetailedInfo'|translate|e('html_attr') }}"> - </div> - - <div class="alert alert-warning" style="width: 50%;" ng-show="deleteReports.enabled"> - {% set deleteOldLogs %}{{ 'PrivacyManager_UseDeleteLog'|translate }}{% endset %} - <span> - {{ 'PrivacyManager_DeleteReportsInfo2'|translate(deleteOldLogs) }}<br/><br/> - {{ 'PrivacyManager_DeleteReportsInfo3'|translate(deleteOldLogs) }} - </span> - </div> - - </div> - - <div id="deleteReportsSettings" ng-show="deleteReports.enabled"> - - <div piwik-field uicontrol="text" name="deleteReportsOlderThan" - ng-model="deleteReports.deleteOlderThan" - ng-change="deleteReports.reloadDbStats()" - data-title="{{ 'PrivacyManager_DeleteReportsOlderThan'|translate|e('html_attr') }} ({{ 'Intl_PeriodMonths'|translate }})" - value="{{ deleteData.config.delete_reports_older_than }}" - inline-help="{{ 'PrivacyManager_LeastMonthsInput'|translate("1")|e('html_attr') }}"> - </div> - - <div piwik-field uicontrol="checkbox" name="deleteReportsKeepBasic" - ng-model="deleteReports.keepBasic" - ng-change="deleteReports.reloadDbStats()" - data-title="{{ 'PrivacyManager_KeepBasicMetrics'|translate|e('html_attr') }} ({{ 'General_Recommended'|translate|e('html_attr') }})" - value="{{ deleteData.config.delete_reports_keep_basic_metrics }}" - inline-help="{{ 'PrivacyManager_KeepBasicMetricsReportsDetailedInfo'|translate|e('html_attr') }}"> - </div> - - <h3> - {{ 'PrivacyManager_KeepDataFor'|translate }} - </h3> - <div> - - <div piwik-field uicontrol="checkbox" name="deleteReportsKeepDay" - ng-model="deleteReports.keepDataForDay" - ng-change="deleteReports.reloadDbStats()" - data-title="{{ 'General_DailyReports'|translate|e('html_attr') }}" - value="{{ deleteData.config.delete_reports_keep_day_reports }}"> - </div> - <div piwik-field uicontrol="checkbox" name="deleteReportsKeepWeek" - ng-model="deleteReports.keepDataForWeek" - ng-change="deleteReports.reloadDbStats()" - data-title="{{ 'General_WeeklyReports'|translate|e('html_attr') }}" - value="{{ deleteData.config.delete_reports_keep_week_reports }}"> - </div> - <div piwik-field uicontrol="checkbox" name="deleteReportsKeepMonth" - ng-model="deleteReports.keepDataForMonth" - ng-change="deleteReports.reloadDbStats()" - data-title="{{ 'General_MonthlyReports'|translate|e('html_attr') }} ({{ 'General_Recommended'|translate|e('html_attr') }})" - value="{{ deleteData.config.delete_reports_keep_month_reports }}"> - </div> - <div piwik-field uicontrol="checkbox" name="deleteReportsKeepYear" - ng-model="deleteReports.keepDataForYear" - ng-change="deleteReports.reloadDbStats()" - data-title="{{ 'General_YearlyReports'|translate|e('html_attr') }} ({{ 'General_Recommended'|translate|e('html_attr') }})" - value="{{ deleteData.config.delete_reports_keep_year_reports }}"> - </div> - <div piwik-field uicontrol="checkbox" name="deleteReportsKeepRange" - ng-model="deleteReports.keepDataForRange" - ng-change="deleteReports.reloadDbStats()" - data-title="{{ 'General_RangeReports'|translate|e('html_attr') }}" - value="{{ deleteData.config.delete_reports_keep_range_reports }}"> - </div> - <div piwik-field uicontrol="checkbox" name="deleteReportsKeepSegments" - ng-model="deleteReports.keepDataForSegments" - ng-change="deleteReports.reloadDbStats()" - title="{{ 'PrivacyManager_KeepReportSegments'|translate|e('html_attr') }}" - value="{{ deleteData.config.delete_reports_keep_segment_reports }}"> - </div> - </div> - </div> + <div + vue-entry="PrivacyManager.DeleteOldReports" + is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}" + delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}" + delete-old-logs="{{ deleteOldLogs|default(null)|json_encode|e('html_attr') }}" + schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}" + ></div> - <div piwik-save-button onconfirm="deleteReports.save()" saving="deleteReports.isLoading"></div> - </div> </div> - <div piwik-form - ng-controller="ScheduleReportDeletionController as reportDeletionSchedule" - id="formDeleteSettings"> - - <div piwik-content-block id="scheduleSettingsHeadline" - ng-show="reportDeletionSchedule.model.isEitherDeleteSectionEnabled()" - content-title="{{ 'PrivacyManager_DeleteSchedulingSettings'|translate|e('html_attr') }}"> - - <div id="deleteSchedulingSettings"> - <div id="deleteSchedulingSettingsInlineHelp" class="inline-help-node"> - {% if deleteData.lastRun %}<strong>{{ 'PrivacyManager_LastDelete'|translate }}:</strong> - {{ deleteData.lastRunPretty }} - <br/> - <br/> - {% endif %} - <strong>{{ 'PrivacyManager_NextDelete'|translate }}:</strong> - {{ deleteData.nextRunPretty|rawSafeDecoded }} - <br/> - <br/> - <a id="purgeDataNowLink" href="#" - ng-show="reportDeletionSchedule.showPurgeNowLink" - ng-click="reportDeletionSchedule.executeDataPurgeNow()">{{ 'PrivacyManager_PurgeNow'|translate }}</a> - - <div piwik-activity-indicator - loading-message="'{{ 'PrivacyManager_PurgingData'|translate|e('html_attr') }}'" - loading="reportDeletionSchedule.loadingDataPurge"></div> - <span id="db-purged-message" - ng-show="reportDeletionSchedule.dataWasPurged" - >{{ 'PrivacyManager_DBPurged'|translate }}</span> - </div> - - <div piwik-field uicontrol="select" name="deleteLowestInterval" - ng-model="reportDeletionSchedule.deleteLowestInterval" - options="{{ scheduleDeletionOptions|json_encode }}" - data-title="{{ 'PrivacyManager_DeleteDataInterval'|translate|e('html_attr') }}" - value="{{ deleteData.config.delete_logs_schedule_lowest_interval }}" - inline-help="#deleteSchedulingSettingsInlineHelp"> - </div> - </div> - - {% if deleteData.config.enable_database_size_estimate == '1' %} - <div id="deleteDataEstimateSect" class="form-group row"> - - <h3 class="col s12" id="databaseSizeHeadline"> - {{ 'PrivacyManager_ReportsDataSavedEstimate'|translate }} - </h3> - <div class="col s12 m6"> - <div id="deleteDataEstimate" ng-show="reportDeletionSchedule.model.showEstimate" - ng-bind-html="reportDeletionSchedule.model.estimation"></div> - - <div piwik-activity-indicator loading="reportDeletionSchedule.model.loadingEstimation"></div> - </div> - <div class="col s12 m6"> - {% if deleteData.config.enable_auto_database_size_estimate == '0' %} - <div class="form-help"> - <a id="getPurgeEstimateLink" - ng-click="reportDeletionSchedule.model.reloadDbStats(true)" - href="#">{{ 'PrivacyManager_GetPurgeEstimate'|translate }}</a> - </div> - {% endif %} - </div> - </div> - {% endif %} - - <div piwik-save-button onconfirm="reportDeletionSchedule.save()" saving="reportDeletionSchedule.isLoading"></div> - - </div> - {% endif %} -</div> + <div + vue-entry="PrivacyManager.ScheduleReportDeletion" + is-data-purge-settings-enabled="{{ isDataPurgeSettingsEnabled|default(null)|json_encode|e('html_attr') }}" + delete-data="{{ deleteData|default(null)|json_encode|e('html_attr') }}" + delete-old-logs="{{ deleteOldLogs|default(null)|json_encode|e('html_attr') }}" + schedule-deletion-options="{{ scheduleDeletionOptions|default(null)|json_encode|e('html_attr') }}" + ></div> +{% endif %} <a name="anonymizeHistoricalData" id="anonymizeHistoricalData"></a> |