Alex Andreev
2019f5749d
Merge branch 'master' into enhancement-ability-to-remove-subnamespaces
2023-02-14 09:54:36 +03:00
Alex Andreev
c9d43ffdba
Fix: create/edit resource tab Save & Close button behavior ( #7124 )
...
* Close dock tab only if submit() resolved
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Close dock tab only if all resources successfully created
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Simpler error throw
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
---------
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-13 16:52:42 +03:00
Alex Andreev
3192ece80b
Replace error notification with logger error
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-13 10:41:26 +03:00
Alex Andreev
95a3d3b144
Merge branch 'master' into enhancement-ability-to-remove-subnamespaces
2023-02-13 09:51:09 +03:00
Alex Andreev
0719293b11
Namespace details tree view ( #7080 )
...
* Initial tests for <NamespaceTreeView />
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Introduce <NamespaceTreeView/>
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Render namespace children
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Render a child subnamespace
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove unused lodash import
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Render subnamespace badge after name
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Testing rendering 2 levels deep
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add tree view to namespace details
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Expand all nodes by default
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add links to the tree items
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Initial label styling
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Label and group styling
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove fontSize attr from SvgIcon
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Styling subnamespace badge
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Expand and collapse tree nodes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Testing clicking plus icon
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Restyling subnamespace badge
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adding tooltip for subnamespace badge
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix linter harder
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Replace CloseIcon with semi-transparent MinusIcon
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Styling TreeView inside scss module
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move isSubnamespace method inside API
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Extract nodeId to avoid repeating
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Rename Icon components
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Clean up tests from boilderplate
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Subnamespace badge style fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fix
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Use font-size: x-small instead of rem units
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move subnamespace badge show check to parent
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Use prevDefault util
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Refactor: move tree build logic to store
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Refactor hierarchicalNamespacesInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add tests for getNamespaceTree() function
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Use Subnamespace badge in namespace list (#7132 )
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
---------
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-13 09:34:03 +03:00
Alex Andreev
e75591b2a7
Tiny typing fix
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-10 14:27:52 +03:00
Alex Andreev
2c39868b39
Remove unused import
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-10 13:35:53 +03:00
Alex Andreev
ff9cbfb78b
Remove success notification while removing subnamespace
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-10 13:31:51 +03:00
Alex Andreev
fa148b309b
Linter fixes
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-10 13:30:59 +03:00
Alex Andreev
da3e08f303
Introduce removeNamespaceInjectable
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-10 13:28:34 +03:00
Alex Andreev
58546b0e65
Does not remove subnamespace with usual method
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-09 17:33:52 +03:00
Alex Andreev
9f0b4323db
Testing removing a regular namespace
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-09 17:18:28 +03:00
Alex Andreev
6184325507
Add tests for getNamespaceTree() function
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-09 10:45:42 +03:00
Alex Andreev
2675a83632
Refactor hierarchicalNamespacesInjectable
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-08 17:28:02 +03:00
Alex Andreev
6a4a58b937
Linter fixes
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-08 17:24:30 +03:00
Alex Andreev
690bef9597
Refactor: move tree build logic to store
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-08 17:23:36 +03:00
Alex Andreev
0cf649de69
Use prevDefault util
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-08 14:57:40 +03:00
Alex Andreev
5b8de287d8
Move subnamespace badge show check to parent
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-08 14:54:47 +03:00
Alex Andreev
f9cf6ad87f
Use font-size: x-small instead of rem units
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-08 14:40:59 +03:00
Alex Andreev
0bf00767bb
Merge branch 'master' into enhancement-namespace-tree-view
2023-02-08 14:38:05 +03:00
Alex Andreev
30ca560937
Linter fix
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-06 11:28:06 +03:00
Alex Andreev
014174e04b
Subnamespace badge style fixes
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-06 11:27:50 +03:00
Alex Andreev
074c0aa087
Merge branch 'master' into enhancement-namespace-tree-view
2023-02-06 10:35:01 +03:00
Alex Andreev
b0ab29095e
Clean up tests from boilderplate
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-06 10:34:31 +03:00
Alex Andreev
70ca90f3ae
Rename Icon components
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-03 16:28:23 +03:00
Alex Andreev
c594cb4c25
Extract nodeId to avoid repeating
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-03 16:27:02 +03:00
Alex Andreev
fa87ab5157
Move isSubnamespace method inside API
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-03 16:23:19 +03:00
Alex Andreev
db0cb45a30
Styling TreeView inside scss module
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-03 16:17:43 +03:00
Alex Andreev
ef618f3f74
Merge branch 'master' into enhancement-namespace-tree-view
2023-02-03 16:02:29 +03:00
Alex Andreev
c2b38591c4
Merge branch 'master' into enhancement-namespace-tree-view
2023-02-03 13:40:19 +03:00
Alex Andreev
f8519e6ebd
Merge branch 'master' into enhancement-namespace-tree-view
2023-02-02 16:54:02 +03:00
Alex Andreev
0df260ecd0
Replace CloseIcon with semi-transparent MinusIcon
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-02 12:51:55 +03:00
Alex Andreev
65a4e2b90a
Merge branch 'master' into enhancement-namespace-tree-view
2023-02-02 11:59:37 +03:00
Alex Andreev
8c0f85a20b
Merge branch 'master' into enhancement-namespace-tree-view
2023-02-01 17:18:38 +03:00
Alex Andreev
4ab9f73e35
Merge branch 'master' into enhancement-namespace-tree-view
2023-02-01 15:02:02 +03:00
Alex Andreev
074536d529
Fix linter harder
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 14:33:37 +03:00
Alex Andreev
8c8701f8a6
Linter fixes
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 13:54:13 +03:00
Alex Andreev
1489264953
Adding tooltip for subnamespace badge
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 13:42:53 +03:00
Alex Andreev
78e77f7536
Restyling subnamespace badge
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 13:37:21 +03:00
Alex Andreev
752c60d755
Testing clicking plus icon
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 13:31:46 +03:00
Alex Andreev
0ecf00ed03
Expand and collapse tree nodes
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 13:29:22 +03:00
Alex Andreev
e6ab47f1eb
Styling subnamespace badge
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 10:02:22 +03:00
Alex Andreev
270f7f839d
Remove fontSize attr from SvgIcon
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 09:45:28 +03:00
Alex Andreev
e4221d891c
Label and group styling
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-02-01 09:43:52 +03:00
Alex Andreev
d99bf38ff3
Initial label styling
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 16:29:13 +03:00
Alex Andreev
5f6f910cde
Add links to the tree items
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 16:03:33 +03:00
Alex Andreev
803348dad1
Expand all nodes by default
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 14:52:29 +03:00
Alex Andreev
f0111391f2
Add tree view to namespace details
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 14:17:35 +03:00
Alex Andreev
304fcdc601
Testing rendering 2 levels deep
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 14:16:36 +03:00
Alex Andreev
34c3e3e498
Render subnamespace badge after name
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 13:33:50 +03:00
Alex Andreev
b0e27123b2
Remove unused lodash import
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 13:18:55 +03:00
Alex Andreev
ecba048c95
Render a child subnamespace
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 13:12:33 +03:00
Alex Andreev
2d2f2888cd
Render namespace children
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 13:06:00 +03:00
Alex Andreev
0e9a6fbbe4
Introduce <NamespaceTreeView/>
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 12:23:20 +03:00
Alex Andreev
90d7e97fbb
Initial tests for <NamespaceTreeView />
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-31 12:22:52 +03:00
Alex Andreev
2afc62c296
Fix monaco editor scroll block in config map details ( #7000 )
...
* Do not block config map details scrolling
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix linter
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-25 10:30:29 -05:00
Alex Andreev and Sebastian Malton
9b001adb07
Fix getting metrics name for HPA v1 ( #7011 )
...
* Add ability for KubeApi to filter server versions
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Update error message
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Fix tests
Signed-off-by: Sebastian Malton <sebastian@malton.name >
* Show metric name is targetCPUUtilizationPercentage is used
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Testing metric names in HPA details
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Sebastian Malton <sebastian@malton.name >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Co-authored-by: Sebastian Malton <sebastian@malton.name >
2023-01-25 09:04:56 -05:00
Alex Andreev
7440444ba3
Add --skip-nx-cache to lerna run dev command ( #7010 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-25 08:17:57 -05:00
Alex Andreev
5f416921e9
Parse HPA metrics from different versions ( #6971 )
...
* First sketch of hpav2 metrics
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* HPA metrics initial tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Receive target Object metrics for v2
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* External target metrics
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add more types for ObjectMetricStatus
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move metrics parsing from HPA object to separate injectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add metric parser for HPA v2
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Using metrics parser in hpa list and details
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add more test cases for HPA v2
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add HorizontalPodAutoscalerV1MetricParser
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adding injectable for hpa v1 metric parser
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adding test cases for autoscaling/v1 metrics
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add test cases for hpa beta versions
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Check for legacy targetCPUUtilizationPercentage
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix external metirc parser output
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Small clean up
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Removing fallbackApiBases
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove left comments
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Making metric parser classes as not injectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix metrics in hpa details for newer versions
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Spreading types to V2 and V2Beta1
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move getMetricName() to its own file
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-23 08:22:44 -05:00
Alex Andreev
943756bad9
Fix KubeObjectDetails light theme table view ( #6981 )
...
* Add flat TableHead param
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Use flat headers across details panel tables
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-19 13:40:25 +03:00
Alex Andreev
b8d1ef708e
Add KubeEventDetails empty placeholder ( #6978 )
...
* KubeEventDetails empty placeholder
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Updaing snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-19 13:27:33 +03:00
Alex Andreev
34e6cf263f
Bump Horizontal Pod Autoscaler apiBase version ( #6906 )
...
* Change HPA apiBase and add fallback bases
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add HPA Behavior types from v2
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix whitespace differences
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2023-01-11 08:45:10 -05:00
Alex Andreev
6422d8183f
Use Monaco editor in ConfigMap details ( #6830 )
...
* Use monaco in config map details
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add ability to set monaco initial height regarding to text lines
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Refactor get initialHeightClassName()
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Rename injectable to getEditorHeightFromLinesCountInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Lint fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Better monaco editor view for the light theme
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Set initial height refactoring
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Clean up
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-29 14:33:59 +03:00
Alex Andreev
7cb7d9573f
Fix .TabLayout .Tabs jumping ( #6843 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-29 14:31:35 +03:00
Alex Andreev
29d2e1fb86
Using syncKubeconfigEntries.replace() ( #6837 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-28 13:18:22 +03:00
Alex Andreev
44bc703606
Remove error overlay in dev mode ( #6831 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-27 10:40:44 +03:00
Alex Andreev
ba908c860d
Fix terminal window paddings ( #6822 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-22 16:35:04 +03:00
Alex Andreev
da267a99f4
Revert #6733 to avoid breaking changes for extensions ( #6821 )
...
This reverts commit 4af8fbaa34 .
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-22 07:21:44 -05:00
Alex Andreev
5dde02733b
Fix: load pods from all namespaces in node details ( #6794 )
...
* Load pods from all namespaces in Node details
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Lint fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-20 16:34:43 +03:00
Alex Andreev
56197d8e2e
Fix resize anchor z-index ( #6784 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-19 11:44:04 -05:00
Alex Andreev
e0bccfabd4
Fix app crash opening Install Chart dock tab ( #6782 )
...
* Change type of RequestHelmChartValues to be AsyncResult
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fixing tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fix
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-19 17:00:13 +03:00
Alex Andreev
bf6550918c
Fix helm chart readme load app crash ( #6781 )
...
* Change request readme types to be AsyncResult
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fix
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-19 08:14:49 -05:00
Alex Andreev
5f88f68859
Fix loosing osx dock and tray icons on window reopen ( #6770 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-16 08:21:45 -05:00
Alex Andreev
4af8fbaa34
Using custom properties for z-index values ( #6733 )
...
* Using custom properties for z-index values
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Reorder values
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove unused styles
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Different set of z-index css vars
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Revert z-index to main layout
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-13 16:36:51 +03:00
Alex Andreev
fe0c13424a
Remove blue borders in light themed tables ( #6734 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-12 16:30:00 +03:00
Alex Andreev
667a978952
Fix top-bar .separator width ( #6706 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-06 15:07:11 +03:00
Alex Andreev
33e6771da3
Fix: remove excessive scrollbars from the TabLayout view ( #6689 )
...
* Remove excessive scrollbars from the TabLayout view
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Updating snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Updating snapshots harder
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-12-01 09:32:41 -05:00
Alex Andreev
95cee3bcc8
Removing big padding after cluster settings avatar ( #6634 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-11-23 14:52:13 +03:00
Alex Andreev
1354fa66a5
Adding spacing between Metrics Settings sections ( #6632 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-11-23 13:43:27 +03:00
Alex Andreev
82ab60d544
Fix for Menu component memory leak ( #6526 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-11-07 09:54:02 -05:00
Alex Andreev and Janne Savolainen
c527014011
Expose a way to add cluster frame components in Extension API ( #6385 )
...
* Add cluster modals registrator
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add ClusterModal components and injection token
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add clusterModals tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update snapshots and use css modules
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Setting 0 height as an inline style
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Do not export clusterModalsInjectionToken to extensions
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Testing changing visibility flag
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fix
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Refactor cluster modals registrator and injectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Harder linter fix
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix linter again
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Using clusterFrameChildComponentsInjectionToken
for specific extension elements
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Removing unused files
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Removing unused modal registration
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Improving tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix linting
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Update snapshots
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Rename test suite for consistency
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
2022-11-04 09:15:16 +03:00
Alex Andreev
07a775c32d
Fix scss compilation warning by removing flex.box dependency ( #6411 )
...
* Save only used selectors from flex.box library
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove flex.box dependency
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-10-14 09:56:54 -04:00
Alex Andreev
491082f784
Add data-origin to status bar items for better observability ( #6400 )
...
* Passing id to status-bar-items
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add data-origin prop for status bar items
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fixing status bar tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix linter
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Rename id -> origin because it is not unique
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-10-14 09:27:10 +03:00
Alex Andreev
0fe3242030
Refactoring dock tab download logs tests ( #6149 )
...
* Separate 'download visible' and 'download all' tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add disabled prop to DownloadLogsDropdown
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Test for dropdown if no logs available in the tab
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix linter
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove unused code statement
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-10-04 14:17:21 +03:00
Alex Andreev
e3703dbf26
Leading topbar home button to welcome page ( #6218 )
2022-09-13 10:43:51 -04:00
Alex Andreev
37318cab4e
Fix: align sidebar menu items ( #6138 )
...
* Introduce sitebar-items.module.scss
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adjust sidebar item styles
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Use classnames from a scss module
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Set sidebar min width to 150px to keep readability
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Break words in long links
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Adjust navigation paddings
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove unused scss file
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Updating bunch of snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-09-01 12:52:55 +03:00
Alex Andreev
2fe7668edc
Remove requests/limits text data for workload metrics ( #6128 )
2022-08-31 14:20:35 -04:00
Alex Andreev
5795452cc3
Add option to download all logs from the container ( #5970 )
...
* Creating callForAllLogsInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add sketch of Download all logs button
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Use randomId while creating pod logs tab
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Initial draft of download all logs tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Introduce download logs dropdown
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Cleaning up Controls component
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Coloring and styling Download logs button
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Drop waiting state on network or other error
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* After clicking on button test cases
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Removing previous Download icon
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Respect timestamps and previous props
in callForAllLogsInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove unused .mockReturnValueOnce
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove one more unused line
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Cleanin up by overriding internals of logsViewModel
injectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Replace usage of callForAllLogs with
simple callForLogs
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Use css modules for the Controls component
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move downloadAllLogs logic to injectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move downloadLogs logic to the model
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove withInjectables wrapper from LogControls
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move downloadAllLogs to model
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Testing resolve/reject options for callForLogsInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Catching call for logs errors
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Doesn't show save dialog if no logs received
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* More descriptive describe statement
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Introduce Dropdown component with Menu
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Use <Dropdown/> in Download All Logs dropdown
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix line-break symbol
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Return a Promise from downloadAllLogs()
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Extend LogTabViewModel mocks in other tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix downloadAllLogs prop typings
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fixing linter
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix linter harder
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix selectors in integration test
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move tests into /behaviours
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-08-30 16:00:11 +03:00
Alex Andreev
edd5d54e49
Replace deprecated <FormSwitcher/> in metrics-cluster-feature extension ( #6060 )
...
* Use new <Switch/> inside deprecated material switcher
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Clean up material UI (except types) from FormSwitch
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix button size in Metrics Settings
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove material-ui references from
<Switcher/> & <FormSwitcher/>
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Change to newer <Switch/> component
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-08-25 16:18:58 +03:00
Alex Andreev
0c32490fb0
Make cluster #app component transparent ( #6076 )
...
until theme ready
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-08-25 16:16:39 +03:00
Alex Andreev
3fe31d5fb5
Fix node conditions column text-align ( #6092 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-08-25 08:56:19 -04:00
Alex Andreev
ba54a64ebb
Fix <Select/> text overflow below baseline ( #6085 )
...
* Fix: do not crop <Select/> single value
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix: do not crop namespace selector placeholder
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Align working dir input height with others
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fix
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-08-23 19:19:15 +03:00
Alex Andreev
93cefe7897
Use color-scheme: auto on all iframes ( #6074 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-08-22 15:09:41 +03:00
Alex Andreev
17ddee2bde
Remove Tabs hover line width transition ( #6020 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-08-11 15:39:23 +03:00
Alex Andreev
3d62d1c029
Fix ingress list line heights ( #5949 )
...
* Split ingress rules by multiple lines
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Force updating virtual list when rowHeights changed
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Replacing simple div selectors with more specific
.ingressRule classnames
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-08-02 15:24:53 +03:00
Alex Andreev
5ddd8e8846
Fine-tune styles of Extensions page ( #5921 )
2022-07-28 16:34:06 -04:00
Alex Andreev
e334a6aeda
Adding more control over extension preferences page title ( #5901 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-07-27 14:05:55 +03:00
Alex Andreev
811d96eb74
Fix styles for topbar window buttons on linux ( #5874 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-07-25 08:55:41 +03:00
Alex Andreev
014ec6a03b
Align HotbarSelector elements with status bar items ( #5755 )
...
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
2022-06-29 15:44:36 +03:00
Alex Andreev and Janne Savolainen
3084b7b8d9
Change update warning level over time ( #5445 )
...
* Give an UpdateButton injectables
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* AppUpdateWarning class and injectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Rename folder to app-update-warning
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add appPublishDateInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Inject ipcRenderer into app-update-warning
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add setter for downloadedUpdateDate
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add tests for AppUpdateWarning
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* appPublishDate initial test
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Parsing app release date from the package version
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Introduce appUpdateWarningLevelInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix withInjectables props
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Determine warning from days passed after update available
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Save update available date in session storage
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move quitAndInstall() to separate function
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Register quit-and-install ipc channel
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Make update function injectable for button
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Update tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Set proper timeframes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Setting global UTC timezone for tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Refresh tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Testing warning level changes over time
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove unused app-publish-date files
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Make linter happy
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Pass quitAndInstallUpdateInjectable to UpdateButton
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove updateAppInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Initial tests for installing update using topbar button
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Refactor AppUpdateWarning class using injectables
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Permit side effects in injectable
periodicalCheckForUpdateWarningInjectable
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Temporarily set noop for UpdateButton update()
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove previous implementation files
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Unoverriding topbar injectables
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Render TopBar inside ApplicationBuilder
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Move updateWarningLevelInjectable
to /common subfolders from /main
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Make UpdateButton warning prop observable
by using computed() structure
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Updating snapshots
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add sync box files allowing to restart & install
update from renderer process
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add Update button dropdown tests
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Fix jest.advanceTimersByTime usage
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Check for severe warning level
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Linter fixes
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Remove usage of legacy global causing trouble in unit tests
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Make update warning level completely reactive and responsibility of a renderer
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Remove dead code
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Remove tests that are covered by behaviour
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Fix restarting and installing update when pressing update button
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Update snapshots
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Remove dead code
Co-authored-by: Alex Andreev <alex.andreev.email@gmail.com >
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Update more snapshots
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Remove duplication from behavioural unit test
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi >
* Reducing too large MenuItems height
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Reduce too large UpdateButton paddings
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Add jest globalSetup into package.json
to fix timezone test
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
* Do not triggering computed value every time it is being used
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com >
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi >
2022-06-28 16:27:19 +03:00