automaticly add locale to url query and fix small templates

This commit is contained in:
Axolotle 2020-08-30 17:09:19 +02:00
parent e75b2e3f79
commit f55eae0a95
8 changed files with 32 additions and 17 deletions

View file

@ -1,5 +1,7 @@
import store from '@/store'
function objectToParams (object) { function objectToParams (object) {
const urlParams = new URLSearchParams() const urlParams = new URLSearchParams('locale=' + store.getters.locale)
for (const [key, value] of Object.entries(object)) { for (const [key, value] of Object.entries(object)) {
urlParams.append(key, value) urlParams.append(key, value)
} }
@ -41,9 +43,10 @@ export default {
} }
}, },
get (uri) { get (uri, urlParams = {}) {
return fetch( return fetch(
'/api/' + uri, this.options `/api/${uri}?${objectToParams(urlParams)}`,
this.options
).then(handleResponse) ).then(handleResponse)
}, },

View file

@ -107,3 +107,16 @@ body {
} }
} }
} }
.log {
.card-body {
padding: 0;
pre {
margin-bottom: 0;
padding: 1rem;
background-color: $light;
}
}
}

View file

@ -7,7 +7,7 @@
<template v-slot:header> <template v-slot:header>
<h2><icon iname="globe" /> {{ $t('domain_dns_config') }}</h2> <h2><icon iname="globe" /> {{ $t('domain_dns_config') }}</h2>
</template> </template>
<pre class="mb-0 p-3 bg-light"><code>{{ dnsConfig }}</code></pre> <pre><code>{{ dnsConfig }}</code></pre>
</b-card> </b-card>
</div> </div>
</template> </template>
@ -38,7 +38,4 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.card-body {
padding: 0;
}
</style> </style>

View file

@ -46,8 +46,7 @@
<icon :iname="status === 'running' ? 'check-circle' : 'times'" /> <icon :iname="status === 'running' ? 'check-circle' : 'times'" />
{{ status }} {{ status }}
</span> </span>
<!-- FIXME format date to: (now - date) as words --> {{ $t('since') }} {{ last_state_change | distanceToNow }}
{{ $t('since') }} {{ last_state_change }}
</dd> </dd>
<hr> <hr>
@ -88,6 +87,7 @@
<script> <script>
import api from '@/helpers/api' import api from '@/helpers/api'
import { distanceToNow } from '@/filters/date'
export default { export default {
name: 'ServiceInfo', name: 'ServiceInfo',
@ -114,6 +114,10 @@ export default {
} }
}, },
filters: {
distanceToNow
},
computed: { computed: {
}, },

View file

@ -23,7 +23,6 @@
<icon :iname="status === 'running' ? 'check-circle' : 'times'" /> <icon :iname="status === 'running' ? 'check-circle' : 'times'" />
{{ $t(status) }} {{ $t(status) }}
</span> </span>
<!-- FIXME format date to: (now - date) as words -->
{{ $t('since') }} {{ last_state_change | distanceToNow }} {{ $t('since') }} {{ last_state_change | distanceToNow }}
</p> </p>
</div> </div>

View file

@ -26,8 +26,8 @@ export default {
{ id: 1, routeName: 'tool-migrations', icon: 'share', translation: 'migrations' }, { id: 1, routeName: 'tool-migrations', icon: 'share', translation: 'migrations' },
{ id: 2, routeName: 'tool-firewall', icon: 'shield', translation: 'firewall' }, { id: 2, routeName: 'tool-firewall', icon: 'shield', translation: 'firewall' },
{ id: 3, routeName: 'tool-adminpw', icon: 'key-modern', translation: 'tools_adminpw' }, { id: 3, routeName: 'tool-adminpw', icon: 'key-modern', translation: 'tools_adminpw' },
{ id: 3, routeName: 'tool-wabadmin', icon: 'cog', translation: 'tools_webadmin_settings' }, { id: 4, routeName: 'tool-wabadmin', icon: 'cog', translation: 'tools_webadmin_settings' },
{ id: 4, routeName: 'tool-power', icon: 'power-off', translation: 'tools_shutdown_reboot' } { id: 5, routeName: 'tool-power', icon: 'power-off', translation: 'tools_shutdown_reboot' }
] ]
} }
} }

View file

@ -16,7 +16,7 @@
<b-list-group flush> <b-list-group flush>
<b-list-group-item <b-list-group-item
v-for="log in filteredOperations" :key="log.name" v-for="log in filteredOperations" :key="log.name"
:to="{ name: 'tool-log', params: { name: log.name } }" :to="{ name: 'tool-log', params: { name: log.name || log.log_path } }"
:title="log.started_at | readableDate" :title="log.started_at | readableDate"
> >
<small class="mr-3">{{ log.started_at | distanceToNow }} </small> <small class="mr-3">{{ log.started_at | distanceToNow }} </small>
@ -59,9 +59,8 @@ export default {
methods: { methods: {
fetchData () { fetchData () {
// simply use the api helper since we will not store the request's result.
// FIXME only prints operation for now (can't receive 'history', 'app', 'service', etc.) // FIXME only prints operation for now (can't receive 'history', 'app', 'service', etc.)
api.get('logs?limit=25&with_details').then(({ operation }) => { api.get('logs', { limit: 25, with_details: '' }).then(({ operation }) => {
operation.forEach((log, index) => { operation.forEach((log, index) => {
if (log.success === '?') { if (log.success === '?') {
operation[index].icon = 'question' operation[index].icon = 'question'

View file

@ -86,9 +86,9 @@
> >
<b-form-group> <b-form-group>
<template v-slot:description> <template v-slot:description>
<span class="bg-warning p-2 text-dark"> <b-alert variant="warning" show>
<icon iname="exclamation-triangle" /> {{ $t('purge_user_data_warning') }} <icon iname="exclamation-triangle" /> {{ $t('purge_user_data_warning') }}
</span> </b-alert>
</template> </template>
<b-form-checkbox v-model="purge" class="mb-3"> <b-form-checkbox v-model="purge" class="mb-3">
{{ $t('purge_user_data_checkbox', {name: user.username}) }} {{ $t('purge_user_data_checkbox', {name: user.username}) }}