editor.js 658 B

1234567891011121314151617181920212223242526272829
  1. import { defineStore } from 'pinia'
  2. export const useEditorStore = defineStore('editor', {
  3. state: () => ({
  4. isActive: false,
  5. editor: '',
  6. originPageId: '',
  7. mode: 'edit',
  8. activeModal: '',
  9. activeModalData: null,
  10. hideSideNav: false,
  11. media: {
  12. folderTree: [],
  13. currentFolderId: 0,
  14. currentFileId: null
  15. },
  16. checkoutDateActive: '',
  17. lastSaveTimestamp: null,
  18. lastChangeTimestamp: null,
  19. editors: {},
  20. reasonForChange: ''
  21. }),
  22. getters: {
  23. hasPendingChanges: (state) => {
  24. return state.lastSaveTimestamp && state.lastSaveTimestamp !== state.lastChangeTimestamp
  25. }
  26. },
  27. actions: {}
  28. })