From 951b847a8d73ec3393a3dde0332311aaf5471f45 Mon Sep 17 00:00:00 2001 From: Chika Date: Fri, 13 May 2022 15:52:02 +0300 Subject: [PATCH] stores: add hooks for stores --- stores/calculation/options/hooks.js | 9 +++++++++ stores/calculation/statuses/hooks.js | 10 ++++++++++ stores/calculation/validation/hooks.js | 8 ++++++++ 3 files changed, 27 insertions(+) create mode 100644 stores/calculation/options/hooks.js create mode 100644 stores/calculation/statuses/hooks.js create mode 100644 stores/calculation/validation/hooks.js 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; +}