| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | <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            .subheading.grey--text Flags          v-spacer          v-btn(color='success', depressed, @click='save', large)            v-icon(left) check            span {{$t('common:actions.apply')}}        v-card.mt-3.white.grey--text.text--darken-3          v-alert(color='red', value='true', icon='warning')            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='red'              hint='Log all queries made to the database to console.'              persistent-hint              label='SQL Query Logging'              v-model='flags.sqllog'            )            //- v-divider.mt-3            //- v-switch.mt-3(            //-   color='primary'            //-   hint='Log all queries made to the database to console.'            //-   persistent-hint            //-   label='SQL Query Log'            //-   v-model='flags.sqllog'            //- )</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>
 |