import { make } from 'vuex-pathify'

const state = {
  id: 0,
  authorId: 0,
  authorName: 'Unknown',
  createdAt: '',
  description: '',
  isPublished: true,
  locale: 'en',
  path: '',
  publishEndDate: '',
  publishStartDate: '',
  tags: [],
  title: '',
  updatedAt: '',
  editor: '',
  mode: '',
  scriptJs: '',
  scriptCss: '',
  effectivePermissions: {
    comments: {
      read: false,
      write: false,
      manage: false
    },
    history: {
      read: false
    },
    source: {
      read: false
    },
    pages: {
      write: false,
      manage: false,
      delete: false,
      script: false,
      style: false
    },
    system: {
      manage: false
    }
  },
  commentsCount: 0,
  editShortcuts: {
    editFab: false,
    editMenuBar: false,
    editMenuBtn: false,
    editMenuExternalBtn: false,
    editMenuExternalName: '',
    editMenuExternalIcon: '',
    editMenuExternalUrl: ''
  }
}

export default {
  namespaced: true,
  state,
  mutations: make.mutations(state)
}