mirror of
https://github.com/grafana/grafana.git
synced 2024-12-02 05:29:42 -06:00
6c76aa71e8
* add SQL migrations * dashboard previews from sql: poc * added todos * refactor: use the same enums where possible * use useEffect, always return json * added todo * refactor + delete files after use * refactor + fix manual thumbnail upload * refactor: move all interactions with sqlStore to thumbnail repo * refactor: remove file operations in thumb crawler/service * refactor: fix dashboard_thumbs sql store * refactor: extracted thumbnail fetching/updating to a hook * refactor: store thumbnails in redux store * refactor: store thumbnails in redux store * refactor: private'd repo methods * removed redux storage, saving images as blobs * allow for configurable rendering timeouts * added 1) query for dashboards with stale thumbnails, 2) command for marking thumbnails as stale * use sql-based queue in crawler * ui for marking thumbnails as stale * replaced `stale` boolean prop with `state` enum * introduce rendering session * compilation errors * fix crawler stop button * rename thumbnail state frozen to locked * #44449: fix merge conflicts * #44449: remove thumb methods from `Store` interface * #44449: clean filepath, defer file closing * #44449: fix rendering.Theme cyclic import * #44449: linting * #44449: linting * #44449: mutex'd crawlerStatus access * #44449: added integration tests for `sqlstore.dashboard_thumbs` * #44449: added comments to explain the `ThumbnailState` enum * #44449: use os.ReadFile rather then os.Open * #44449: always enable dashboardPreviews feature during integration tests * #44449: add /previews/system-requirements API * #44449: remove sleep time, adjust number of threads * #44449: review fix: add `orgId` to `DashboardThumbnailMeta` * #44449: review fix: automatic parsing of thumbnailState * #44449: update returned json * #44449: UI changes - dashboard previews sytem req check * #44449: lint fixes * #44449: fix tests * #44449: typo * #44449: fix getSystemRequirements API: return 200 even if we plugin version is invalid * #44449: fix getSystemRequirements API: don't return SemverConstraint on error * #44449: fix getSystemRequirements API * #44449: fix previews sytem requirements text * #44449: add `doThumbnailsExist` to repo * #44449: remove redux api * #44449: add missing model * #44449: implement frontedsettings-driven capability check * #44449: simplify * #44449: revert test changes * #44449: add dummy setup settings * #44449: implicit typing over `FC<Props>` * #44449: refactor conditionals * #44449: replace `getText` with a react component * #44449: fix component interface * #44449: add onRemove to `PreviewsSystemRequirements` alert * #44449: add bottom/top margin to previewSystemRequirements modal * #44449: merge conflict fix * #44449: remove console.log Co-authored-by: Ryan McKinley <ryantxu@gmail.com> Co-authored-by: Alexander Emelin <frvzmb@gmail.com>
60 lines
1.6 KiB
Go
60 lines
1.6 KiB
Go
package thumbs
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/grafana/grafana/pkg/api/response"
|
|
"github.com/grafana/grafana/pkg/models"
|
|
)
|
|
|
|
// When the feature flag is not enabled we just implement a dummy service
|
|
type dummyService struct{}
|
|
|
|
func (ds *dummyService) GetImage(c *models.ReqContext) {
|
|
c.JSON(400, map[string]string{"error": "invalid size"})
|
|
}
|
|
|
|
func (ds *dummyService) UpdateThumbnailState(c *models.ReqContext) {
|
|
c.JSON(400, map[string]string{"error": "invalid size"})
|
|
}
|
|
|
|
func (ds *dummyService) SetImage(c *models.ReqContext) {
|
|
c.JSON(400, map[string]string{"error": "invalid size"})
|
|
}
|
|
|
|
func (ds *dummyService) Enabled() bool {
|
|
return false
|
|
}
|
|
|
|
func (ds *dummyService) GetDashboardPreviewsSetupSettings(c *models.ReqContext) dashboardPreviewsSetupConfig {
|
|
return dashboardPreviewsSetupConfig{
|
|
SystemRequirements: dashboardPreviewsSystemRequirements{
|
|
Met: false,
|
|
RequiredImageRendererPluginVersion: "",
|
|
},
|
|
ThumbnailsExist: false,
|
|
}
|
|
}
|
|
|
|
func (ds *dummyService) StartCrawler(c *models.ReqContext) response.Response {
|
|
result := make(map[string]string)
|
|
result["error"] = "Not enabled"
|
|
return response.JSON(200, result)
|
|
}
|
|
|
|
func (ds *dummyService) StopCrawler(c *models.ReqContext) response.Response {
|
|
result := make(map[string]string)
|
|
result["error"] = "Not enabled"
|
|
return response.JSON(200, result)
|
|
}
|
|
|
|
func (ds *dummyService) CrawlerStatus(c *models.ReqContext) response.Response {
|
|
result := make(map[string]string)
|
|
result["error"] = "Not enabled"
|
|
return response.JSON(200, result)
|
|
}
|
|
|
|
func (ds *dummyService) Run(ctx context.Context) error {
|
|
return nil
|
|
}
|