1234567891011121314151617181920212223242526 |
- import { AddressSpace } from '@/ua/AddressSpace'
- import { UABaseNode } from '@/ua/UABaseNode'
- import type { UANodeSet } from '@/ua/UANodeSet'
- import { defineStore } from 'pinia'
- export const useStore = defineStore('user', {
- state: () => ({
- addressSpace: null as AddressSpace | null,
- rootNode: null as UABaseNode | null,
- selectedNode: null as UABaseNode | null,
- nodeset: null as UANodeSet | null
- }),
- actions: {
- setAddressSpace(as: AddressSpace) {
- this.addressSpace=as;
- this.rootNode=as.findNode("ns=0;i=84")||null;
- this.selectedNode=null;
- },
- addNodeset(nodeset: UANodeSet) {
- this.addressSpace?.addNodeset(nodeset);
- this.rootNode=this.addressSpace?.findNode("ns=0;i=84")||null;
- }
- }
- })
|