54 lines
1.5 KiB
Vue
54 lines
1.5 KiB
Vue
<template>
|
|
<div>
|
|
<div class="page-header">
|
|
<h2>Audit & Logging</h2>
|
|
</div>
|
|
|
|
<div class="section-card">
|
|
<div class="setting-group">
|
|
<h3>Audit Log Retention</h3>
|
|
<p class="setting-description">
|
|
How long audit entries are kept. 0 keeps everything forever, which is
|
|
the default. Saving a period does NOT delete anything by itself:
|
|
purge from Settings > Site & Facility, or run
|
|
<code>flask audit purge --apply</code> on the server.
|
|
</p>
|
|
|
|
<div class="setting-row">
|
|
<label>
|
|
<span>Retention Period (days)</span>
|
|
<input
|
|
type="number"
|
|
v-model="settings.audit_retentiondays"
|
|
min="0"
|
|
placeholder="0"
|
|
@blur="saveSetting('audit_retentiondays', settings.audit_retentiondays)"
|
|
:disabled="saving"
|
|
>
|
|
<small class="input-hint">0 = keep forever</small>
|
|
</label>
|
|
</div>
|
|
|
|
<router-link to="/settings/auditlogs" class="view-logs-link">
|
|
View Audit Logs →
|
|
</router-link>
|
|
</div>
|
|
</div>
|
|
|
|
<div v-if="error" class="error-message">{{ error }}</div>
|
|
<div v-if="success" class="settings-success">{{ success }}</div>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { onMounted } from 'vue'
|
|
import { useSystemSettings } from '../../composables/systemSettings'
|
|
|
|
const {
|
|
settings, saving, error, success,
|
|
loadSettings, saveSetting,
|
|
} = useSystemSettings()
|
|
|
|
onMounted(loadSettings)
|
|
</script>
|