| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | <template lang='pug'>  v-container(fluid, grid-list-lg)    v-layout(row, wrap)      v-flex(xs12)        .admin-header          img(src='/svg/icon-console.svg', alt='Developer Tools', style='width: 80px;')          .admin-header-title            .headline.primary--text Developer Tools            .subtitle-1.grey--text Flags          v-spacer          v-btn(color='success', depressed, @click='save', large)            v-icon(left) mdi-check            span {{$t('common:actions.apply')}}        v-card.mt-3.white.grey--text.text--darken-3          v-alert(color='red', :value='true', icon='mdi-alert', dark, prominent)            span Do NOT enable these flags unless you know what you're doing!            .caption Doing so may result in data loss or broken installation!          v-card-text            v-switch.mt-3(              color='primary'              hint='Log detailed debug info on LDAP/AD login attempts.'              persistent-hint              label='LDAP Debug'              v-model='flags.ldapdebug'              inset            )            v-divider.mt-3            v-switch.mt-3(              color='red'              hint='Log all queries made to the database to console.'              persistent-hint              label='SQL Query Logging'              v-model='flags.sqllog'              inset            )</template><script>import _ from 'lodash'import flagsQuery from 'gql/admin/dev/dev-query-flags.gql'import flagsMutation from 'gql/admin/dev/dev-mutation-save-flags.gql'export default {  data() {    return {      flags: {        sqllog: false      }    }  },  methods: {    async save() {      try {        await this.$apollo.mutate({          mutation: flagsMutation,          variables: {            flags: _.transform(this.flags, (result, value, key) => {              result.push({ key, value })            }, [])          },          watchLoading (isLoading) {            this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'admin-dev-flags-update')          }        })        this.$store.commit('showNotification', {          style: 'success',          message: 'Flags applied successfully.',          icon: 'check'        })      } catch (err) {        this.$store.commit('pushGraphError', err)      }    }  },  apollo: {    flags: {      query: flagsQuery,      fetchPolicy: 'network-only',      update: (data) => _.transform(data.system.flags, (result, row) => {        _.set(result, row.key, row.value)      }, {}),      watchLoading (isLoading) {        this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'admin-dev-flags-refresh')      }    }  }}</script><style lang='scss'></style>
 |