2b8c74de2e
i18n: removes useTranslate hook ( #106556 )
...
* i18n: removes useTranslate hook
* chore: fix duplicate imports
* chore: fix import sorting and hook dependencies
2025-06-12 11:03:52 +02:00
119d5897ea
i18n: imports use @grafana/i18n ( #105177 )
...
* i18n: everything should target @grafana/i18n
* wip
* chore: updates after PR feedback
* Trigger build
* Trigger build
* Trigger build
* chore: skip flaky tests
* chore: skip flaky tests
* chore: skip flaky tests
* chore: skip flaky tests
* chore: skip flaky tests
* chore: skip flaky tests
* chore: revert all flaky tests
* chore: some incorrect usages of useTranslate
2025-05-15 09:17:14 +02:00
24474dcb9c
AppChrome: Improved responsive use of vertical space ( #103488 )
...
* Progress
* Progress
* Update
* Update
* Update
* Update
* Responsive improvements
* Update
* Update
* Update
* Revert height change
* Update
* add missing testid
* update
* Fixes
* update
* Refactoring
* fix bug in app chrome service
* Fixed e2e tests
* fix
* fix
* Update
* Update
* fix bookmarks e2e
* Update
* improve responsiveness on small screens for breadcrumbs
* Always use two levels when menu is docked
* Adding kiosk toggle button to dashboards only
* update
* Update
* Update
* when menu is docked and no actions use 1 level
* removed formatting change that caused unnessary diff in PR
* remove extra separator line after merge with main
* Fix double separators
* Update
* remove temp change
* Update
2025-04-09 14:51:22 +02:00
b9bc069fb9
AppChrome/MegaMenu: Fixes issue with default state being initialised to undocked ( #103507 )
...
* AppChrome/MegaMenu: Fixes default mega menu docked state
* AppChrome/MegaMenu: Fixes default mega menu docked state
* Update thresholds
* Update
* pa11y fix
* remove unnessary css
* fixed pa11y config
* try fix pa11y config + unit tests
* just increase thresholds again...
---------
Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com>
2025-04-07 16:00:05 +01:00
2010c66108
UnifiedHistory: add event tracking ( #100975 )
2025-02-21 17:01:18 +01:00
af261af7a7
UnifyHistory: Add styles from the docked POC ( #100381 )
2025-02-19 11:02:16 +01:00
7660fa3921
Unified History: Going to a dashboard page creates two history entries ( #98333 )
2025-01-10 14:59:06 +01:00
e0af98dec8
POC: Unified History ( #94318 )
2024-12-19 10:26:42 +01:00
687e207b48
SingleTopNav: Clean up and remove code + toggle ( #97937 )
...
* clean up almost all of the toggle
* betterer
* clean up searchBarHidden and extract translations
* fix remaining unit tests
* remove redundant topPosition
2024-12-17 13:32:38 +00:00
0802ebcd1a
SingleTopNav: add property to grafana_mega_menu_open
( #95774 )
2024-11-04 13:12:59 +01:00
bdab0bc8c0
SingleTopNav: Add kiosk mode
tracking events ( #95397 )
2024-10-25 14:40:34 +02:00
d1a00540dd
SingleTopNav: Ignore searchBarHidden
/kiosk=tv
flags ( #95344 )
...
ignore searchBarHidden/kiosk=tv flags
2024-10-25 10:46:40 +01:00
e48351fbd3
AppChromeService: Improve useChromeHeaderHeight
to only react to necessary state changes ( #94624 )
...
make useChromeHeaderHeight only react to necessary state changes
2024-10-14 16:21:15 +01:00
8e5459791b
SingleTopNav: Initial changes ( #93694 )
...
initial changes for single top nav
2024-09-25 14:27:30 +03:00
852d032e1a
App events: Add "info" variant ( #89903 )
...
* App events: Add info notification type
* Add info hook
* Revert state
* Use info alert
2024-07-01 14:28:49 +03:00
6d98f53e8b
Chore: Remove returnToPrevious
feature toggle ( #88332 )
2024-05-27 17:47:57 +02:00
4fc4a1c4a8
Playlists: Fix kiosk mode not activating when starting a playlist ( #84262 )
...
* Playlists: Fix Kiosk mode not activating when starting a playlist
* oops remove debugger
2024-03-12 11:48:18 +00:00
c237a39020
ReturnToPrevious: Check the state of the RTP feature toggle in the hook ( #83087 )
2024-02-20 15:05:12 +01:00
732f9cacb4
ReturnToPrevious: Add interaction reporting ( #81948 )
...
* Add analytics for return to previous
* fix typos lol
2024-02-08 15:44:22 +00:00
28b336ac80
DockedMegaMenu: Clean up toggle and old code ( #81878 )
...
* remove toggle
* remove code not behind toggle
* remove old MegaMenu
* rename DockedMegaMenu -> MegaMenu and clean up go code
* fix backend test
* run yarn i18n:extract
* fix some unit tests
* fix remaining unit tests
* fix remaining e2e/unit tests
2024-02-06 13:43:11 +00:00
42cd4266b4
ReturnToPrevious: make href
optional ( #81691 )
2024-02-02 13:14:58 +01:00
8ee7b1e00c
ReturnToPrevious : Add logic to show the new component in AppChrome
behind the new toggle ( #81035 )
2024-01-30 13:34:59 +01:00
083605c17f
DockedMenu: only set the menu state to be docked
if the window size is big enough ( #80379 )
...
* only set the menu docked in state if the window size is big enough
* adjust sizes
* remove top border on dockedMegaMenu
* another css tweak
* use xxl consistently
* CONSISTENTLY
* ok maybe not
2024-01-15 10:12:41 +00:00
05dcc7a441
Navigation: Independent docked state ( #78954 )
...
* initial start
* more progress
* behaviour working?
* only use media query when docked local storage state is true
* close menu when undocking
* remove unneeded animation code and fix focus when toggling between docked/undocked
* better feature toggle handling (can go back and forth)
* remove restoreFocus (for now)
2023-12-11 11:41:14 +00:00
b6e2db7d91
Navigation: Report megamenu state when clicking a navigation item ( #77705 )
...
report megamenu state when clicking a navigation item
2023-11-06 14:32:29 +00:00
85468d2a67
DockedMegaMenu: Adjust docked threshold ( #77139 )
...
* adjust docked threshold to be xl instead of md and make sure it's open by default on 1440 res
* don't show dock menu button
2023-10-25 14:41:07 +01:00
fbbc524cb6
Navigation: Default MegaMenu
to docked
when screensize > 1440 ( #76960 )
...
default megamenu to docked when screensize > 1440
2023-10-24 09:27:23 +01:00
930c753340
Navigation: Implement logic for docking nav menu ( #76188 )
...
* Create a state for dockedMegaMenu and the function to manage it
* Add the dockedMenu icon and handle the status when clicking it
* Add Megamenu to section nav area when it is docked
* get logic working
* fix mobile
* refactor state + persist in localStorage
* adjust icon and don't use position absolute
* restore old rudderstack tracking
* use Flex instead
* adjust feature toggle to be experimental
* extract out localStorage handling into utils
* don't need separate file
* use store.set/get instead
---------
Co-authored-by: eledobleefe <laura.fernandez@grafana.com>
2023-10-10 14:55:52 +01:00
5bd58cac57
Eslint: Update grafana/eslint-config that allows public accessability modifier ( #73906 )
2023-08-28 14:57:49 +02:00
dc71d36958
AppChromeService: Fixes update to breadcrumb parent URL ( #71410 )
...
AppChromeService: Fixes update to parent url
2023-07-12 10:34:13 +02:00
a8f91f115c
Nested folders: Add folder actions to other tabs ( #68673 )
...
* add folder actions to other tabs
* fix copy pasta
* add unit tests
* don't need tree here
* fixes some copy pasta
* move into separate fixtures file
2023-05-24 10:41:03 +01:00
d0adcd7d5b
Navigation: Fixes issue where kiosk mode was not being exited ( #68021 )
2023-05-08 19:35:34 +02:00
ba92f6f98a
AppRootPage: Reduce flickering while loading plugin ( #66799 )
...
* AppRootPage: Reduce flickering while loading
* Use current layout
2023-04-19 12:10:57 +02:00
0741f47876
Navigation: Move SectionNav
to AppChrome
( #64391 )
...
* move section nav to app chrome
* unit tests
* Move SectionNav to AppChrome folder
* fix duplicate variable rendering
---------
Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
2023-04-18 14:58:00 +01:00
38ee910e39
Dashboards: Prevent template variables from resolving twice ( #66372 )
2023-04-13 12:00:59 +01:00
39537043ec
AppChrome: Reduce re-renders for identical pageNavs ( #62483 )
...
* AppChrome: Reduce re-renders for identical pageNavs
* Update
* removed log
2023-02-07 08:01:22 +01:00
77a186879d
Navigation: add event tracking for navigation elements ( #62563 )
...
add user tracking for navigation elements
2023-01-31 13:03:31 +00:00
ebb34560a4
Navigation: use "Home" instead of "Grafana" as the default Breadcrumb text ( #60973 )
...
* use Home instead of Grafana as the default Breadcrumb text
* use translated text
2023-01-04 15:02:30 +00:00
4d2bf41efb
AppChrome: Fixes kiosk mode toggling ( #58240 )
2022-11-04 16:49:31 +01:00
5361efc225
I18n: Migrate to I18next ( #55845 )
...
* Switch from lingui from i18next
* Change lingui messages to i18next messages
* Change lingui messages to i18next messages (grafana-ui)
* Init i18n for tests
2022-10-06 16:34:04 +01:00
b8e72d6173
TopNav: KioskMode rewrite move to AppChrome responsibility and make it a global feature ( #55149 )
...
* Initial progress
* Moving keybindingSrv to context
* Simplfy KioskMode
* Removed unused logic
* Make kiosk=tv behave as before but when topnav is enabled
* Minor fix
* Fixing tests
* Fixing bug with notice when entering kiosk mode
* Fixed test
2022-09-15 14:04:58 +02:00
fc9577b76d
MegaMenu: Fix broken hamburger toggle ( #52770 )
...
* MegaMenu: Fix broken hamburger toggle
* oops
* MegaMenu: move NavBarToggle to FocusScope
2022-08-03 12:08:39 +01:00
d3323f870e
AppChrome: Fix race condition when updating chrome state on route changed ( #52694 )
2022-07-29 17:16:14 +02:00
b782d9aa12
GrafanaContext: Exploring a way to get rid of global scope singletons ( #52128 )
...
* Context start
* More progress on more generic react context for services
* Update
* Update Page test
* Fixing tests
* Moving to core app
2022-07-23 17:09:03 +02:00
e6a5b9ee7f
TopNav: Store collapse state for chrome top search bar in local storage ( #52300 )
2022-07-16 17:44:16 +02:00
1e85a6f4fd
TopNav: New page layouts ( #51510 )
...
* First stab at new page layouts behind feature toggle
* Simplifying PageHeader
* Progress on a new model that can more easily support new and old page layouts
* Progress
* rename folder
* Progress
* Minor change
* fixes
* Fixing tests
* Make breadcrumbs work
* Add tests for old Page component
* Adding tests for new Page component and behavior
* fixing page header test
* Fixed test
* AppChrome outside route
* Renaming folder
* Minor fix
* Updated
* Fixing StoragePage
* Fix for banners
Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com>
2022-07-06 17:00:56 +02:00