diff --git a/stores/calculation/options/hooks.js b/stores/calculation/options/hooks.js new file mode 100644 index 0000000..5d27809 --- /dev/null +++ b/stores/calculation/options/hooks.js @@ -0,0 +1,9 @@ +/* eslint-disable import/prefer-default-export */ +import { useStore } from 'stores/hooks'; + +export function useOptions(elementName) { + const { $calculation } = useStore(); + return { + options: $calculation.$options.getOptions(elementName), + }; +} diff --git a/stores/calculation/statuses/hooks.js b/stores/calculation/statuses/hooks.js new file mode 100644 index 0000000..b6fe359 --- /dev/null +++ b/stores/calculation/statuses/hooks.js @@ -0,0 +1,10 @@ +/* eslint-disable import/prefer-default-export */ +import { useStore } from 'stores/hooks'; + +export function useStatus(elementName) { + const { $calculation } = useStore(); + const status = $calculation.$status.getStatus(elementName); + return { + status, + }; +} diff --git a/stores/calculation/validation/hooks.js b/stores/calculation/validation/hooks.js new file mode 100644 index 0000000..e239ef5 --- /dev/null +++ b/stores/calculation/validation/hooks.js @@ -0,0 +1,8 @@ +/* eslint-disable import/prefer-default-export */ +import { useStore } from 'stores/hooks'; + +export function useValidation(elementName) { + const { $calculation } = useStore(); + const validationResult = $calculation.$validation.getValidation(elementName); + return validationResult; +}