|
Last change
on this file since a762898 was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago |
|
Added visualizations
|
-
Property mode
set to
100644
|
|
File size:
955 bytes
|
| Line | |
|---|
| 1 | "use strict";
|
|---|
| 2 |
|
|---|
| 3 | Object.defineProperty(exports, "__esModule", {
|
|---|
| 4 | value: true
|
|---|
| 5 | });
|
|---|
| 6 | exports.useReportScale = useReportScale;
|
|---|
| 7 | var _react = require("react");
|
|---|
| 8 | var _hooks = require("../state/hooks");
|
|---|
| 9 | var _containerSelectors = require("../state/selectors/containerSelectors");
|
|---|
| 10 | var _layoutSlice = require("../state/layoutSlice");
|
|---|
| 11 | var _isWellBehavedNumber = require("./isWellBehavedNumber");
|
|---|
| 12 | function useReportScale() {
|
|---|
| 13 | var dispatch = (0, _hooks.useAppDispatch)();
|
|---|
| 14 | var [ref, setRef] = (0, _react.useState)(null);
|
|---|
| 15 | var scale = (0, _hooks.useAppSelector)(_containerSelectors.selectContainerScale);
|
|---|
| 16 | (0, _react.useEffect)(() => {
|
|---|
| 17 | if (ref == null) {
|
|---|
| 18 | return;
|
|---|
| 19 | }
|
|---|
| 20 | var rect = ref.getBoundingClientRect();
|
|---|
| 21 | var newScale = rect.width / ref.offsetWidth;
|
|---|
| 22 | if ((0, _isWellBehavedNumber.isWellBehavedNumber)(newScale) && newScale !== scale) {
|
|---|
| 23 | dispatch((0, _layoutSlice.setScale)(newScale));
|
|---|
| 24 | }
|
|---|
| 25 | }, [ref, dispatch, scale]);
|
|---|
| 26 | return setRef;
|
|---|
| 27 | } |
|---|
Note:
See
TracBrowser
for help on using the repository browser.