diff --git a/devenv/frontend-service/Tiltfile b/devenv/frontend-service/Tiltfile index e5298d96bc7..825f9eb21ca 100644 --- a/devenv/frontend-service/Tiltfile +++ b/devenv/frontend-service/Tiltfile @@ -95,6 +95,8 @@ docker_build('grafana-fs-dev', 'public/build/assets-manifest.json', 'public/gazetteer', 'public/maps', + 'public/img/bg', + 'public/img/icons', ], # Sync paths are relative to the Tiltfile diff --git a/devenv/frontend-service/grafana-fs-dev.dockerfile b/devenv/frontend-service/grafana-fs-dev.dockerfile index 32b270c190d..4ecd36e8be3 100644 --- a/devenv/frontend-service/grafana-fs-dev.dockerfile +++ b/devenv/frontend-service/grafana-fs-dev.dockerfile @@ -1,20 +1,20 @@ FROM ubuntu:24.04 RUN --mount=type=cache,target=/var/lib/apt/lists \ - --mount=type=cache,target=/var/cache/apt \ - set -eux; \ - apt-get update; \ - apt-get install -y --no-install-recommends ca-certificates; \ - update-ca-certificates + --mount=type=cache,target=/var/cache/apt \ + set -eux; \ + apt-get update; \ + apt-get install -y --no-install-recommends ca-certificates; \ + update-ca-certificates WORKDIR /grafana RUN mkdir -p "conf/provisioning/datasources" \ -"conf/provisioning/dashboards" \ -"conf/provisioning/notifiers" \ -"conf/provisioning/plugins" \ -"conf/provisioning/access-control" \ -"conf/provisioning/alerting" + "conf/provisioning/dashboards" \ + "conf/provisioning/notifiers" \ + "conf/provisioning/plugins" \ + "conf/provisioning/access-control" \ + "conf/provisioning/alerting" COPY conf/defaults.ini conf/defaults.ini @@ -22,8 +22,12 @@ COPY public/emails public/emails COPY public/views public/views COPY public/dashboards public/dashboards COPY public/app/plugins public/app/plugins + +# TODO: Remove below as part of https://github.com/grafana/grafana/issues/110350 COPY public/gazetteer public/gazetteer COPY public/maps public/maps +COPY public/img/bg public/img/bg +COPY public/img/icons public/img/icons ADD devenv/frontend-service/build/grafana bin/grafana diff --git a/public/app/features/dimensions/editors/FolderPickerTab.tsx b/public/app/features/dimensions/editors/FolderPickerTab.tsx index faf96a46654..43ab62119ad 100644 --- a/public/app/features/dimensions/editors/FolderPickerTab.tsx +++ b/public/app/features/dimensions/editors/FolderPickerTab.tsx @@ -87,7 +87,7 @@ export const FolderPickerTab = (props: Props) => { value: `${folder}/${item.name}`, label: item.name, search: (idx ? item.name.substring(0, idx) : item.name).toLowerCase(), - imgUrl: `public/${folder}/${item.name}`, + imgUrl: `${window.__grafana_public_path__}build/${folder}/${item.name}`, }); } }); diff --git a/public/app/features/dimensions/editors/IconSelector.tsx b/public/app/features/dimensions/editors/IconSelector.tsx deleted file mode 100644 index 3e5bfcbb951..00000000000 --- a/public/app/features/dimensions/editors/IconSelector.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { useState, useEffect } from 'react'; - -import { SelectableValue } from '@grafana/data'; -import { getBackendSrv } from '@grafana/runtime'; -import { Select } from '@grafana/ui'; - -interface Props { - value: string; - onChange: (v: string) => void; -} - -const IconSelector = ({ value, onChange }: Props) => { - const [icons, setIcons] = useState(value ? [{ value, label: value }] : []); - const [icon, setIcon] = useState(); - const iconRoot = window.__grafana_public_path__ + 'img/icons/unicons/'; - const onChangeIcon = (value: string) => { - onChange(value); - setIcon(value); - }; - useEffect(() => { - getBackendSrv() - .get(`${iconRoot}/index.json`) - .then((data) => { - setIcons( - data.files.map((icon: string) => ({ - value: icon, - label: icon, - })) - ); - }); - }, [iconRoot]); - return ( -