6747b60822
Plugins: Remove pluginsDetailsRightPanel feature toggle ( #107321 )
...
remove pluginsDetailsRightPanel feature toggle
2025-07-25 13:02:05 +01:00
20c700dd52
Chore: reduces barrel files part II ( #107688 )
...
* Chore: reduce barrel files
* chore: fixes unit test
* Chore: reduces barrel files part II
* chore: fix import sorting
2025-07-09 06:15:33 +02:00
5b7f06c24e
Extensions: Wrap extension components with a sandbox wrapper div ( #103064 )
...
* feat(sandbox): wrap extension components with sandbox wrapper div
* fix: remove circular dependency
This was caused by sandbox_plugin_loader_registry -> helpers -> backend_srv -> ... plugin_loader -> setup.
* fix: add dependency to react hook
* tests: add tests for extensions sandbox wrapper
* fix: only wrap modal content after plugin loading
* chore: remove unused code
* Wip
* review(actions.ts): extract logic to function
* test: remove testing app id
* tests: fix extension utils tests
* tests: remove unnecessary code
2025-07-08 07:10:19 +02:00
31b71f79dd
Internationalisation: Manual mark up following review ( #107625 )
...
* mark up and add confirmText to lint rule
* mark up and add ariaLabel to lint rule
* add confirmText to propertiesToCheck
* mark up and add body to propsToCheck
* mark up latest
* mark up 'Dashboard saved'
* mark up filterbyvalue options
* mark up tooltip options
* mark up and add lint rules for noOptionsMessage/loadingMessage
* mark up 'Convert field type'
* mark up placeholderText/noOptionsMessage
* mark up run query
* mark up variable editor fields
* mark up week start options
* mark up dashboard link options
* mark up prom options
* mark up builder/code toggles
* make CI happy
* kick CI
2025-07-07 16:43:19 +01:00
68cbd23916
Chore: reduces barrel files ( #107512 )
...
* Chore: reduce barrel files
* chore: fixes unit test
* chore: fix broken path
2025-07-07 09:23:27 +02:00
bfd33467fb
Tests: removes jest duplicate manual mock warning ( #107459 )
...
* Tests: removes jest duplicate manual mock warning
* Trigger build
* Trigger build
2025-07-02 09:25:25 +02:00
4e8802afff
Plugins: Add repositoryUrl parameter to plugin details panel. ( #107048 )
...
add repositoryUrl parameter to plugin details
2025-06-26 08:59:46 +02:00
249be02010
Plugins: Improve the info box for enterprise plugins ( #106630 )
...
* Refine the enterprise plugin info box
* Update wording
* Update
* Remove white space before punctuation
* Update
* fix test
* Update
2025-06-25 09:48:30 +02:00
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
abb885c585
I18n: Move eslint rule to package ( #105860 )
2025-05-29 16:11:59 +02:00
7bfa78c6e6
I18n: Update eslint rule to catch some untranslated object properties ( #105072 )
2025-05-28 21:14:43 +01:00
c7cd06d5f5
i18n: exports TFunction from @grafana/i18n package ( #105921 )
2025-05-23 10:34:35 +02:00
3fe31e19b2
Plugins: Change versions tab column name ( #105596 )
2025-05-19 13:37:00 +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
a9b6d098e9
Chore: Add eslint no-restricted-globals rule ( #104519 )
...
* Chore: Add no-restricted-globals eslint rule
* Fix eslint warnings
* Revert some changes
* Update
* Feedback
2025-05-12 12:38:26 +03:00
8f17f607fa
FEMT: Add no-restricted-img-srcs
rule ( #105006 )
2025-05-12 10:34:17 +01:00
700f208b6e
Plugins: Add sponsorship link to plugin details panel ( #104687 )
...
Add sponsorship link to plugin details panel
2025-05-01 13:39:50 +02:00
1c5545da04
Internationalisation: Check and mark up tooltip content prop ( #104536 )
...
* make lint rule check for "content"
* undo unnecessary translation
2025-04-30 14:40:15 +01:00
9ed3c9ee8a
Internationalisation: Final mark up of strings ( #104165 )
...
* some more markup
* more markup
* more markup
* almost there...
* more markup
* more markup
* last markup!
* fix unit tests
2025-04-22 11:02:01 +01:00
61cd19c540
Chore: More internationalisation markup ( #104051 )
...
* More markup
* fix some ternaries
* more alerting markup
* fix unit tests
2025-04-16 09:25:18 +01:00
a2b06e2ec9
Internationalisation: More markup ( #103970 )
...
* more markup!
* fix tests
* use times symbol
2025-04-15 10:05:03 +01:00
048d164a3c
Advisor: Add redirection notice in data sources and plugins pages ( #103894 )
2025-04-14 15:40:16 +02:00
8df9c57045
Internationalisation: More markup for translations ( #103726 )
...
* mark up variables/trails/transformers
* more markup
* fix unit tests
* final unit test fix
2025-04-10 13:52:46 +01:00
f96e4e9ad2
Frontend: Remove Angular ( #99760 )
...
* chore(angularsupport): delete feature toggle to disable angular
* feat(angular-support): remove config.angularSupportEnabled
* chore(jest): remove angular from setup file
* chore(angular): delete angular deprecation ui components
* refactor(angular): move migration featureflags into migration notice
* chore(dashboard): remove angular deprecation notices
* chore(annotations): remove angular editor loader
* feat(appwrapper): no more angular app loading
* feat(pluginscatalog): clean up angular plugin warnings and logic
* chore(angular): delete angular app and associated files
* feat(plugins): delete old angular graph plugin
* feat(plugins): delete old angular table panel
* feat(frontend): remove unused appEvent type
* feat(dashboards): clean up angular from panel options and menu
* feat(plugins): remove graph and table-old from built in plugins and delete sdk
* feat(frontend): remove angular related imports in routes and explore graph
* feat(theme): remove angular panel styles from global styles
* chore(i18n): run make i18n-extract
* test(api_plugins_test): refresh snapshot due to deleting old graph and table plugins
* chore(angulardeprecation): delete angular migration notice components and usage
* test(frontend): clean up tests that assert rendering angular deprecation notices
* chore(backend): remove autoMigrateOldPanels feature flag
* chore(config): remove angularSupportEnabled from config preventing loading angular plugins
* chore(graphpanel): remove autoMigrateGraphPanel from feature toggles
* chore(tablepanel): delete autoMigrateTablePanel feature flag
* chore(piechart): delete autoMigratePiechartPanel feature flag
* chore(worldmappanel): remove autoMigrateWorldmapPanel feature toggle
* chore(statpanel): remove autoMigrateStatPanel feature flag
* feat(dashboards): remove automigrate feature flags and always auto migrate angular panels
* test(pluginsintegration): fix failing loader test
* test(frontend): wip: fix failures and skip erroring migration tests
* chore(codeowners): remove deleted angular related files and directories
* test(graphite): remove angular mock from test file
* test(dashboards): skip failing exporter test, remove angularSupportEnabled flags
* test(dashbaord): skip another failing panel menu test
* Tests: fixes pkg/services/pluginsintegration/loader/loader_test.go (#100505 )
* Tests: fixes pkg/services/pluginsintegration/plugins_integration_test.go
* Trigger Build
* chore(dashboards): remove angularComponent from getPanelMenu, update test
* feat(dashboards): remove all usage of AngularComponent and getAngularLoader
* chore(betterer): refresh results file
* feat(plugins): remove PluginAngularBadge component and usage
* feat(datasource_srv): remove usage of getLegacyAngularInjector
* feat(queryeditor): delete AngularQueryComponentScope type
* Chore: removes Angular from plugin_loader
* Chore: remove angular from getPlugin
* Chore: fix i18n
* Trigger Build
* Chore: remove more Angular from importPanelPlugin
* Chore: remove search options warning
* Chore: remove and deprecate Angular related
* chore(angular): remove angular dependencies from core and runtime
* chore(runtime): delete angular injector
* chore(data): delete angular scope from event bus
* chore(plugin-catalog): remove code pushing app plugins angular config page
* chore(yarn): refresh lock file
* chore(frontend): remove ng-loader from webpack configs, remove systemjs cjs plugin
* chore(navigation): remove tether-drop cleanup from GrafanaRouter, delete dependency
* chore(runtime): delete AngularLoader
* chore(betterer): refresh results file
* chore(betterer): fix out of sync results file
* feat(query): fix type and import errors in QueryEditorRow
* test(dashboards): delete skipped angular related tests
* Tests: add back tests and fix betterer
* Tests: fix broken test
* Trigger build
* chore(i18n): remove angular deprecation related strings
* test: clean up connections and plugins catalog tests
* chore(betterer): update results file
---------
Co-authored-by: Hugo Häggmark <hugo.haggmark@gmail.com>
2025-04-04 11:31:35 +02:00
5967b3321e
Plugins: Show screenshot in the tab in plugin details ( #102521 )
...
* New Screenshot tab added to plugin details
* update translation file, update tests
* create Carousel component for grafana-ui
* fix the build
* remove PluginScreenshotCarousel component
2025-03-31 16:51:17 +02:00
b06556914c
Plugins: Change Updated at label to Latest release date at plugin details panel ( #102965 )
...
* change Updated at label to Latest release date
* fix the tests
2025-03-27 14:51:54 +01:00
dc5badd9b2
Internationalisation: More automatic markup ( #102792 )
...
* more automatic i18n markup
* better labels
* little bit of tidy up
* fix unit tests
2025-03-27 10:12:25 +00:00
6822805c32
Grafana Runtime: Use package.json exports for internal code ( #102100 )
...
* refactor(frontend): update runtime import paths for grafana/runtime/src -> grafana/runtime
* feat(runtime): introduce internal api entrypoint and exports property
* refactor(frontend): update runtime imports to use internal entrypoint
* chore(betterer): update results file
* refactor(bookmarks): update runtime/unstable import
* chore(betterer): update results file
* test(frontend): fix failing tests due to mocking nested runtime imports
* test(datasourcesrv): fix failing tests due to mocks
* chore(alerting): clean up redundant import
* fix(packages): fix default require export pointing to types declaration file
* docs(packages): update readme related to exports
* chore(internationalization): fix import paths
* chore(betterer): update results file
2025-03-27 08:59:57 +01:00
ea2a9ee395
Plugins: Remove sort by options from plugins catalog ( #102862 )
2025-03-26 11:28:38 +01:00
f607f68920
Plugins: Filter out raise issue link from custom links in plugin details ( #102591 )
...
add raise issue link to be filtered from custom links for plugin details
2025-03-25 14:34:04 +01:00
5b67ae1876
Plugins: Remove support for secrets manager plugins ( #101467 )
...
* remove secrets manager code
* remove unused struct
* add test toggles back
* rollback golden file changes
* add missing TestMain
* update betterer
2025-03-20 10:00:59 +00:00
16ca230898
Plugins: Fix better UX for disabled Angular plugins ( #101333 )
...
* Feat: better UX for Angular plugins
* Chore: fix i18n
* Update public/app/features/plugins/admin/components/PluginDetailsDisabledError.tsx
Co-authored-by: Jack Westbrook <jack.westbrook@gmail.com>
* Update public/app/features/plugins/admin/components/PluginDetailsDisabledError.tsx
Co-authored-by: Jack Westbrook <jack.westbrook@gmail.com>
* Chore: fixes after PR feedback
* Test: testing uninstall in cloud
* Chore: fix weird merge
* Chore: fix test import
* Chore: comment out an expec
* Chore: revert test of uninstall on cloud
* Chore: adds tooltip and removes admin message
* Trigger build
* Chore: fix for cloud
* Trigger build
---------
Co-authored-by: Jack Westbrook <jack.westbrook@gmail.com>
2025-03-17 06:26:49 +01:00
c9f563e576
Grafana UI: Use package.json exports for internal code ( #101815 )
...
* feat(grafana-ui): introduce development exports to prevent importing from grafana/ui/src
* refactor(theme-generation): move theme templates into scripts so themes continue to build
* refactor(frontend): replace grafana/ui paths that use nested src with /internal or /unstable
* chore(betterer): update better results file
* feat(grafana-ui): support enterprise, remove Text component from internal
* docs(packages): update readme with exporting code conventions
2025-03-12 14:14:32 +01:00
82610288b1
Plugins: Move raiseanissueurl from plugin object to plugin details ( #101428 )
...
* move raiseanissueurl from plugin object to plugin details
* updated the test for PluginDetailsPane;
2025-03-11 15:51:25 +01:00
7b9970f1e7
chore: update text for ds connections tab ( #101509 )
...
* chore: update text for ds connections tab
Not sure if additional work is required to generate the translation
* chore: text change for connection tab
---------
Co-authored-by: Sam Kh. <syerikjan.khusayan@grafana.com>
2025-03-04 10:36:56 -05:00
7fc1caaf98
Plugins: Fix update button behavior on downgrade ( #101048 )
2025-02-27 15:14:20 +01:00
8f465f1249
Plugins: Add confirmation modal for uninstalling updateable plugin ( #101297 )
...
* add confirmation modal for uninstalling updateable plugin
* shush betterer
* refactor with master Levi
* update betterer
* update name
2025-02-27 10:56:25 +00:00
e8e79e9c79
Plugins: Fix version tab breaking for non semantic version ( #101225 )
2025-02-27 09:16:00 +01:00
de0682521d
Feat: OSS connections page state filter and update all added ( #100688 )
...
* feat: OSS connections page state filter and update all added
* fix: use combobox instead of select
* fix: show no updates available text
* ref: extract update all button to a component
2025-02-21 10:16:45 -05:00
6dae264a06
Bugfix: Fixed breadcrumbs in plugin catalog/connections details page ( #100903 )
...
Fixing so the the breadcrumbs works properly.
2025-02-20 10:58:55 +01:00
29afe7d2cc
Plugins: Remove managedPluginsInstall feature toggle ( #100416 )
...
* Plugins: Remove managedPluginsInstall feature toggle
Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
2025-02-17 16:07:41 +01:00
6db155649c
Plugins: Custom links for plugin details page ( #97186 )
...
* Custom links with repository link, licence link, docs link and raise an issue link
* run translation command
* delete console log
* delete console log
* fix frontend tests
* change UI with a new design
* remove license, documentation, repository url calculation logic from grafana
* remove unsused function from helpers
* change repo icons and raise an issue icon
* fix the build
* remove logic for raiseAnIssueUrl
* fix the build
* fix lint
* Delete Links title in the box of links
---------
Co-authored-by: Timur Olzhabayev <timur.olzhabayev@grafana.com>
2025-02-13 11:31:57 +01:00
95ee93a0d8
Plugins: Improve plugin details UX for core plugins ( #99830 )
2025-02-13 11:07:24 +01:00
9f77c86b21
Frontend Sandbox: Allow enabling sandbox before installing plugins ( #100365 )
...
* Frontend Sandbox: Allow enabling sandbox before installing plugins
2025-02-11 11:52:21 +02:00
97d8f68b70
Feat: Data source connections tab in plugin detail page ( #99049 )
...
* feat: datasource connections tab in plugin detail page
* test: no ds defined test added
* feat: configure feature toggle
* chore: i18n extract
* test: added unit tests for page and list
2025-01-21 12:39:48 -05:00
3177e33470
Plugins: Return styles for info section at Plugin details panel ( #99307 )
...
return styles for info section
2025-01-21 14:08:17 +01:00
7499611129
Plugins: Disable version installation for specific plugin types ( #98597 )
2025-01-10 16:02:09 +01:00
e318af54a8
Plugins: Fix Managed By Grafana version display for grafana cloud ( #98577 )
...
* Change usePluginInfo to keep installed and latest version
* fix tests, delete console.log
* fix isManaged plugin which s not installed
* refactor add versions into info
2025-01-08 16:08:01 +01:00
beaa26764c
fix: upgrade/install button interaction event condition ( #98142 )
2024-12-18 09:03:10 -05:00
2f40a93bf8
plugin details right panel tab ( #97354 )
...
* plugin details right panel tab
* fix betterer
* useMedia hook, use function for currentIdPage instead of state
* Rename PluginDetailsRightPanel to PluginDetailsPanel
* nit changes
* remove maxWidth for pluginDetailsPanel if screen is narrow
* fix width prop
* Add tests
* Rename PluginDetailsRight Panel file, rename info prop, fix the latestVersion
* delete console log
* move latestVersion from info arrya
* fix latestVersion test
---------
Co-authored-by: Esteban Beltran <esteban@academo.me>
2024-12-17 15:10:29 +01:00