2022-03-07 05:03:32 +00:00
|
|
|
{% extends "base.html" %} {% from "macros.jinja" import window_vars with context
|
|
|
|
%} {% block page %}
|
2022-10-03 22:14:07 +02:00
|
|
|
<div class="row q-col-gutter-md justify-center">
|
2022-10-13 15:52:02 +01:00
|
|
|
<div class="col q-my-md">
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-btn
|
|
|
|
:label="$t('save')"
|
|
|
|
color="primary"
|
|
|
|
@click="updateSettings"
|
|
|
|
:disabled="!checkChanges"
|
|
|
|
>
|
2024-03-15 11:10:52 +01:00
|
|
|
<q-tooltip v-if="checkChanges">
|
|
|
|
<span v-text="$t('save_tooltip')"></span>
|
|
|
|
</q-tooltip>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-badge
|
|
|
|
v-if="checkChanges"
|
|
|
|
color="red"
|
|
|
|
rounded
|
|
|
|
floating
|
|
|
|
style="padding: 6px; border-radius: 6px"
|
|
|
|
/>
|
2022-10-07 18:39:53 +01:00
|
|
|
</q-btn>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-btn
|
|
|
|
v-if="isSuperUser"
|
|
|
|
:label="$t('restart')"
|
|
|
|
color="primary"
|
|
|
|
@click="restartServer"
|
2024-09-30 14:53:38 +03:00
|
|
|
class="q-ml-md"
|
2023-09-12 21:05:43 +02:00
|
|
|
>
|
2024-03-15 11:10:52 +01:00
|
|
|
<q-tooltip v-if="needsRestart">
|
|
|
|
<span v-text="$t('restart_tooltip')"></span>
|
|
|
|
</q-tooltip>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-badge
|
|
|
|
v-if="needsRestart"
|
|
|
|
color="red"
|
|
|
|
rounded
|
|
|
|
floating
|
|
|
|
style="padding: 6px; border-radius: 6px"
|
|
|
|
/>
|
2022-10-13 15:52:02 +01:00
|
|
|
</q-btn>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2023-04-05 12:51:05 +02:00
|
|
|
<q-btn :label="$t('download_backup')" flat @click="downloadBackup"></q-btn>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-btn
|
|
|
|
flat
|
|
|
|
v-if="isSuperUser"
|
|
|
|
:label="$t('reset_defaults')"
|
|
|
|
color="primary"
|
|
|
|
@click="deleteSettings"
|
|
|
|
class="float-right"
|
|
|
|
>
|
2024-03-15 11:10:52 +01:00
|
|
|
<q-tooltip>
|
|
|
|
<span v-text="$t('reset_defaults_tooltip')"></span>
|
|
|
|
</q-tooltip>
|
2022-10-13 15:52:02 +01:00
|
|
|
</q-btn>
|
2022-10-03 22:14:07 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2022-03-18 16:55:31 +00:00
|
|
|
<div class="row q-col-gutter-md justify-center">
|
|
|
|
<div class="col q-gutter-y-md">
|
|
|
|
<q-card>
|
2024-11-28 10:43:31 +01:00
|
|
|
<q-splitter>
|
2024-11-08 10:15:56 +02:00
|
|
|
<template v-slot:before>
|
|
|
|
<q-tabs v-model="tab" vertical active-color="primary">
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-tab
|
|
|
|
name="funding"
|
2024-11-08 10:15:56 +02:00
|
|
|
icon="account_balance_wallet"
|
2024-11-28 10:43:31 +01:00
|
|
|
:label="$q.screen.gt.sm ? $t('funding') : null"
|
2023-09-12 21:05:43 +02:00
|
|
|
@update="val => tab = val.name"
|
2024-11-28 10:43:31 +01:00
|
|
|
><q-tooltip v-if="!$q.screen.gt.sm"
|
|
|
|
><span v-text="$t('funding')"></span></q-tooltip
|
2023-09-12 21:05:43 +02:00
|
|
|
></q-tab>
|
2024-11-08 10:15:56 +02:00
|
|
|
<q-tab
|
|
|
|
name="security"
|
|
|
|
icon="security"
|
2024-11-28 10:43:31 +01:00
|
|
|
:label="$q.screen.gt.sm ? $t('security') : null"
|
2024-11-08 10:15:56 +02:00
|
|
|
@update="val => tab = val.name"
|
2024-11-28 10:43:31 +01:00
|
|
|
><q-tooltip v-if="!$q.screen.gt.sm"
|
|
|
|
><span v-text="$t('security')"></span></q-tooltip
|
2024-11-08 10:15:56 +02:00
|
|
|
></q-tab>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-tab
|
|
|
|
name="users"
|
2024-11-08 10:15:56 +02:00
|
|
|
icon="group"
|
2024-11-28 10:43:31 +01:00
|
|
|
:label="$q.screen.gt.sm ? $t('users') : null"
|
2023-09-12 21:05:43 +02:00
|
|
|
@update="val => tab = val.name"
|
2024-11-28 10:43:31 +01:00
|
|
|
><q-tooltip v-if="!$q.screen.gt.sm"
|
|
|
|
><span v-text="$t('users')"></span></q-tooltip
|
2023-09-12 21:05:43 +02:00
|
|
|
></q-tab>
|
2024-11-08 10:15:56 +02:00
|
|
|
<q-tab
|
|
|
|
name="extensions"
|
|
|
|
icon="extension"
|
2024-11-28 10:43:31 +01:00
|
|
|
:label="$q.screen.gt.sm ? $t('extensions') : null"
|
2024-11-08 10:15:56 +02:00
|
|
|
@update="val => tab = val.name"
|
2024-11-28 10:43:31 +01:00
|
|
|
><q-tooltip v-if="!$q.screen.gt.sm"
|
|
|
|
><span v-text="$t('extensions')"></span></q-tooltip
|
2024-11-08 10:15:56 +02:00
|
|
|
></q-tab>
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-tab
|
|
|
|
name="server"
|
2024-11-08 10:15:56 +02:00
|
|
|
icon="price_change"
|
2024-11-28 10:43:31 +01:00
|
|
|
:label="$q.screen.gt.sm ? $t('payments') : null"
|
2023-09-12 21:05:43 +02:00
|
|
|
@update="val => tab = val.name"
|
2024-11-28 10:43:31 +01:00
|
|
|
><q-tooltip v-if="!$q.screen.gt.sm"
|
|
|
|
><span v-text="$t('payments')"></span></q-tooltip
|
2023-09-12 21:05:43 +02:00
|
|
|
></q-tab>
|
|
|
|
<q-tab
|
2024-11-08 10:15:56 +02:00
|
|
|
name="notifications"
|
|
|
|
icon="notifications"
|
2024-11-28 10:43:31 +01:00
|
|
|
:label="$q.screen.gt.sm ? $t('notifications') : null"
|
2023-09-12 21:05:43 +02:00
|
|
|
@update="val => tab = val.name"
|
2024-11-28 10:43:31 +01:00
|
|
|
><q-tooltip v-if="!$q.screen.gt.sm"
|
|
|
|
><span v-text="$t('notifications')"></span></q-tooltip
|
2023-09-12 21:05:43 +02:00
|
|
|
></q-tab>
|
2024-11-27 13:06:35 +02:00
|
|
|
<q-tab
|
|
|
|
name="audit"
|
|
|
|
icon="playlist_add_check_circle"
|
2024-11-28 10:43:31 +01:00
|
|
|
:label="$q.screen.gt.sm ? $t('audit') : null"
|
2024-11-27 13:06:35 +02:00
|
|
|
@update="val => tab = val.name"
|
2024-11-28 10:43:31 +01:00
|
|
|
><q-tooltip v-if="!$q.screen.gt.sm"
|
|
|
|
><span v-text="$t('audit')"></span></q-tooltip
|
2024-11-27 13:06:35 +02:00
|
|
|
></q-tab>
|
2023-09-12 21:05:43 +02:00
|
|
|
<q-tab
|
2024-11-28 10:43:31 +01:00
|
|
|
style="word-break: break-all"
|
2024-11-08 10:15:56 +02:00
|
|
|
name="site_customisation"
|
|
|
|
icon="language"
|
2024-11-28 10:43:31 +01:00
|
|
|
:label="$q.screen.gt.sm ? $t('site_customisation') : null"
|
2023-09-12 21:05:43 +02:00
|
|
|
@update="val => tab = val.name"
|
2024-11-28 10:43:31 +01:00
|
|
|
><q-tooltip v-if="!$q.screen.gt.sm"
|
|
|
|
><span v-text="$t('site_customisation')"></span></q-tooltip
|
2023-09-12 21:05:43 +02:00
|
|
|
></q-tab>
|
2022-03-18 16:55:31 +00:00
|
|
|
</q-tabs>
|
2024-11-08 10:15:56 +02:00
|
|
|
</template>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2024-11-08 10:15:56 +02:00
|
|
|
<template v-slot:after>
|
|
|
|
<q-form name="settings_form" id="settings_form">
|
|
|
|
<q-tab-panels
|
|
|
|
v-model="tab"
|
|
|
|
animated
|
|
|
|
swipeable
|
|
|
|
vertical
|
|
|
|
transition-prev="jump-up"
|
|
|
|
transition-next="jump-up"
|
|
|
|
>
|
|
|
|
{% include "admin/_tab_funding.html" %} {% include
|
|
|
|
"admin/_tab_users.html" %} {% include "admin/_tab_server.html" %}
|
|
|
|
{% include "admin/_tab_extensions.html" %} {% include
|
|
|
|
"admin/_tab_notifications.html" %} {% include
|
|
|
|
"admin/_tab_security.html" %} {% include "admin/_tab_theme.html"
|
2024-11-27 13:06:35 +02:00
|
|
|
%}{% include "admin/_tab_audit.html"%}
|
2024-11-08 10:15:56 +02:00
|
|
|
</q-tab-panels>
|
|
|
|
</q-form>
|
|
|
|
</template>
|
|
|
|
</q-splitter>
|
2022-03-18 16:55:31 +00:00
|
|
|
</q-card>
|
|
|
|
</div>
|
2022-04-14 16:37:13 +01:00
|
|
|
</div>
|
2023-01-26 11:08:40 +01:00
|
|
|
|
2022-03-07 05:03:32 +00:00
|
|
|
{% endblock %} {% block scripts %} {{ window_vars(user) }}
|
2023-10-27 13:50:49 +02:00
|
|
|
<script src="{{ static_url_for('static', 'js/admin.js') }}"></script>
|
2023-09-12 21:05:43 +02:00
|
|
|
{% endblock %}
|