visitedRow.ts 991 B

123456789101112131415161718192021222324252627282930
  1. import { defineStore } from 'pinia'
  2. interface VisitedRowState {
  3. trackingTableData: Array<String>
  4. bookingTableData: Array<String>
  5. }
  6. export const useVisitedRowState = defineStore('visitedRowState', {
  7. state: (): VisitedRowState => ({
  8. trackingTableData: JSON.parse(localStorage.getItem('trackingTableData')) || [],
  9. bookingTableData: JSON.parse(localStorage.getItem('bookingTableData')) || []
  10. }),
  11. getters: {},
  12. actions: {
  13. setTrackingTableData(item: String) {
  14. this.trackingTableData.push(item)
  15. localStorage.setItem('trackingTableData', JSON.stringify(this.trackingTableData))
  16. },
  17. setBookingTableData(item: String) {
  18. this.bookingTableData.push(item)
  19. localStorage.setItem('bookingTableData', JSON.stringify(this.bookingTableData))
  20. },
  21. clearVisitedRow() {
  22. this.trackingTableData = []
  23. this.bookingTableData = []
  24. localStorage.removeItem('trackingTableData')
  25. localStorage.removeItem('bookingTableData')
  26. }
  27. }
  28. })