Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

21 linhas
526 B

  1. import { defineStore } from 'pinia'
  2. import { useLocalStorage } from '@vueuse/core'
  3. export const useCommentStore = defineStore('comment', {
  4. state: () => ({
  5. comment: useLocalStorage('comment', [])
  6. }),
  7. hydrate(state, initialState) {
  8. state.comment = useLocalStorage('comment', [])
  9. },
  10. actions: {
  11. add(newComment) {
  12. this.comment.push(newComment)
  13. useLocalStorage('comment', this.comment)
  14. },
  15. },
  16. getters: {
  17. orderedComment: (state) => state.comment.sort((a, b) => b.added - a.added)
  18. }
  19. })