()
+ .givenReducer(optionsPickerReducer, cloneDeep(initialState))
+ .whenActionIsDispatched(updateOptionsAndFilter(options))
+ .thenStateShouldEqual({
+ ...cloneDeep(initialState),
+ options: expect,
+ selectedValues: [],
+ queryValue: searchQuery,
+ highlightIndex: 1,
+ });
+ });
+ });
+
describe('when large data for updateOptionsFromSearch is dispatched and variable has searchFilter', () => {
it('then state should be correct', () => {
const searchQuery = '__searchFilter';
diff --git a/public/app/features/variables/pickers/OptionsPicker/reducer.ts b/public/app/features/variables/pickers/OptionsPicker/reducer.ts
index 090517d800b..5525babc55b 100644
--- a/public/app/features/variables/pickers/OptionsPicker/reducer.ts
+++ b/public/app/features/variables/pickers/OptionsPicker/reducer.ts
@@ -8,6 +8,9 @@ import { applyStateChanges } from '../../../../core/utils/applyStateChanges';
import { ALL_VARIABLE_VALUE } from '../../constants';
import { isMulti, isQuery } from '../../guard';
+// https://catonmat.net/my-favorite-regex :)
+const REGEXP_NON_ASCII = /[^ -~]/gm;
+
export interface ToggleOption {
option?: VariableOption;
forceSelect: boolean;
@@ -251,6 +254,8 @@ const optionsPickerSlice = createSlice({
if (needle === '') {
opts = action.payload;
+ } else if (REGEXP_NON_ASCII.test(needle)) {
+ opts = action.payload.filter((o) => o.text.includes(needle));
} else {
// with current API, not seeing a way to cache this on state using action.payload's uniqueness
// since it's recreated and includes selected state on each item :(
diff --git a/public/app/index.ts b/public/app/index.ts
index 6cbb37dfbec..cfbaee2e5cd 100644
--- a/public/app/index.ts
+++ b/public/app/index.ts
@@ -19,4 +19,16 @@ if (window.nonce) {
window.__grafana_app_bundle_loaded = true;
import app from './app';
-app.init();
+
+const prepareInit = async () => {
+ if (process.env.frontend_dev_mock_api) {
+ return import('test/mock-api/worker').then((workerModule) => {
+ workerModule.default.start({ onUnhandledRequest: 'bypass' });
+ });
+ }
+ return Promise.resolve();
+};
+
+prepareInit().then(() => {
+ app.init();
+});
diff --git a/public/app/plugins/datasource/azuremonitor/package.json b/public/app/plugins/datasource/azuremonitor/package.json
index 32a78621bba..a0ee8fc110a 100644
--- a/public/app/plugins/datasource/azuremonitor/package.json
+++ b/public/app/plugins/datasource/azuremonitor/package.json
@@ -32,7 +32,7 @@
"@testing-library/user-event": "14.5.2",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/prismjs": "1.26.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
diff --git a/public/app/plugins/datasource/cloud-monitoring/package.json b/public/app/plugins/datasource/cloud-monitoring/package.json
index 922b16b0959..c08befb4d65 100644
--- a/public/app/plugins/datasource/cloud-monitoring/package.json
+++ b/public/app/plugins/datasource/cloud-monitoring/package.json
@@ -34,7 +34,7 @@
"@types/debounce-promise": "3.1.9",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/prismjs": "1.26.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
diff --git a/public/app/plugins/datasource/grafana-postgresql-datasource/package.json b/public/app/plugins/datasource/grafana-postgresql-datasource/package.json
index 0bc2186eeb8..244d76e8c33 100644
--- a/public/app/plugins/datasource/grafana-postgresql-datasource/package.json
+++ b/public/app/plugins/datasource/grafana-postgresql-datasource/package.json
@@ -22,7 +22,7 @@
"@testing-library/user-event": "14.5.2",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/react": "18.3.3",
"@types/testing-library__jest-dom": "5.14.9",
"ts-node": "10.9.2",
diff --git a/public/app/plugins/datasource/grafana-pyroscope-datasource/package.json b/public/app/plugins/datasource/grafana-pyroscope-datasource/package.json
index 583415ef850..1efd82e0515 100644
--- a/public/app/plugins/datasource/grafana-pyroscope-datasource/package.json
+++ b/public/app/plugins/datasource/grafana-pyroscope-datasource/package.json
@@ -27,7 +27,7 @@
"@testing-library/user-event": "14.5.2",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/prismjs": "1.26.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
diff --git a/public/app/plugins/datasource/grafana-testdata-datasource/package.json b/public/app/plugins/datasource/grafana-testdata-datasource/package.json
index cb974c6544d..16c9bcc304c 100644
--- a/public/app/plugins/datasource/grafana-testdata-datasource/package.json
+++ b/public/app/plugins/datasource/grafana-testdata-datasource/package.json
@@ -30,7 +30,7 @@
"@types/d3-random": "^3.0.2",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
"@types/testing-library__jest-dom": "5.14.9",
diff --git a/public/app/plugins/datasource/jaeger/_importedDependencies/types/trace.ts b/public/app/plugins/datasource/jaeger/_importedDependencies/types/trace.ts
index 0507287b987..bee45e059b4 100644
--- a/public/app/plugins/datasource/jaeger/_importedDependencies/types/trace.ts
+++ b/public/app/plugins/datasource/jaeger/_importedDependencies/types/trace.ts
@@ -31,6 +31,7 @@ export type TraceLink = {
export type TraceLog = {
timestamp: number;
fields: TraceKeyValuePair[];
+ name?: string;
};
export type TraceProcess = {
diff --git a/public/app/plugins/datasource/jaeger/package.json b/public/app/plugins/datasource/jaeger/package.json
index b498a1ecb3f..cf60fd93fb6 100644
--- a/public/app/plugins/datasource/jaeger/package.json
+++ b/public/app/plugins/datasource/jaeger/package.json
@@ -31,7 +31,7 @@
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
"@types/logfmt": "^1.2.3",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
"@types/react-window": "1.8.8",
diff --git a/public/app/plugins/datasource/jaeger/types.ts b/public/app/plugins/datasource/jaeger/types.ts
index fe6778957f6..3fc5f8de320 100644
--- a/public/app/plugins/datasource/jaeger/types.ts
+++ b/public/app/plugins/datasource/jaeger/types.ts
@@ -14,6 +14,7 @@ export type TraceLink = {
export type TraceLog = {
timestamp: number;
fields: TraceKeyValuePair[];
+ name?: string;
};
export type TraceProcess = {
diff --git a/public/app/plugins/datasource/mssql/package.json b/public/app/plugins/datasource/mssql/package.json
index 3ced516d4b7..c9fc0794200 100644
--- a/public/app/plugins/datasource/mssql/package.json
+++ b/public/app/plugins/datasource/mssql/package.json
@@ -22,7 +22,7 @@
"@testing-library/user-event": "14.5.2",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/react": "18.3.3",
"@types/testing-library__jest-dom": "5.14.9",
"ts-node": "10.9.2",
diff --git a/public/app/plugins/datasource/mysql/package.json b/public/app/plugins/datasource/mysql/package.json
index 9b625ba7f8d..3a893853055 100644
--- a/public/app/plugins/datasource/mysql/package.json
+++ b/public/app/plugins/datasource/mysql/package.json
@@ -22,7 +22,7 @@
"@testing-library/user-event": "14.5.2",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/react": "18.3.3",
"@types/testing-library__jest-dom": "5.14.9",
"ts-node": "10.9.2",
diff --git a/public/app/plugins/datasource/parca/package.json b/public/app/plugins/datasource/parca/package.json
index 350bedf7620..ab3591154b4 100644
--- a/public/app/plugins/datasource/parca/package.json
+++ b/public/app/plugins/datasource/parca/package.json
@@ -23,7 +23,7 @@
"@testing-library/react": "15.0.2",
"@testing-library/user-event": "14.5.2",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
"ts-node": "10.9.2",
diff --git a/public/app/plugins/datasource/tempo/package.json b/public/app/plugins/datasource/tempo/package.json
index 06288f4f1b3..e1e7215544c 100644
--- a/public/app/plugins/datasource/tempo/package.json
+++ b/public/app/plugins/datasource/tempo/package.json
@@ -46,13 +46,13 @@
"@testing-library/user-event": "14.5.2",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/prismjs": "1.26.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
"@types/semver": "7.5.8",
"@types/uuid": "9.0.8",
- "glob": "10.4.1",
+ "glob": "11.0.0",
"react-select-event": "5.5.1",
"ts-node": "10.9.2",
"typescript": "5.5.4",
diff --git a/public/app/plugins/datasource/tempo/resultTransformer.ts b/public/app/plugins/datasource/tempo/resultTransformer.ts
index 592b043307b..b41458590d1 100644
--- a/public/app/plugins/datasource/tempo/resultTransformer.ts
+++ b/public/app/plugins/datasource/tempo/resultTransformer.ts
@@ -132,7 +132,7 @@ function getLogs(span: collectorTypes.opentelemetryProto.trace.v1.Span) {
fields.push({ key: attribute.key, value: getAttributeValue(attribute.value) });
}
}
- logs.push({ fields, timestamp: event.timeUnixNano / 1000000 });
+ logs.push({ fields, timestamp: event.timeUnixNano / 1000000, name: event.name });
}
}
@@ -364,7 +364,7 @@ function getOTLPEvents(logs: TraceLog[]): collectorTypes.opentelemetryProto.trac
timeUnixNano: log.timestamp * 1000000,
attributes: [],
droppedAttributesCount: 0,
- name: '',
+ name: log.name || '',
};
for (const field of log.fields) {
event.attributes!.push({
diff --git a/public/app/plugins/datasource/tempo/test/testResponse.ts b/public/app/plugins/datasource/tempo/test/testResponse.ts
index 493cb97501a..765e55cf08c 100644
--- a/public/app/plugins/datasource/tempo/test/testResponse.ts
+++ b/public/app/plugins/datasource/tempo/test/testResponse.ts
@@ -1920,7 +1920,7 @@ export const otlpDataFrameFromResponse = new MutableDataFrame({
name: 'logs',
type: FieldType.other,
config: {},
- values: [[]],
+ values: [[{ name: 'DNSDone', fields: [{ key: 'addr', value: '172.18.0.6' }] }]],
},
{
name: 'references',
@@ -2138,7 +2138,20 @@ export const otlpDataFrameToResponse = new MutableDataFrame({
name: 'logs',
type: FieldType.other,
config: {},
- values: [[]],
+ values: [
+ [
+ {
+ fields: [
+ {
+ key: 'addr',
+ value: '172.18.0.6',
+ },
+ ],
+ timestamp: 1627471657255.809,
+ name: 'DNSDone',
+ },
+ ],
+ ],
state: {
displayName: 'logs',
},
@@ -2240,6 +2253,14 @@ export const otlpResponse = {
{ key: 'http.url', value: { stringValue: '/' } },
{ key: 'component', value: { stringValue: 'net/http' } },
],
+ events: [
+ {
+ name: 'DNSDone',
+ attributes: [{ key: 'addr', value: { stringValue: '172.18.0.6' } }],
+ droppedAttributesCount: 0,
+ timeUnixNano: 1627471657255809000,
+ },
+ ],
links: [
{
spanId: 'spanId',
diff --git a/public/app/plugins/datasource/zipkin/package.json b/public/app/plugins/datasource/zipkin/package.json
index e5167fac452..2f6cb826d41 100644
--- a/public/app/plugins/datasource/zipkin/package.json
+++ b/public/app/plugins/datasource/zipkin/package.json
@@ -25,7 +25,7 @@
"@testing-library/react": "15.0.2",
"@types/jest": "29.5.12",
"@types/lodash": "4.17.7",
- "@types/node": "20.16.3",
+ "@types/node": "20.16.4",
"@types/react": "18.3.3",
"@types/react-dom": "18.2.25",
"ts-node": "10.9.2",
diff --git a/public/app/types/ldap.ts b/public/app/types/ldap.ts
index 0b094320613..5ead539eb08 100644
--- a/public/app/types/ldap.ts
+++ b/public/app/types/ldap.ts
@@ -84,7 +84,9 @@ export interface LdapServerConfig {
bind_dn: string;
bind_password?: string;
client_cert: string;
+ client_cert_value: string;
client_key: string;
+ client_key_value: string;
group_mappings: GroupMapping[];
group_search_base_dns: string[];
group_search_filter: string;
@@ -93,6 +95,7 @@ export interface LdapServerConfig {
min_tls_version?: string;
port: number;
root_ca_cert: string;
+ root_ca_cert_value: string[];
search_base_dns: string[];
search_filter: string;
skip_org_role_sync: boolean;
@@ -135,3 +138,12 @@ export interface LdapPayload {
settings: LdapSettings;
source: string;
}
+
+export interface MapKeyCertConfigured {
+ rootCaCertValue: boolean;
+ clientCertValue: boolean;
+ clientKeyCertValue: boolean;
+ rootCaCertPath: boolean;
+ clientCertPath: boolean;
+ clientKeyCertPath: boolean;
+}
diff --git a/public/locales/en-US/grafana.json b/public/locales/en-US/grafana.json
index 1fe44ea4c33..b4f006446c3 100644
--- a/public/locales/en-US/grafana.json
+++ b/public/locales/en-US/grafana.json
@@ -378,6 +378,7 @@
"placeholder": "Search all"
}
},
+ "Copy to Clipboard": "Copy to Clipboard",
"correlations": {
"add-new": "Add new",
"alert": {
@@ -921,6 +922,11 @@
"folder-picker": {
"loading": "Loading folders..."
},
+ "gen-ai": {
+ "apply-suggestion": "Apply",
+ "incomplete-request-error": "Sorry, I was unable to complete your request. Please try again.",
+ "send-custom-feedback": "Send"
+ },
"grafana-ui": {
"drawer": {
"close": "Close"
@@ -1004,78 +1010,61 @@
"ldap-drawer": {
"attributes-section": {
"description": "Specify the LDAP attributes that map to the user‘s given name, surname, and email address, ensuring the application correctly retrieves and displays user information.",
- "email": {
- "label": "Email"
- },
+ "email-label": "Email",
"label": "Attributes",
- "member-of": {
- "label": "Member Of"
- },
- "name": {
- "label": "Name"
- },
- "surname": {
- "label": "Surname"
- },
- "username": {
- "label": "Username"
- }
+ "member-of-label": "Member Of",
+ "name-label": "Name",
+ "surname-label": "Surname",
+ "username-label": "Username"
},
"extra-security-section": {
+ "client-cert-label": "Client certificate path",
+ "client-cert-placeholder": "/path/to/client_cert.pem",
+ "client-cert-value-label": "Client certificate content",
+ "client-cert-value-placeholder": "Client certificate content in base64",
+ "client-key-label": "Client key path",
+ "client-key-placeholder": "/path/to/client_key.pem",
+ "client-key-value-label": "Client key content",
+ "client-key-value-placeholder": "Client key content in base64",
+ "encryption-provider-base-64": "Base64-encoded content",
+ "encryption-provider-description": "X.509 certificate provides the public part, while the private key issued in a PKCS#8 format provides the private part of the asymmetric encryption.",
+ "encryption-provider-file-path": "Path to files",
+ "encryption-provider-label": "Encryption key and certificate provision specification.",
"label": "Extra security measures",
- "min-tls-version": {
- "description": "This is the minimum TLS version allowed. Accepted values are: TLS1.2, TLS1.3.",
- "label": "Min TLS version"
- },
- "start-tls": {
- "description": "If set to true, use LDAP with STARTTLS instead of LDAPS",
- "label": "Start TLS"
- },
- "tls-ciphers": {
- "description": "List of comma- or space-separated ciphers",
- "label": "TLS ciphers",
- "placeholder": "e.g. [\"TLS_AES_256_GCM_SHA384\"]"
- },
- "use-ssl": {
- "description": "Set to true if LDAP server should use TLS connection (either with STARTTLS or LDAPS)",
- "label": "Use SSL",
- "tooltip": "For a complete list of supported ciphers and TLS versions, refer to: {\n \n https://go.dev/src/crypto/tls/cipher_suites.go\n }"
- }
+ "min-tls-version-description": "This is the minimum TLS version allowed. Accepted values are: TLS1.2, TLS1.3.",
+ "min-tls-version-label": "Min TLS version",
+ "root-ca-cert-label": "Root CA certificate path",
+ "root-ca-cert-placeholder": "/path/to/root_ca_cert.pem",
+ "root-ca-cert-value-label": "Root CA certificate content",
+ "start-tls-description": "If set to true, use LDAP with STARTTLS instead of LDAPS",
+ "start-tls-label": "Start TLS",
+ "tls-ciphers-description": "List of comma- or space-separated ciphers",
+ "tls-ciphers-label": "TLS ciphers",
+ "tls-ciphers-placeholder": "e.g. [\"TLS_AES_256_GCM_SHA384\"]",
+ "use-ssl-description": "Set to true if LDAP server should use TLS connection (either with STARTTLS or LDAPS)",
+ "use-ssl-label": "Use SSL",
+ "use-ssl-tooltip": "For a complete list of supported ciphers and TLS versions, refer to: {\n \n https://go.dev/src/crypto/tls/cipher_suites.go\n }"
},
"group-mapping-section": {
"description": "Map LDAP groups to Grafana org roles",
- "group-search-base-dns": {
- "description": "Separate by commas or spaces",
- "label": "Group search base DNS"
- },
- "group-search-filter": {
- "description": "Used to filter and identify group entries within the directory",
- "label": "Group search filter"
- },
- "group-search-filter-user-attribute": {
- "description": "Identifies users within group entries for filtering purposes",
- "label": "Group name attribute"
- },
+ "group-search-base-dns-description": "Separate by commas or spaces",
+ "group-search-base-dns-label": "Group search base DNS",
+ "group-search-filter-description": "Used to filter and identify group entries within the directory",
+ "group-search-filter-label": "Group search filter",
+ "group-search-filter-user-attribute-description": "Identifies users within group entries for filtering purposes",
+ "group-search-filter-user-attribute-label": "Group name attribute",
"label": "Group mapping",
- "skip-org-role-sync": {
- "description": "Prevent synchronizing users’ organization roles from your IdP",
- "label": "Skip organization role sync"
- }
+ "skip-org-role-sync-description": "Prevent synchronizing users’ organization roles from your IdP",
+ "skip-org-role-sync-label": "Skip organization role sync"
},
"misc-section": {
- "allow-sign-up": {
- "descrition": "If not enabled, only existing Grafana users can log in using LDAP",
- "label": "Allow sign up"
- },
+ "allow-sign-up-descrition": "If not enabled, only existing Grafana users can log in using LDAP",
+ "allow-sign-up-label": "Allow sign up",
"label": "Misc",
- "port": {
- "description": "Default port is 389 without SSL or 636 with SSL",
- "label": "Port"
- },
- "timeout": {
- "description": "Timeout in seconds for the connection to the LDAP server",
- "label": "Timeout"
- }
+ "port-description": "Default port is 389 without SSL or 636 with SSL",
+ "port-label": "Port",
+ "timeout-description": "Timeout in seconds for the connection to the LDAP server",
+ "timeout-label": "Timeout"
},
"title": "Advanced settings"
},
diff --git a/public/locales/pseudo-LOCALE/grafana.json b/public/locales/pseudo-LOCALE/grafana.json
index c8e15f1d979..e13ef14d739 100644
--- a/public/locales/pseudo-LOCALE/grafana.json
+++ b/public/locales/pseudo-LOCALE/grafana.json
@@ -378,6 +378,7 @@
"placeholder": "Ŝęäřčĥ äľľ"
}
},
+ "Copy to Clipboard": "Cőpy ŧő Cľįpþőäřđ",
"correlations": {
"add-new": "Åđđ ʼnęŵ",
"alert": {
@@ -921,6 +922,11 @@
"folder-picker": {
"loading": "Ŀőäđįʼnģ ƒőľđęřş..."
},
+ "gen-ai": {
+ "apply-suggestion": "Åppľy",
+ "incomplete-request-error": "Ŝőřřy, Ĩ ŵäş ūʼnäþľę ŧő čőmpľęŧę yőūř řęqūęşŧ. Pľęäşę ŧřy äģäįʼn.",
+ "send-custom-feedback": "Ŝęʼnđ"
+ },
"grafana-ui": {
"drawer": {
"close": "Cľőşę"
@@ -1004,78 +1010,61 @@
"ldap-drawer": {
"attributes-section": {
"description": "Ŝpęčįƒy ŧĥę ĿĐÅP äŧŧřįþūŧęş ŧĥäŧ mäp ŧő ŧĥę ūşęř&ľşqūő;ş ģįvęʼn ʼnämę, şūřʼnämę, äʼnđ ęmäįľ äđđřęşş, ęʼnşūřįʼnģ ŧĥę äppľįčäŧįőʼn čőřřęčŧľy řęŧřįęvęş äʼnđ đįşpľäyş ūşęř įʼnƒőřmäŧįőʼn.",
- "email": {
- "label": "Ēmäįľ"
- },
+ "email-label": "Ēmäįľ",
"label": "Åŧŧřįþūŧęş",
- "member-of": {
- "label": "Męmþęř ؃"
- },
- "name": {
- "label": "Ńämę"
- },
- "surname": {
- "label": "Ŝūřʼnämę"
- },
- "username": {
- "label": "Ůşęřʼnämę"
- }
+ "member-of-label": "Męmþęř ؃",
+ "name-label": "Ńämę",
+ "surname-label": "Ŝūřʼnämę",
+ "username-label": "Ůşęřʼnämę"
},
"extra-security-section": {
+ "client-cert-label": "Cľįęʼnŧ čęřŧįƒįčäŧę päŧĥ",
+ "client-cert-placeholder": "/päŧĥ/ŧő/čľįęʼnŧ_čęřŧ.pęm",
+ "client-cert-value-label": "Cľįęʼnŧ čęřŧįƒįčäŧę čőʼnŧęʼnŧ",
+ "client-cert-value-placeholder": "Cľįęʼnŧ čęřŧįƒįčäŧę čőʼnŧęʼnŧ įʼn þäşę64",
+ "client-key-label": "Cľįęʼnŧ ĸęy päŧĥ",
+ "client-key-placeholder": "/päŧĥ/ŧő/čľįęʼnŧ_ĸęy.pęm",
+ "client-key-value-label": "Cľįęʼnŧ ĸęy čőʼnŧęʼnŧ",
+ "client-key-value-placeholder": "Cľįęʼnŧ ĸęy čőʼnŧęʼnŧ įʼn þäşę64",
+ "encryption-provider-base-64": "ßäşę64-ęʼnčőđęđ čőʼnŧęʼnŧ",
+ "encryption-provider-description": "X.509 čęřŧįƒįčäŧę přővįđęş ŧĥę pūþľįč päřŧ, ŵĥįľę ŧĥę přįväŧę ĸęy įşşūęđ įʼn ä PĶCŜ#8 ƒőřmäŧ přővįđęş ŧĥę přįväŧę päřŧ őƒ ŧĥę äşymmęŧřįč ęʼnčřypŧįőʼn.",
+ "encryption-provider-file-path": "Päŧĥ ŧő ƒįľęş",
+ "encryption-provider-label": "Ēʼnčřypŧįőʼn ĸęy äʼnđ čęřŧįƒįčäŧę přővįşįőʼn şpęčįƒįčäŧįőʼn.",
"label": "Ēχŧřä şęčūřįŧy męäşūřęş",
- "min-tls-version": {
- "description": "Ŧĥįş įş ŧĥę mįʼnįmūm ŦĿŜ vęřşįőʼn äľľőŵęđ. Åččępŧęđ väľūęş äřę: ŦĿŜ1.2, ŦĿŜ1.3.",
- "label": "Mįʼn ŦĿŜ vęřşįőʼn"
- },
- "start-tls": {
- "description": "Ĩƒ şęŧ ŧő ŧřūę, ūşę ĿĐÅP ŵįŧĥ ŜŦÅŖŦŦĿŜ įʼnşŧęäđ őƒ ĿĐÅPŜ",
- "label": "Ŝŧäřŧ ŦĿŜ"
- },
- "tls-ciphers": {
- "description": "Ŀįşŧ őƒ čőmmä- őř şpäčę-şępäřäŧęđ čįpĥęřş",
- "label": "ŦĿŜ čįpĥęřş",
- "placeholder": "ę.ģ. [\"ŦĿŜ_ÅĒŜ_256_ĞCM_ŜĦÅ384\"]"
- },
- "use-ssl": {
- "description": "Ŝęŧ ŧő ŧřūę įƒ ĿĐÅP şęřvęř şĥőūľđ ūşę ŦĿŜ čőʼnʼnęčŧįőʼn (ęįŧĥęř ŵįŧĥ ŜŦÅŖŦŦĿŜ őř ĿĐÅPŜ)",
- "label": "Ůşę ŜŜĿ",
- "tooltip": "Főř ä čőmpľęŧę ľįşŧ őƒ şūppőřŧęđ čįpĥęřş äʼnđ ŦĿŜ vęřşįőʼnş, řęƒęř ŧő: {\n <ŦęχŧĿįʼnĸ şŧyľę={{ fontSize: 'inherit' }} ĥřęƒ=\"ĥŧŧpş://ģő.đęv/şřč/čřypŧő/ŧľş/čįpĥęř_şūįŧęş.ģő\" ęχŧęřʼnäľ>\n ĥŧŧpş://ģő.đęv/şřč/čřypŧő/ŧľş/čįpĥęř_şūįŧęş.ģő\n ŦęχŧĿįʼnĸ>}"
- }
+ "min-tls-version-description": "Ŧĥįş įş ŧĥę mįʼnįmūm ŦĿŜ vęřşįőʼn äľľőŵęđ. Åččępŧęđ väľūęş äřę: ŦĿŜ1.2, ŦĿŜ1.3.",
+ "min-tls-version-label": "Mįʼn ŦĿŜ vęřşįőʼn",
+ "root-ca-cert-label": "Ŗőőŧ CÅ čęřŧįƒįčäŧę päŧĥ",
+ "root-ca-cert-placeholder": "/päŧĥ/ŧő/řőőŧ_čä_čęřŧ.pęm",
+ "root-ca-cert-value-label": "Ŗőőŧ CÅ čęřŧįƒįčäŧę čőʼnŧęʼnŧ",
+ "start-tls-description": "Ĩƒ şęŧ ŧő ŧřūę, ūşę ĿĐÅP ŵįŧĥ ŜŦÅŖŦŦĿŜ įʼnşŧęäđ őƒ ĿĐÅPŜ",
+ "start-tls-label": "Ŝŧäřŧ ŦĿŜ",
+ "tls-ciphers-description": "Ŀįşŧ őƒ čőmmä- őř şpäčę-şępäřäŧęđ čįpĥęřş",
+ "tls-ciphers-label": "ŦĿŜ čįpĥęřş",
+ "tls-ciphers-placeholder": "ę.ģ. [\"ŦĿŜ_ÅĒŜ_256_ĞCM_ŜĦÅ384\"]",
+ "use-ssl-description": "Ŝęŧ ŧő ŧřūę įƒ ĿĐÅP şęřvęř şĥőūľđ ūşę ŦĿŜ čőʼnʼnęčŧįőʼn (ęįŧĥęř ŵįŧĥ ŜŦÅŖŦŦĿŜ őř ĿĐÅPŜ)",
+ "use-ssl-label": "Ůşę ŜŜĿ",
+ "use-ssl-tooltip": "Főř ä čőmpľęŧę ľįşŧ őƒ şūppőřŧęđ čįpĥęřş äʼnđ ŦĿŜ vęřşįőʼnş, řęƒęř ŧő: {\n <ŦęχŧĿįʼnĸ şŧyľę={{ fontSize: 'inherit' }} ĥřęƒ=\"ĥŧŧpş://ģő.đęv/şřč/čřypŧő/ŧľş/čįpĥęř_şūįŧęş.ģő\" ęχŧęřʼnäľ>\n ĥŧŧpş://ģő.đęv/şřč/čřypŧő/ŧľş/čįpĥęř_şūįŧęş.ģő\n ŦęχŧĿįʼnĸ>}"
},
"group-mapping-section": {
"description": "Mäp ĿĐÅP ģřőūpş ŧő Ğřäƒäʼnä őřģ řőľęş",
- "group-search-base-dns": {
- "description": "Ŝępäřäŧę þy čőmmäş őř şpäčęş",
- "label": "Ğřőūp şęäřčĥ þäşę ĐŃŜ"
- },
- "group-search-filter": {
- "description": "Ůşęđ ŧő ƒįľŧęř äʼnđ įđęʼnŧįƒy ģřőūp ęʼnŧřįęş ŵįŧĥįʼn ŧĥę đįřęčŧőřy",
- "label": "Ğřőūp şęäřčĥ ƒįľŧęř"
- },
- "group-search-filter-user-attribute": {
- "description": "Ĩđęʼnŧįƒįęş ūşęřş ŵįŧĥįʼn ģřőūp ęʼnŧřįęş ƒőř ƒįľŧęřįʼnģ pūřpőşęş",
- "label": "Ğřőūp ʼnämę äŧŧřįþūŧę"
- },
+ "group-search-base-dns-description": "Ŝępäřäŧę þy čőmmäş őř şpäčęş",
+ "group-search-base-dns-label": "Ğřőūp şęäřčĥ þäşę ĐŃŜ",
+ "group-search-filter-description": "Ůşęđ ŧő ƒįľŧęř äʼnđ įđęʼnŧįƒy ģřőūp ęʼnŧřįęş ŵįŧĥįʼn ŧĥę đįřęčŧőřy",
+ "group-search-filter-label": "Ğřőūp şęäřčĥ ƒįľŧęř",
+ "group-search-filter-user-attribute-description": "Ĩđęʼnŧįƒįęş ūşęřş ŵįŧĥįʼn ģřőūp ęʼnŧřįęş ƒőř ƒįľŧęřįʼnģ pūřpőşęş",
+ "group-search-filter-user-attribute-label": "Ğřőūp ʼnämę äŧŧřįþūŧę",
"label": "Ğřőūp mäppįʼnģ",
- "skip-org-role-sync": {
- "description": "Přęvęʼnŧ şyʼnčĥřőʼnįžįʼnģ ūşęřş’ őřģäʼnįžäŧįőʼn řőľęş ƒřőm yőūř ĨđP",
- "label": "Ŝĸįp őřģäʼnįžäŧįőʼn řőľę şyʼnč"
- }
+ "skip-org-role-sync-description": "Přęvęʼnŧ şyʼnčĥřőʼnįžįʼnģ ūşęřş’ őřģäʼnįžäŧįőʼn řőľęş ƒřőm yőūř ĨđP",
+ "skip-org-role-sync-label": "Ŝĸįp őřģäʼnįžäŧįőʼn řőľę şyʼnč"
},
"misc-section": {
- "allow-sign-up": {
- "descrition": "Ĩƒ ʼnőŧ ęʼnäþľęđ, őʼnľy ęχįşŧįʼnģ Ğřäƒäʼnä ūşęřş čäʼn ľőģ įʼn ūşįʼnģ ĿĐÅP",
- "label": "Åľľőŵ şįģʼn ūp"
- },
+ "allow-sign-up-descrition": "Ĩƒ ʼnőŧ ęʼnäþľęđ, őʼnľy ęχįşŧįʼnģ Ğřäƒäʼnä ūşęřş čäʼn ľőģ įʼn ūşįʼnģ ĿĐÅP",
+ "allow-sign-up-label": "Åľľőŵ şįģʼn ūp",
"label": "Mįşč",
- "port": {
- "description": "Đęƒäūľŧ pőřŧ įş 389 ŵįŧĥőūŧ ŜŜĿ őř 636 ŵįŧĥ ŜŜĿ",
- "label": "Pőřŧ"
- },
- "timeout": {
- "description": "Ŧįmęőūŧ įʼn şęčőʼnđş ƒőř ŧĥę čőʼnʼnęčŧįőʼn ŧő ŧĥę ĿĐÅP şęřvęř",
- "label": "Ŧįmęőūŧ"
- }
+ "port-description": "Đęƒäūľŧ pőřŧ įş 389 ŵįŧĥőūŧ ŜŜĿ őř 636 ŵįŧĥ ŜŜĿ",
+ "port-label": "Pőřŧ",
+ "timeout-description": "Ŧįmęőūŧ įʼn şęčőʼnđş ƒőř ŧĥę čőʼnʼnęčŧįőʼn ŧő ŧĥę ĿĐÅP şęřvęř",
+ "timeout-label": "Ŧįmęőūŧ"
},
"title": "Åđväʼnčęđ şęŧŧįʼnģş"
},
diff --git a/public/mockServiceWorker.js b/public/mockServiceWorker.js
new file mode 100644
index 00000000000..15751fa1994
--- /dev/null
+++ b/public/mockServiceWorker.js
@@ -0,0 +1,284 @@
+/* eslint-disable */
+/* tslint:disable */
+
+/**
+ * Mock Service Worker.
+ * @see https://github.com/mswjs/msw
+ * - Please do NOT modify this file.
+ * - Please do NOT serve this file on production.
+ */
+
+const PACKAGE_VERSION = '2.3.5'
+const INTEGRITY_CHECKSUM = '26357c79639bfa20d64c0efca2a87423'
+const IS_MOCKED_RESPONSE = Symbol('isMockedResponse')
+const activeClientIds = new Set()
+
+self.addEventListener('install', function () {
+ self.skipWaiting()
+})
+
+self.addEventListener('activate', function (event) {
+ event.waitUntil(self.clients.claim())
+})
+
+self.addEventListener('message', async function (event) {
+ const clientId = event.source.id
+
+ if (!clientId || !self.clients) {
+ return
+ }
+
+ const client = await self.clients.get(clientId)
+
+ if (!client) {
+ return
+ }
+
+ const allClients = await self.clients.matchAll({
+ type: 'window',
+ })
+
+ switch (event.data) {
+ case 'KEEPALIVE_REQUEST': {
+ sendToClient(client, {
+ type: 'KEEPALIVE_RESPONSE',
+ })
+ break
+ }
+
+ case 'INTEGRITY_CHECK_REQUEST': {
+ sendToClient(client, {
+ type: 'INTEGRITY_CHECK_RESPONSE',
+ payload: {
+ packageVersion: PACKAGE_VERSION,
+ checksum: INTEGRITY_CHECKSUM,
+ },
+ })
+ break
+ }
+
+ case 'MOCK_ACTIVATE': {
+ activeClientIds.add(clientId)
+
+ sendToClient(client, {
+ type: 'MOCKING_ENABLED',
+ payload: true,
+ })
+ break
+ }
+
+ case 'MOCK_DEACTIVATE': {
+ activeClientIds.delete(clientId)
+ break
+ }
+
+ case 'CLIENT_CLOSED': {
+ activeClientIds.delete(clientId)
+
+ const remainingClients = allClients.filter((client) => {
+ return client.id !== clientId
+ })
+
+ // Unregister itself when there are no more clients
+ if (remainingClients.length === 0) {
+ self.registration.unregister()
+ }
+
+ break
+ }
+ }
+})
+
+self.addEventListener('fetch', function (event) {
+ const { request } = event
+
+ // Bypass navigation requests.
+ if (request.mode === 'navigate') {
+ return
+ }
+
+ // Opening the DevTools triggers the "only-if-cached" request
+ // that cannot be handled by the worker. Bypass such requests.
+ if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') {
+ return
+ }
+
+ // Bypass all requests when there are no active clients.
+ // Prevents the self-unregistered worked from handling requests
+ // after it's been deleted (still remains active until the next reload).
+ if (activeClientIds.size === 0) {
+ return
+ }
+
+ // Generate unique request ID.
+ const requestId = crypto.randomUUID()
+ event.respondWith(handleRequest(event, requestId))
+})
+
+async function handleRequest(event, requestId) {
+ const client = await resolveMainClient(event)
+ const response = await getResponse(event, client, requestId)
+
+ // Send back the response clone for the "response:*" life-cycle events.
+ // Ensure MSW is active and ready to handle the message, otherwise
+ // this message will pend indefinitely.
+ if (client && activeClientIds.has(client.id)) {
+ ;(async function () {
+ const responseClone = response.clone()
+
+ sendToClient(
+ client,
+ {
+ type: 'RESPONSE',
+ payload: {
+ requestId,
+ isMockedResponse: IS_MOCKED_RESPONSE in response,
+ type: responseClone.type,
+ status: responseClone.status,
+ statusText: responseClone.statusText,
+ body: responseClone.body,
+ headers: Object.fromEntries(responseClone.headers.entries()),
+ },
+ },
+ [responseClone.body],
+ )
+ })()
+ }
+
+ return response
+}
+
+// Resolve the main client for the given event.
+// Client that issues a request doesn't necessarily equal the client
+// that registered the worker. It's with the latter the worker should
+// communicate with during the response resolving phase.
+async function resolveMainClient(event) {
+ const client = await self.clients.get(event.clientId)
+
+ if (client?.frameType === 'top-level') {
+ return client
+ }
+
+ const allClients = await self.clients.matchAll({
+ type: 'window',
+ })
+
+ return allClients
+ .filter((client) => {
+ // Get only those clients that are currently visible.
+ return client.visibilityState === 'visible'
+ })
+ .find((client) => {
+ // Find the client ID that's recorded in the
+ // set of clients that have registered the worker.
+ return activeClientIds.has(client.id)
+ })
+}
+
+async function getResponse(event, client, requestId) {
+ const { request } = event
+
+ // Clone the request because it might've been already used
+ // (i.e. its body has been read and sent to the client).
+ const requestClone = request.clone()
+
+ function passthrough() {
+ const headers = Object.fromEntries(requestClone.headers.entries())
+
+ // Remove internal MSW request header so the passthrough request
+ // complies with any potential CORS preflight checks on the server.
+ // Some servers forbid unknown request headers.
+ delete headers['x-msw-intention']
+
+ return fetch(requestClone, { headers })
+ }
+
+ // Bypass mocking when the client is not active.
+ if (!client) {
+ return passthrough()
+ }
+
+ // Bypass initial page load requests (i.e. static assets).
+ // The absence of the immediate/parent client in the map of the active clients
+ // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet
+ // and is not ready to handle requests.
+ if (!activeClientIds.has(client.id)) {
+ return passthrough()
+ }
+
+ // Notify the client that a request has been intercepted.
+ const requestBuffer = await request.arrayBuffer()
+ const clientMessage = await sendToClient(
+ client,
+ {
+ type: 'REQUEST',
+ payload: {
+ id: requestId,
+ url: request.url,
+ mode: request.mode,
+ method: request.method,
+ headers: Object.fromEntries(request.headers.entries()),
+ cache: request.cache,
+ credentials: request.credentials,
+ destination: request.destination,
+ integrity: request.integrity,
+ redirect: request.redirect,
+ referrer: request.referrer,
+ referrerPolicy: request.referrerPolicy,
+ body: requestBuffer,
+ keepalive: request.keepalive,
+ },
+ },
+ [requestBuffer],
+ )
+
+ switch (clientMessage.type) {
+ case 'MOCK_RESPONSE': {
+ return respondWithMock(clientMessage.data)
+ }
+
+ case 'PASSTHROUGH': {
+ return passthrough()
+ }
+ }
+
+ return passthrough()
+}
+
+function sendToClient(client, message, transferrables = []) {
+ return new Promise((resolve, reject) => {
+ const channel = new MessageChannel()
+
+ channel.port1.onmessage = (event) => {
+ if (event.data && event.data.error) {
+ return reject(event.data.error)
+ }
+
+ resolve(event.data)
+ }
+
+ client.postMessage(
+ message,
+ [channel.port2].concat(transferrables.filter(Boolean)),
+ )
+ })
+}
+
+async function respondWithMock(response) {
+ // Setting response status code to 0 is a no-op.
+ // However, when responding with a "Response.error()", the produced Response
+ // instance will have status code set to 0. Since it's not possible to create
+ // a Response instance with status code 0, handle that use-case separately.
+ if (response.status === 0) {
+ return Response.error()
+ }
+
+ const mockedResponse = new Response(response.body, response)
+
+ Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, {
+ value: true,
+ enumerable: true,
+ })
+
+ return mockedResponse
+}
diff --git a/public/openapi3.json b/public/openapi3.json
index 309ce67bff5..6ef714a02a4 100644
--- a/public/openapi3.json
+++ b/public/openapi3.json
@@ -1372,6 +1372,16 @@
},
"description": "(empty)"
},
+ "goneError": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponseBody"
+ }
+ }
+ },
+ "description": "GoneError is returned when the requested endpoint was removed."
+ },
"helpFlagResponse": {
"content": {
"application/json": {
@@ -1628,16 +1638,6 @@
},
"description": "An OKResponse is returned if the request was successful."
},
- "postAPIkeyResponse": {
- "content": {
- "application/json": {
- "schema": {
- "$ref": "#/components/schemas/NewApiKeyResult"
- }
- }
- },
- "description": "(empty)"
- },
"postAnnotationResponse": {
"content": {
"application/json": {
@@ -15392,8 +15392,8 @@
"description": "Will return details of the created API key.",
"operationId": "addAPIkey",
"responses": {
- "301": {
- "$ref": "#/components/responses/statusMovedPermanently"
+ "410": {
+ "$ref": "#/components/responses/goneError"
}
},
"summary": "Creates an API key.",
diff --git a/public/sass/_angular.scss b/public/sass/_angular.scss
index fce198b2516..33e6364f4c9 100644
--- a/public/sass/_angular.scss
+++ b/public/sass/_angular.scss
@@ -2602,3 +2602,7 @@ label.cr1 {
input[type='checkbox'].cr1:checked + label {
background: url($checkboxImageUrl) 0px -18px no-repeat;
}
+
+.max-width {
+ width: 100%;
+}
diff --git a/public/sass/_grafana.scss b/public/sass/_grafana.scss
index e54884826f3..ec3c07791dc 100644
--- a/public/sass/_grafana.scss
+++ b/public/sass/_grafana.scss
@@ -1,10 +1,25 @@
+// This is specified in runtime Emotion GlobalStyles but we need them for the preloader styles
+html {
+ font-size: $font-size-base;
+ height: 100%;
+}
+
+// This is specified in runtime Emotion GlobalStyles but we need them for the preloader styles
+body {
+ font-family: $font-family-sans-serif;
+ font-size: $font-size-base;
+ line-height: $line-height-base;
+ color: $text-color;
+ background-color: $body-bg;
+ height: 100%;
+ width: 100%;
+ margin: 0;
+ position: absolute;
+}
+
// BASE
-@import 'base/reboot';
@import 'base/grid';
@import 'base/font_awesome';
-// UTILS
-@import 'utils/widths';
-
// ANGULAR
@import 'angular';
diff --git a/public/sass/base/_reboot.scss b/public/sass/base/_reboot.scss
deleted file mode 100644
index 91575a98381..00000000000
--- a/public/sass/base/_reboot.scss
+++ /dev/null
@@ -1,318 +0,0 @@
-// scss-lint:disable ImportantRule, QualifyingElement, DuplicateProperty
-
-// Reboot
-//
-// Global resets to common HTML elements and more for easier usage by Bootstrap.
-// Adds additional rules on top of Normalize.css, including several overrides.
-
-// Reset the box-sizing
-//
-// Change from `box-sizing: content-box` to `border-box` so that when you add
-// `padding` or `border`s to an element, the overall declared `width` does not
-// change. For example, `width: 100px;` will always be `100px` despite the
-// `border: 10px solid red;` and `padding: 20px;`.
-//
-// Heads up! This reset may cause conflicts with some third-party widgets. For
-// recommendations on resolving such conflicts, see
-// http://getbootstrap.com/getting-started/#third-box-sizing.
-//
-// Credit: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
-
-html {
- box-sizing: border-box;
-}
-
-*,
-*::before,
-*::after {
- box-sizing: inherit;
-}
-
-// Make viewport responsive
-//
-// @viewport is needed because IE 10+ doesn't honor in
-// some cases. See http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/.
-// Eventually @viewport will replace .
-//
-// However, `device-width` is broken on IE 10 on Windows (Phone) 8,
-// (see http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ and https://github.com/twbs/bootstrap/issues/10497)
-// and the fix for that involves a snippet of JavaScript to sniff the user agent
-// and apply some conditional CSS.
-//
-// See http://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack.
-//
-// Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g.,
-// `.class-name { @import "bootstrap"; }`).
-@at-root {
- @-ms-viewport {
- width: device-width;
- }
-}
-
-//
-// Reset HTML, body, and more
-//
-
-// Suppress the focus outline on elements that cannot be accessed via keyboard.
-// This prevents an unwanted focus outline from appearing around elements that
-// might still respond to pointer events.
-//
-// Credit: https://github.com/suitcss/base
-[tabindex='-1']:focus {
- outline: none !important;
-}
-
-// This is specified in runtime Emotion GlobalStyles but we need them for the Grafana loading styles
-html {
- font-size: $font-size-base;
- height: 100%;
-}
-
-// This is specified in runtime Emotion GlobalStyles but we need them for the Grafana loading styles
-body {
- font-family: $font-family-sans-serif;
- font-size: $font-size-base;
- line-height: $line-height-base;
- color: $text-color;
- background-color: $body-bg;
- height: 100%;
- width: 100%;
- margin: 0;
- position: absolute;
-}
-
-//
-// Typography
-//
-
-// Remove top margins from headings
-//
-// By default, ``-`` all receive top and bottom margins. We nuke the top
-// margin for easier control within type scales as it avoids margin collapsing.
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- margin-top: 0;
- margin-bottom: $space-sm;
-}
-
-// Reset margins on paragraphs
-//
-// Similarly, the top margin on `
`s get reset. However, we also reset the
-// bottom margin to use `rem` units instead of `em`.
-p {
- margin-top: 0;
- margin-bottom: $space-md;
-}
-
-// Abbreviations and acronyms
-abbr[title] {
- cursor: help;
- border-bottom: 1px dotted $abbr-border-color;
-}
-
-address {
- margin-bottom: $space-md;
- font-style: normal;
- line-height: inherit;
-}
-
-ol,
-ul,
-dl {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
- margin-bottom: 0;
-}
-
-dt {
- font-weight: $font-weight-semi-bold;
-}
-
-dd {
- margin-bottom: $space-sm;
- margin-left: 0; // Undo browser default
-}
-
-blockquote {
- margin: 0 0 $space-md;
-}
-
-//
-// Links
-//
-
-//
-// Code
-//
-
-pre {
- // Remove browser default top margin
- margin-top: 0;
- // Reset browser default of `1em` to use `rem`s
- margin-bottom: $space-md;
-}
-
-//
-// Figures
-//
-
-figure {
- // Normalize adds `margin` to `figure`s as browsers apply it inconsistently.
- // We reset that to create a better flow in-page.
- margin: 0 0 $space-md;
-}
-
-//
-// Images
-//
-
-img {
- // By default, `
`s are `inline-block`. This assumes that, and vertically
- // centers them. This won't apply should you reset them to `block` level.
- vertical-align: middle;
- // Note: `
`s are deliberately not made responsive by default.
- // For the rationale behind this, see the comments on the `.img-fluid` class.
-}
-
-// iOS "clickable elements" fix for role="button"
-//
-// Fixes "clickability" issue (and more generally, the firing of events such as focus as well)
-// for traditionally non-focusable elements with role="button"
-// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
-
-[role='button'] {
- cursor: pointer;
-}
-
-// Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.
-//
-// In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11
-// DON'T remove the click delay when `` is present.
-// However, they DO support removing the click delay via `touch-action: manipulation`.
-// See:
-// * http://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
-// * http://caniuse.com/#feat=css-touch-action
-// * http://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
-
-a,
-area,
-button,
-[role='button'],
-input,
-label,
-select,
-summary,
-textarea {
- touch-action: manipulation;
-}
-
-//
-// Tables
-//
-
-table {
- // Reset for nesting within parents with `background-color`.
- background-color: transparent;
-}
-
-caption {
- padding-top: $space-inset-squish-md;
- padding-bottom: $space-inset-squish-md;
- color: $text-muted;
- text-align: left;
- caption-side: bottom;
-}
-
-th {
- // Centered by default, but left-align-ed to match the `td`s below.
- text-align: left;
-}
-
-//
-// Forms
-//
-label {
- // Allow labels to use `margin` for spacing.
- display: inline-block;
-}
-
-// Work around a Firefox/IE bug where the transparent `button` background
-// results in a loss of the default `button` focus styles.
-//
-// Credit: https://github.com/suitcss/base/
-button:focus {
- outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color;
-}
-
-input,
-button,
-select,
-textarea {
- // Remove all `margin`s so our classes don't have to do it themselves.
- margin: 0;
- // Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are
- // properly inherited. However, `line-height` isn't addressed there. Using this
- // ensures we don't need to unnecessarily redeclare the global font stack.
- line-height: inherit;
- // iOS adds rounded borders by default
- border-radius: 0;
-}
-
-textarea {
- // Textareas should really only resize vertically so they don't break their (horizontal) containers.
- resize: vertical;
-}
-
-fieldset {
- // Chrome and Firefox set a `min-width: min-content;` on fieldsets,
- // so we reset that to ensure it behaves more like a standard block element.
- // See https://github.com/twbs/bootstrap/issues/12359.
- min-width: 0;
- // Reset the default outline behavior of fieldsets so they don't affect page layout.
- padding: 0;
- margin: 0;
- border: 0;
-}
-
-legend {
- // Reset the entire legend element to match the `fieldset`
- display: block;
- width: 100%;
- padding: 0;
- margin-bottom: $space-sm;
- font-size: $space-lg;
- line-height: inherit;
- border: 0;
-}
-
-input[type='search'] {
- // This overrides the extra rounded corners on search inputs in iOS so that our
- // `.form-control` class can properly style them. Note that this cannot simply
- // be added to `.form-control` as it's not specific enough. For details, see
- // https://github.com/twbs/bootstrap/issues/11586.
- -webkit-appearance: none;
-}
-
-// todo: needed?
-output {
- display: inline-block;
- // font-size: $font-size-base;
- // line-height: $line-height;
- // color: $input-color;
-}
-
-// Always hide an element with the `hidden` HTML attribute (from PureCSS).
-[hidden] {
- display: none !important;
-}
diff --git a/public/sass/utils/_widths.scss b/public/sass/utils/_widths.scss
deleted file mode 100644
index e996ae564f0..00000000000
--- a/public/sass/utils/_widths.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-.max-width {
- width: 100%;
-}
-.width-auto {
- width: auto;
-}
-
-// widths
-@for $i from 1 through 30 {
- .width-#{$i} {
- width: ($spacer * $i) !important;
- }
-}
-
-@for $i from 1 through 30 {
- .max-width-#{$i} {
- max-width: ($spacer * $i) !important;
- flex-grow: 1;
- }
-}
-
-@for $i from 1 through 30 {
- .min-width-#{$i} {
- min-width: ($spacer * $i) !important;
- }
-}
-
-@for $i from 1 through 30 {
- .offset-width-#{$i} {
- margin-left: ($spacer * $i) !important;
- }
-}
diff --git a/public/test/mock-api/worker.ts b/public/test/mock-api/worker.ts
new file mode 100644
index 00000000000..350c842e2bd
--- /dev/null
+++ b/public/test/mock-api/worker.ts
@@ -0,0 +1,5 @@
+import { setupWorker } from 'msw/browser';
+
+import allAlertingHandlers from 'app/features/alerting/unified/mocks/server/all-handlers';
+
+export default setupWorker(...allAlertingHandlers);
diff --git a/scripts/grafana-server/custom.ini b/scripts/grafana-server/custom.ini
index 5d09d40ac63..d1751079a18 100644
--- a/scripts/grafana-server/custom.ini
+++ b/scripts/grafana-server/custom.ini
@@ -4,7 +4,7 @@ content_security_policy = true
content_security_policy_template = """require-trusted-types-for 'script'; script-src 'self' 'unsafe-eval' 'unsafe-inline' 'strict-dynamic' $NONCE;object-src 'none';font-src 'self';style-src 'self' 'unsafe-inline' blob:;img-src * data:;base-uri 'self';connect-src 'self' grafana.com ws://$ROOT_PATH wss://$ROOT_PATH;manifest-src 'self';media-src 'none';form-action 'self';"""
[feature_toggles]
-enable = publicDashboards
+enable = publicDashboards, dashboardRestore, dashboardRestoreUI
[plugins]
allow_loading_unsigned_plugins=grafana-extensionstest-app,grafana-extensionexample1-app,grafana-extensionexample2-app,
diff --git a/yarn.lock b/yarn.lock
index 146a96ce487..52de3984033 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2935,7 +2935,7 @@ __metadata:
"@testing-library/user-event": "npm:14.5.2"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/prismjs": "npm:1.26.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
@@ -2977,7 +2977,7 @@ __metadata:
"@testing-library/user-event": "npm:14.5.2"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/testing-library__jest-dom": "npm:5.14.9"
lodash: "npm:4.17.21"
@@ -3008,7 +3008,7 @@ __metadata:
"@testing-library/user-event": "npm:14.5.2"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/prismjs": "npm:1.26.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
@@ -3051,7 +3051,7 @@ __metadata:
"@types/d3-random": "npm:^3.0.2"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
"@types/testing-library__jest-dom": "npm:5.14.9"
@@ -3093,7 +3093,7 @@ __metadata:
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
"@types/logfmt": "npm:^1.2.3"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
"@types/react-window": "npm:1.8.8"
@@ -3132,7 +3132,7 @@ __metadata:
"@testing-library/user-event": "npm:14.5.2"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/testing-library__jest-dom": "npm:5.14.9"
lodash: "npm:4.17.21"
@@ -3163,7 +3163,7 @@ __metadata:
"@testing-library/user-event": "npm:14.5.2"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/testing-library__jest-dom": "npm:5.14.9"
lodash: "npm:4.17.21"
@@ -3192,7 +3192,7 @@ __metadata:
"@testing-library/react": "npm:15.0.2"
"@testing-library/user-event": "npm:14.5.2"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
lodash: "npm:4.17.21"
@@ -3229,7 +3229,7 @@ __metadata:
"@types/debounce-promise": "npm:3.1.9"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/prismjs": "npm:1.26.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
@@ -3285,7 +3285,7 @@ __metadata:
"@testing-library/user-event": "npm:14.5.2"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/prismjs": "npm:1.26.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
@@ -3293,7 +3293,7 @@ __metadata:
"@types/uuid": "npm:9.0.8"
buffer: "npm:6.0.3"
events: "npm:3.3.0"
- glob: "npm:10.4.1"
+ glob: "npm:11.0.0"
i18next: "npm:^23.0.0"
lodash: "npm:4.17.21"
lru-cache: "npm:10.2.2"
@@ -3334,7 +3334,7 @@ __metadata:
"@testing-library/react": "npm:15.0.2"
"@types/jest": "npm:29.5.12"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
lodash: "npm:4.17.21"
@@ -3392,7 +3392,7 @@ __metadata:
"@types/dompurify": "npm:^3.0.0"
"@types/history": "npm:4.7.11"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/papaparse": "npm:5.3.14"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
@@ -3415,7 +3415,7 @@ __metadata:
react: "npm:18.2.0"
react-dom: "npm:18.2.0"
react-use: "npm:17.5.1"
- rimraf: "npm:5.0.7"
+ rimraf: "npm:6.0.1"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
@@ -3439,9 +3439,9 @@ __metadata:
dependencies:
"@grafana/tsconfig": "npm:^2.0.0"
"@rollup/plugin-node-resolve": "npm:15.2.3"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
esbuild: "npm:0.20.2"
- rimraf: "npm:5.0.7"
+ rimraf: "npm:6.0.1"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
@@ -3608,7 +3608,7 @@ __metadata:
"@types/d3": "npm:^7"
"@types/jest": "npm:^29.5.4"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/react-virtualized-auto-sizer": "npm:1.0.4"
"@types/tinycolor2": "npm:1.4.6"
@@ -3692,9 +3692,9 @@ __metadata:
"@testing-library/react": "npm:15.0.2"
"@testing-library/user-event": "npm:14.5.2"
"@types/jest": "npm:^29.5.4"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
- "@types/systemjs": "npm:6.13.5"
+ "@types/systemjs": "npm:6.15.0"
"@types/testing-library__jest-dom": "npm:5.14.9"
jest: "npm:^29.6.4"
react: "npm:18.2.0"
@@ -3722,7 +3722,7 @@ __metadata:
eslint: "npm:8.57.0"
eslint-webpack-plugin: "npm:4.2.0"
fork-ts-checker-webpack-plugin: "npm:9.0.2"
- glob: "npm:10.4.1"
+ glob: "npm:11.0.0"
replace-in-file-webpack-plugin: "npm:1.0.6"
swc-loader: "npm:0.2.6"
tslib: "npm:2.7.0"
@@ -3769,7 +3769,7 @@ __metadata:
"@rollup/plugin-image": "npm:3.0.3"
"@rollup/plugin-node-resolve": "npm:15.2.3"
"@swc/core": "npm:1.4.2"
- "@swc/helpers": "npm:0.5.12"
+ "@swc/helpers": "npm:0.5.13"
"@testing-library/dom": "npm:10.0.0"
"@testing-library/jest-dom": "npm:6.4.2"
"@testing-library/react": "npm:15.0.2"
@@ -3780,7 +3780,7 @@ __metadata:
"@types/jest": "npm:29.5.12"
"@types/jquery": "npm:3.5.30"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/pluralize": "npm:^0.0.33"
"@types/prismjs": "npm:1.26.4"
"@types/react": "npm:18.3.3"
@@ -3801,16 +3801,16 @@ __metadata:
eslint: "npm:8.57.0"
eslint-config-prettier: "npm:9.1.0"
eslint-plugin-import: "npm:^2.26.0"
- eslint-plugin-jest: "npm:28.8.1"
+ eslint-plugin-jest: "npm:28.8.2"
eslint-plugin-jsdoc: "npm:48.11.0"
- eslint-plugin-jsx-a11y: "npm:6.9.0"
+ eslint-plugin-jsx-a11y: "npm:6.10.0"
eslint-plugin-lodash: "npm:7.4.0"
- eslint-plugin-react: "npm:7.35.0"
+ eslint-plugin-react: "npm:7.35.2"
eslint-plugin-react-hooks: "npm:4.6.0"
eslint-webpack-plugin: "npm:4.2.0"
eventemitter3: "npm:5.0.1"
fork-ts-checker-webpack-plugin: "npm:9.0.2"
- glob: "npm:10.4.1"
+ glob: "npm:11.0.0"
jest: "npm:29.7.0"
jest-environment-jsdom: "npm:29.7.0"
jest-matcher-utils: "npm:29.7.0"
@@ -3876,13 +3876,13 @@ __metadata:
"@types/lodash": "npm:4.17.7"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
- "@types/systemjs": "npm:6.13.5"
+ "@types/systemjs": "npm:6.15.0"
esbuild: "npm:0.20.2"
history: "npm:4.10.1"
lodash: "npm:4.17.21"
react: "npm:18.2.0"
react-dom: "npm:18.2.0"
- rimraf: "npm:5.0.7"
+ rimraf: "npm:6.0.1"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
@@ -3912,14 +3912,14 @@ __metadata:
"@svgr/plugin-prettier": "npm:^8.1.0"
"@svgr/plugin-svgo": "npm:^8.1.0"
"@types/babel__core": "npm:^7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
esbuild: "npm:0.20.2"
prettier: "npm:3.3.3"
react: "npm:18.2.0"
react-dom: "npm:18.2.0"
- rimraf: "npm:5.0.7"
+ rimraf: "npm:6.0.1"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^6.1.0"
rollup-plugin-esbuild: "npm:5.0.0"
@@ -3932,9 +3932,9 @@ __metadata:
languageName: unknown
linkType: soft
-"@grafana/scenes@npm:^5.11.1":
- version: 5.11.1
- resolution: "@grafana/scenes@npm:5.11.1"
+"@grafana/scenes@npm:^5.13.0":
+ version: 5.13.0
+ resolution: "@grafana/scenes@npm:5.13.0"
dependencies:
"@floating-ui/react": "npm:0.26.16"
"@grafana/e2e-selectors": "npm:^11.0.0"
@@ -3951,7 +3951,7 @@ __metadata:
"@grafana/ui": ">=10.4"
react: ^18.0.0
react-dom: ^18.0.0
- checksum: 10/15ec8bee9aa2aa8f5c64ed9fcaf4bd7c835162e0e63814556e7561e62462d5485f098131e411893e54ae3247692b348c8773a9459c30e45e936c5b0ef1a9d789
+ checksum: 10/d22cbbc146b26e4d3e9b1f2b873d44e771e7c87b4a211cc61701cbba5460eb0a5f49ba982c4dfff7c86729487712e94340d6cc5b0d6a19483549205dfea1ebe6
languageName: node
linkType: hard
@@ -3962,8 +3962,8 @@ __metadata:
"@grafana/tsconfig": "npm:^2.0.0"
"@rollup/plugin-node-resolve": "npm:15.2.3"
esbuild: "npm:0.20.2"
- glob: "npm:^10.2.7"
- rimraf: "npm:5.0.7"
+ glob: "npm:^11.0.0"
+ rimraf: "npm:6.0.1"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
@@ -3992,11 +3992,11 @@ __metadata:
"@testing-library/user-event": "npm:14.5.2"
"@types/jest": "npm:^29.5.4"
"@types/lodash": "npm:4.17.7"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/react": "npm:18.3.3"
"@types/react-dom": "npm:18.2.25"
"@types/react-virtualized-auto-sizer": "npm:1.0.4"
- "@types/systemjs": "npm:6.13.5"
+ "@types/systemjs": "npm:6.15.0"
"@types/testing-library__jest-dom": "npm:5.14.9"
"@types/uuid": "npm:9.0.8"
immutable: "npm:4.3.7"
@@ -4086,7 +4086,7 @@ __metadata:
"@types/jquery": "npm:3.5.30"
"@types/lodash": "npm:4.17.7"
"@types/mock-raf": "npm:1.0.6"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/prismjs": "npm:1.26.4"
"@types/react": "npm:18.3.3"
"@types/react-color": "npm:3.0.12"
@@ -4130,13 +4130,13 @@ __metadata:
ol: "npm:7.4.0"
prismjs: "npm:1.29.0"
process: "npm:^0.11.10"
- rc-cascader: "npm:3.27.0"
+ rc-cascader: "npm:3.28.1"
rc-drawer: "npm:7.2.0"
- rc-slider: "npm:10.6.2"
+ rc-slider: "npm:11.1.5"
rc-time-picker: "npm:^3.7.3"
rc-tooltip: "npm:6.2.0"
react: "npm:18.2.0"
- react-calendar: "npm:4.8.0"
+ react-calendar: "npm:5.0.0"
react-colorful: "npm:5.6.1"
react-custom-scrollbars-2: "npm:4.5.0"
react-dom: "npm:18.2.0"
@@ -4154,7 +4154,7 @@ __metadata:
react-transition-group: "npm:4.4.5"
react-use: "npm:17.5.1"
react-window: "npm:1.8.10"
- rimraf: "npm:5.0.7"
+ rimraf: "npm:6.0.1"
rollup: "npm:2.79.1"
rollup-plugin-copy: "npm:3.5.0"
rollup-plugin-dts: "npm:^5.0.0"
@@ -6880,6 +6880,13 @@ __metadata:
languageName: node
linkType: hard
+"@rtsao/scc@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@rtsao/scc@npm:1.1.0"
+ checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01
+ languageName: node
+ linkType: hard
+
"@scena/dragscroll@npm:^1.4.0":
version: 1.4.0
resolution: "@scena/dragscroll@npm:1.4.0"
@@ -8822,12 +8829,12 @@ __metadata:
languageName: node
linkType: hard
-"@swc/helpers@npm:0.5.12, @swc/helpers@npm:^0.5.0":
- version: 0.5.12
- resolution: "@swc/helpers@npm:0.5.12"
+"@swc/helpers@npm:0.5.13, @swc/helpers@npm:^0.5.0":
+ version: 0.5.13
+ resolution: "@swc/helpers@npm:0.5.13"
dependencies:
tslib: "npm:^2.4.0"
- checksum: 10/f04a4728c38a6e75a85b077408e175e1abbc1650a76e4b78008d6380ca1422d9f7f4f9fe61b42f8fb889140f05ced6a5a9983037a8d5d8086bf6bc80a0b2118b
+ checksum: 10/6ba2f7e215d32d71fce139e2cfc426b3ed7eaa709febdeb07b97260a4c9eea4784cf047cc1271be273990b08220b576b94a42b5780947c0b3be84973a847a24d
languageName: node
linkType: hard
@@ -9977,12 +9984,12 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:*, @types/node@npm:20.16.3, @types/node@npm:>=13.7.0, @types/node@npm:^20.11.16":
- version: 20.16.3
- resolution: "@types/node@npm:20.16.3"
+"@types/node@npm:*, @types/node@npm:20.16.4, @types/node@npm:>=13.7.0, @types/node@npm:^20.11.16":
+ version: 20.16.4
+ resolution: "@types/node@npm:20.16.4"
dependencies:
undici-types: "npm:~6.19.2"
- checksum: 10/3b14b8b3cb92adc7db69f8cf351e7b6b5001e5c7cdb07470943215afeafc2952ae588c918543784e8f8e975d43d609ce0c7bced91f1b8745f1669d6137adaabc
+ checksum: 10/3c6ecc81ee77b67938004a0ffc7459ad9df242218a3eea8249036950262ba32061cfac0d7b74781d50cd9399bfd9b903c3b250caa2f4e76f526c4b55b929b670
languageName: node
linkType: hard
@@ -10427,10 +10434,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/systemjs@npm:6.13.5":
- version: 6.13.5
- resolution: "@types/systemjs@npm:6.13.5"
- checksum: 10/f514baebdffa4530f6daf65c07212edc9e8a7130b22df85217f926788ae87ddd77ccd29e8dde126bba7b669ef7a6575e84ddc5757e7e854ca51392200731f245
+"@types/systemjs@npm:6.15.0":
+ version: 6.15.0
+ resolution: "@types/systemjs@npm:6.15.0"
+ checksum: 10/2a0aed8176ddf7041c6c1103c223557ec94161bfe861f4fc03f10e88e7979fddddfbee2173c506781669d1be54489856137bb349552eeb7dcd89ac3f65f332b8
languageName: node
linkType: hard
@@ -11879,7 +11886,7 @@ __metadata:
languageName: node
linkType: hard
-"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7, array-includes@npm:^3.1.8":
+"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8":
version: 3.1.8
resolution: "array-includes@npm:3.1.8"
dependencies:
@@ -11921,16 +11928,17 @@ __metadata:
languageName: node
linkType: hard
-"array.prototype.findlastindex@npm:^1.2.3":
- version: 1.2.3
- resolution: "array.prototype.findlastindex@npm:1.2.3"
+"array.prototype.findlastindex@npm:^1.2.5":
+ version: 1.2.5
+ resolution: "array.prototype.findlastindex@npm:1.2.5"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- es-shim-unscopables: "npm:^1.0.0"
- get-intrinsic: "npm:^1.2.1"
- checksum: 10/063cbab8eeac3aa01f3e980eecb9a8c5d87723032b49f7f814ecc6d75c33c03c17e3f43a458127a62e16303cab412f95d6ad9dc7e0ae6d9dc27a9bb76c24df7a
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-abstract: "npm:^1.23.2"
+ es-errors: "npm:^1.3.0"
+ es-object-atoms: "npm:^1.0.0"
+ es-shim-unscopables: "npm:^1.0.2"
+ checksum: 10/7c5c821f357cd53ab6cc305de8086430dd8d7a2485db87b13f843e868055e9582b1fd338f02338f67fc3a1603ceaf9610dd2a470b0b506f9d18934780f95b246
languageName: node
linkType: hard
@@ -12161,7 +12169,7 @@ __metadata:
languageName: node
linkType: hard
-"axe-core@npm:^4.2.0, axe-core@npm:^4.9.1":
+"axe-core@npm:^4.10.0, axe-core@npm:^4.2.0":
version: 4.10.0
resolution: "axe-core@npm:4.10.0"
checksum: 10/6158489a7a704edc98bd30ed56243b8280c5203c60e095a2feb5bff95d9bf2ef10becfe359b1cbc8601338418999c26cf4eee704181dedbcb487f4d63a06d8d5
@@ -12179,12 +12187,10 @@ __metadata:
languageName: node
linkType: hard
-"axobject-query@npm:~3.1.1":
- version: 3.1.1
- resolution: "axobject-query@npm:3.1.1"
- dependencies:
- deep-equal: "npm:^2.0.5"
- checksum: 10/3a3931bc419219e78d6438bc457c191e4c972caddae2be7eaa94615269209f1d283aaaece706a69742e5bcf27df99cc75eee97a5e366a06a9f2bdab1a79748c7
+"axobject-query@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "axobject-query@npm:4.1.0"
+ checksum: 10/e275dea9b673f71170d914f2d2a18be5d57d8d29717b629e7fedd907dcc2ebdc7a37803ff975874810bd423f222f299c020d28fde40a146f537448bf6bfecb6e
languageName: node
linkType: hard
@@ -12536,10 +12542,10 @@ __metadata:
languageName: node
linkType: hard
-"blob-polyfill@npm:7.0.20220408":
- version: 7.0.20220408
- resolution: "blob-polyfill@npm:7.0.20220408"
- checksum: 10/e7be8bb3bbb3159c9eadac275883f049c4e982f87d60dff2145805103f4df046427988888d321fd9a1e7d2e5a081d65655d0b35098ac04f97833898f7975d8a6
+"blob-polyfill@npm:9.0.20240710":
+ version: 9.0.20240710
+ resolution: "blob-polyfill@npm:9.0.20240710"
+ checksum: 10/447696afbf0319b08ac4fb4066a0389b1b05e8841fd88619ca846f2f8192054e443b81a51c028d3c05655ba6258822702efa3076ba36df3e2ccf9070b228f421
languageName: node
linkType: hard
@@ -16533,42 +16539,43 @@ __metadata:
languageName: node
linkType: hard
-"eslint-module-utils@npm:^2.8.0":
- version: 2.8.0
- resolution: "eslint-module-utils@npm:2.8.0"
+"eslint-module-utils@npm:^2.9.0":
+ version: 2.9.0
+ resolution: "eslint-module-utils@npm:2.9.0"
dependencies:
debug: "npm:^3.2.7"
peerDependenciesMeta:
eslint:
optional: true
- checksum: 10/a9a7ed93eb858092e3cdc797357d4ead2b3ea06959b0eada31ab13862d46a59eb064b9cb82302214232e547980ce33618c2992f6821138a4934e65710ed9cc29
+ checksum: 10/13e001c96a6ce8d3d7ad6798c9b86351820c9c4a9abc5a152e84b838d7937a781471b0128ee690d18def226741fc96e8c5cff78c059bdcafe9ab8625777fcf2a
languageName: node
linkType: hard
"eslint-plugin-import@npm:^2.26.0":
- version: 2.29.1
- resolution: "eslint-plugin-import@npm:2.29.1"
+ version: 2.30.0
+ resolution: "eslint-plugin-import@npm:2.30.0"
dependencies:
- array-includes: "npm:^3.1.7"
- array.prototype.findlastindex: "npm:^1.2.3"
+ "@rtsao/scc": "npm:^1.1.0"
+ array-includes: "npm:^3.1.8"
+ array.prototype.findlastindex: "npm:^1.2.5"
array.prototype.flat: "npm:^1.3.2"
array.prototype.flatmap: "npm:^1.3.2"
debug: "npm:^3.2.7"
doctrine: "npm:^2.1.0"
eslint-import-resolver-node: "npm:^0.3.9"
- eslint-module-utils: "npm:^2.8.0"
- hasown: "npm:^2.0.0"
- is-core-module: "npm:^2.13.1"
+ eslint-module-utils: "npm:^2.9.0"
+ hasown: "npm:^2.0.2"
+ is-core-module: "npm:^2.15.1"
is-glob: "npm:^4.0.3"
minimatch: "npm:^3.1.2"
- object.fromentries: "npm:^2.0.7"
- object.groupby: "npm:^1.0.1"
- object.values: "npm:^1.1.7"
+ object.fromentries: "npm:^2.0.8"
+ object.groupby: "npm:^1.0.3"
+ object.values: "npm:^1.2.0"
semver: "npm:^6.3.1"
tsconfig-paths: "npm:^3.15.0"
peerDependencies:
eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- checksum: 10/5865f05c38552145423c535326ec9a7113ab2305c7614c8b896ff905cfabc859c8805cac21e979c9f6f742afa333e6f62f812eabf891a7e8f5f0b853a32593c1
+ checksum: 10/a5f85dfe76e27286c28a01d137769726ce3f758bcc03aa6b6f9e18700a40a08f57239f82e07efcab763c4b03a02d425edcc29fbecf40aad0124286978c6bc63c
languageName: node
linkType: hard
@@ -16588,9 +16595,9 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-jest@npm:28.8.1":
- version: 28.8.1
- resolution: "eslint-plugin-jest@npm:28.8.1"
+"eslint-plugin-jest@npm:28.8.2":
+ version: 28.8.2
+ resolution: "eslint-plugin-jest@npm:28.8.2"
dependencies:
"@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0"
peerDependencies:
@@ -16602,7 +16609,7 @@ __metadata:
optional: true
jest:
optional: true
- checksum: 10/d148255d9e131103fc6be708874043f679c84137db140832523ab2481d17683d13ed41a15626f24b098ba5674520c1c316243a02d32d64f87cede57b0d84a46a
+ checksum: 10/5868bc0f825fdb5c26ff5939a55baa6e6b9bf9c7de5a45388babb876b17e0253a1e8c4d343b404fd5fcd2b7ab1808b47e20b06fb193a4e73f145fe25473eada4
languageName: node
linkType: hard
@@ -16646,16 +16653,16 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-jsx-a11y@npm:6.9.0":
- version: 6.9.0
- resolution: "eslint-plugin-jsx-a11y@npm:6.9.0"
+"eslint-plugin-jsx-a11y@npm:6.10.0":
+ version: 6.10.0
+ resolution: "eslint-plugin-jsx-a11y@npm:6.10.0"
dependencies:
aria-query: "npm:~5.1.3"
array-includes: "npm:^3.1.8"
array.prototype.flatmap: "npm:^1.3.2"
ast-types-flow: "npm:^0.0.8"
- axe-core: "npm:^4.9.1"
- axobject-query: "npm:~3.1.1"
+ axe-core: "npm:^4.10.0"
+ axobject-query: "npm:^4.1.0"
damerau-levenshtein: "npm:^1.0.8"
emoji-regex: "npm:^9.2.2"
es-iterator-helpers: "npm:^1.0.19"
@@ -16667,8 +16674,8 @@ __metadata:
safe-regex-test: "npm:^1.0.3"
string.prototype.includes: "npm:^2.0.0"
peerDependencies:
- eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
- checksum: 10/00a854a1a1a7ca52c216e83a574d5a65fc150243afcababfbf1657c5ffff1f076b9bd3d87029bb6432bfaa36d23e16c1e8b59671d0580bbb72e14860ee1bec9a
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
+ checksum: 10/d66e5e541a5a747d8a7ffd6e45b79c9da416b42be5891c259f3d9af63ed8897b5ff67373b00682ecdfc04fe2a2bc9df9c23b2f1749a228221d2dae0914543303
languageName: node
linkType: hard
@@ -16727,9 +16734,9 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-react@npm:7.35.0":
- version: 7.35.0
- resolution: "eslint-plugin-react@npm:7.35.0"
+"eslint-plugin-react@npm:7.35.2":
+ version: 7.35.2
+ resolution: "eslint-plugin-react@npm:7.35.2"
dependencies:
array-includes: "npm:^3.1.8"
array.prototype.findlast: "npm:^1.2.5"
@@ -16751,7 +16758,7 @@ __metadata:
string.prototype.repeat: "npm:^1.0.0"
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
- checksum: 10/fa0a54f9ea249cf89d92bb5983bf7df741da3709a0ebd6a885a67d05413ed302fd8b64c9dc819b33df8efa6d8b06f5e56b1f6965a9be7cc3e79054da4dbae5ed
+ checksum: 10/f4631612444f9066c8007e9433c0972754b75d33be410cd18dcf003e4209600240dec3e50a9962aae35e9a08920a1eb60e51d3cc140e5f6c95582e727ebec74e
languageName: node
linkType: hard
@@ -18299,7 +18306,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:10.4.1, glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.2.7, glob@npm:^10.3.10, glob@npm:^10.3.7":
+"glob@npm:10.4.1, glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7":
version: 10.4.1
resolution: "glob@npm:10.4.1"
dependencies:
@@ -18314,6 +18321,22 @@ __metadata:
languageName: node
linkType: hard
+"glob@npm:11.0.0, glob@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "glob@npm:11.0.0"
+ dependencies:
+ foreground-child: "npm:^3.1.0"
+ jackspeak: "npm:^4.0.1"
+ minimatch: "npm:^10.0.0"
+ minipass: "npm:^7.1.2"
+ package-json-from-dist: "npm:^1.0.0"
+ path-scurry: "npm:^2.0.0"
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 10/e66939201d11ae30fe97e3364ac2be5c59d6c9bfce18ac633edfad473eb6b46a7553f6f73658f67caaf6cccc1df1ae336298a45e9021fa5695fd78754cc1603e
+ languageName: node
+ linkType: hard
+
"glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4":
version: 7.2.3
resolution: "glob@npm:7.2.3"
@@ -18511,7 +18534,7 @@ __metadata:
"@grafana/prometheus": "workspace:*"
"@grafana/runtime": "workspace:*"
"@grafana/saga-icons": "workspace:*"
- "@grafana/scenes": "npm:^5.11.1"
+ "@grafana/scenes": "npm:^5.13.0"
"@grafana/schema": "workspace:*"
"@grafana/sql": "workspace:*"
"@grafana/tsconfig": "npm:^2.0.0"
@@ -18547,7 +18570,7 @@ __metadata:
"@rtk-query/codegen-openapi": "npm:^1.2.0"
"@rtsao/plugin-proposal-class-properties": "npm:7.0.1-patch.1"
"@swc/core": "npm:1.4.2"
- "@swc/helpers": "npm:0.5.12"
+ "@swc/helpers": "npm:0.5.13"
"@testing-library/dom": "npm:10.0.0"
"@testing-library/jest-dom": "npm:6.4.2"
"@testing-library/react": "npm:15.0.2"
@@ -18579,7 +18602,7 @@ __metadata:
"@types/lodash": "npm:4.17.7"
"@types/logfmt": "npm:^1.2.3"
"@types/lucene": "npm:^2"
- "@types/node": "npm:20.16.3"
+ "@types/node": "npm:20.16.4"
"@types/node-forge": "npm:^1"
"@types/ol-ext": "npm:@siedlerchr/types-ol-ext@3.2.4"
"@types/pluralize": "npm:^0.0.33"
@@ -18603,7 +18626,7 @@ __metadata:
"@types/slate-plain-serializer": "npm:0.7.5"
"@types/slate-react": "npm:0.22.9"
"@types/swagger-ui-react": "npm:4.18.3"
- "@types/systemjs": "npm:6.13.5"
+ "@types/systemjs": "npm:6.15.0"
"@types/testing-library__jest-dom": "npm:5.14.9"
"@types/tinycolor2": "npm:1.4.6"
"@types/uuid": "npm:9.0.8"
@@ -18626,7 +18649,7 @@ __metadata:
autoprefixer: "npm:10.4.20"
babel-loader: "npm:9.1.3"
baron: "npm:3.0.3"
- blob-polyfill: "npm:7.0.20220408"
+ blob-polyfill: "npm:9.0.20240710"
brace: "npm:0.11.1"
browserslist: "npm:^4.21.4"
centrifuge: "npm:5.2.2"
@@ -18657,13 +18680,13 @@ __metadata:
eslint: "npm:8.57.0"
eslint-config-prettier: "npm:9.1.0"
eslint-plugin-import: "npm:^2.26.0"
- eslint-plugin-jest: "npm:28.8.1"
+ eslint-plugin-jest: "npm:28.8.2"
eslint-plugin-jest-dom: "npm:^5.4.0"
eslint-plugin-jsdoc: "npm:48.11.0"
- eslint-plugin-jsx-a11y: "npm:6.9.0"
+ eslint-plugin-jsx-a11y: "npm:6.10.0"
eslint-plugin-lodash: "npm:7.4.0"
eslint-plugin-no-barrel-files: "npm:^1.1.0"
- eslint-plugin-react: "npm:7.35.0"
+ eslint-plugin-react: "npm:7.35.2"
eslint-plugin-react-hooks: "npm:4.6.0"
eslint-plugin-testing-library: "npm:^6.2.2"
eslint-scope: "npm:^8.0.0"
@@ -18673,7 +18696,7 @@ __metadata:
fast-json-patch: "npm:3.1.1"
file-saver: "npm:2.0.5"
fork-ts-checker-webpack-plugin: "npm:9.0.2"
- glob: "npm:10.4.1"
+ glob: "npm:11.0.0"
history: "npm:4.10.1"
html-loader: "npm:5.1.0"
html-webpack-plugin: "npm:5.6.0"
@@ -18726,14 +18749,14 @@ __metadata:
ol: "npm:7.4.0"
ol-ext: "npm:4.0.23"
pluralize: "npm:^8.0.0"
- postcss: "npm:8.4.41"
+ postcss: "npm:8.4.45"
postcss-loader: "npm:8.1.1"
postcss-reporter: "npm:7.1.0"
postcss-scss: "npm:4.0.9"
prettier: "npm:3.3.3"
prismjs: "npm:1.29.0"
pseudoizer: "npm:^0.1.0"
- rc-slider: "npm:10.6.2"
+ rc-slider: "npm:11.1.5"
rc-time-picker: "npm:3.7.3"
rc-tree: "npm:5.8.8"
re-resizable: "npm:6.9.17"
@@ -18774,7 +18797,7 @@ __metadata:
redux-thunk: "npm:3.1.0"
regenerator-runtime: "npm:0.14.1"
reselect: "npm:5.1.1"
- rimraf: "npm:5.0.7"
+ rimraf: "npm:6.0.1"
rudder-sdk-js: "npm:2.48.17"
rxjs: "npm:7.8.1"
sass: "npm:1.77.8"
@@ -20012,12 +20035,12 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0":
- version: 2.13.1
- resolution: "is-core-module@npm:2.13.1"
+"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.5.0":
+ version: 2.15.1
+ resolution: "is-core-module@npm:2.15.1"
dependencies:
- hasown: "npm:^2.0.0"
- checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2
+ hasown: "npm:^2.0.2"
+ checksum: 10/77316d5891d5743854bcef2cd2f24c5458fb69fbc9705c12ca17d54a2017a67d0693bbf1ba8c77af376c0eef6bf6d1b27a4ab08e4db4e69914c3789bdf2ceec5
languageName: node
linkType: hard
@@ -20658,6 +20681,19 @@ __metadata:
languageName: node
linkType: hard
+"jackspeak@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "jackspeak@npm:4.0.1"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ "@pkgjs/parseargs": "npm:^0.11.0"
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: 10/b20dc0df0dbb2903e4d540ae68308ec7d1dd60944b130e867e218c98b5d77481d65ea734b6c81c812d481500076e8b3fdfccfb38fc81cb1acf165e853da3e26c
+ languageName: node
+ linkType: hard
+
"jake@npm:^10.8.5":
version: 10.8.5
resolution: "jake@npm:10.8.5"
@@ -21694,8 +21730,8 @@ __metadata:
linkType: hard
"knip@npm:^5.10.0":
- version: 5.27.4
- resolution: "knip@npm:5.27.4"
+ version: 5.29.2
+ resolution: "knip@npm:5.29.2"
dependencies:
"@nodelib/fs.walk": "npm:1.2.8"
"@snyk/github-codeowners": "npm:1.1.0"
@@ -21719,7 +21755,7 @@ __metadata:
bin:
knip: bin/knip.js
knip-bun: bin/knip-bun.js
- checksum: 10/48daf6f44e6aefe4c7f9d0f611e202fcb78aa1ead48cfdebbb17bbebcd2b9db0a7bdb9024a6ee10dbe5bc521f9066ec76f2afb4fba9a7dc646a1fd62332bfb63
+ checksum: 10/448958d719223eb854728afb9f41a19c652c20ea9d6944191e2560d3b93c6e395be6aa174915f0cd1389b207de65dff145d219fbdb898d70b82dd788f4718686
languageName: node
linkType: hard
@@ -22357,6 +22393,13 @@ __metadata:
languageName: node
linkType: hard
+"lru-cache@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "lru-cache@npm:11.0.0"
+ checksum: 10/41f36fbff8b6f199cce3e9cb2b625714f97a535dfd7f16d0988c2627f9ed4c38b6dc8f9ea7fdba19262a7c917ba41c89cad15ca3e3791fc9a2068af472b5bc8d
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^5.1.1":
version: 5.1.1
resolution: "lru-cache@npm:5.1.1"
@@ -23346,6 +23389,15 @@ __metadata:
languageName: node
linkType: hard
+"minimatch@npm:^10.0.0":
+ version: 10.0.1
+ resolution: "minimatch@npm:10.0.1"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 10/082e7ccbc090d5f8c4e4e029255d5a1d1e3af37bda837da2b8b0085b1503a1210c91ac90d9ebfe741d8a5f286ece820a1abb4f61dc1f82ce602a055d461d93f3
+ languageName: node
+ linkType: hard
+
"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
@@ -24517,7 +24569,7 @@ __metadata:
languageName: node
linkType: hard
-"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7, object.fromentries@npm:^2.0.8":
+"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.8":
version: 2.0.8
resolution: "object.fromentries@npm:2.0.8"
dependencies:
@@ -24529,15 +24581,14 @@ __metadata:
languageName: node
linkType: hard
-"object.groupby@npm:^1.0.1":
- version: 1.0.1
- resolution: "object.groupby@npm:1.0.1"
+"object.groupby@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "object.groupby@npm:1.0.3"
dependencies:
- call-bind: "npm:^1.0.2"
- define-properties: "npm:^1.2.0"
- es-abstract: "npm:^1.22.1"
- get-intrinsic: "npm:^1.2.1"
- checksum: 10/b7123d91403f95d63978513b23a6079c30f503311f64035fafc863c291c787f287b58df3b21ef002ce1d0b820958c9009dd5a8ab696e0eca325639d345e41524
+ call-bind: "npm:^1.0.7"
+ define-properties: "npm:^1.2.1"
+ es-abstract: "npm:^1.23.2"
+ checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0
languageName: node
linkType: hard
@@ -24561,7 +24612,7 @@ __metadata:
languageName: node
linkType: hard
-"object.values@npm:^1.1.6, object.values@npm:^1.1.7, object.values@npm:^1.2.0":
+"object.values@npm:^1.1.6, object.values@npm:^1.2.0":
version: 1.2.0
resolution: "object.values@npm:1.2.0"
dependencies:
@@ -24951,6 +25002,13 @@ __metadata:
languageName: node
linkType: hard
+"package-json-from-dist@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "package-json-from-dist@npm:1.0.0"
+ checksum: 10/ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea
+ languageName: node
+ linkType: hard
+
"pacote@npm:^18.0.0, pacote@npm:^18.0.6":
version: 18.0.6
resolution: "pacote@npm:18.0.6"
@@ -25237,6 +25295,16 @@ __metadata:
languageName: node
linkType: hard
+"path-scurry@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "path-scurry@npm:2.0.0"
+ dependencies:
+ lru-cache: "npm:^11.0.0"
+ minipass: "npm:^7.1.2"
+ checksum: 10/285ae0c2d6c34ae91dc1d5378ede21981c9a2f6de1ea9ca5a88b5a270ce9763b83dbadc7a324d512211d8d36b0c540427d3d0817030849d97a60fa840a2c59ec
+ languageName: node
+ linkType: hard
+
"path-to-regexp@npm:0.1.7":
version: 0.1.7
resolution: "path-to-regexp@npm:0.1.7"
@@ -25913,14 +25981,14 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:8.4.41, postcss@npm:^8.4.33, postcss@npm:^8.4.41":
- version: 8.4.41
- resolution: "postcss@npm:8.4.41"
+"postcss@npm:8.4.45, postcss@npm:^8.4.33, postcss@npm:^8.4.41":
+ version: 8.4.45
+ resolution: "postcss@npm:8.4.45"
dependencies:
nanoid: "npm:^3.3.7"
picocolors: "npm:^1.0.1"
source-map-js: "npm:^1.2.0"
- checksum: 10/6e6176c2407eff60493ca60a706c6b7def20a722c3adda94ea1ece38345eb99964191336fd62b62652279cec6938e79e0b1e1d477142c8d3516e7a725a74ee37
+ checksum: 10/7eaf7346d04929ee979548ece5e34d253eae6f175346e298b2c4621ad6f4ee00adfe7abe72688640e910c0361ae50537c5dda3e35fd1066491282c342b3ee5c8
languageName: node
linkType: hard
@@ -26517,20 +26585,20 @@ __metadata:
languageName: node
linkType: hard
-"rc-cascader@npm:3.27.0":
- version: 3.27.0
- resolution: "rc-cascader@npm:3.27.0"
+"rc-cascader@npm:3.28.1":
+ version: 3.28.1
+ resolution: "rc-cascader@npm:3.28.1"
dependencies:
"@babel/runtime": "npm:^7.12.5"
array-tree-filter: "npm:^2.1.0"
classnames: "npm:^2.3.1"
rc-select: "npm:~14.15.0"
- rc-tree: "npm:~5.8.1"
+ rc-tree: "npm:~5.9.0"
rc-util: "npm:^5.37.0"
peerDependencies:
react: ">=16.9.0"
react-dom: ">=16.9.0"
- checksum: 10/ed0fa47131047097d08df341250bf0e3a5c01704d2a8a44ef7385aacc29ccc9aa8a60c05b3c102eb199593fa117ea9e595b36d7ab6c5ce4bf0d2917013b360a3
+ checksum: 10/bb2feb79c0db19f459b265e9a0afb87611f4ba06c4776a5ea8ddcb0bfc81403292ada3a1c29cd7511872f8d2bfda7c29eab6dbc32052a60baf49576a50866d77
languageName: node
linkType: hard
@@ -26612,9 +26680,9 @@ __metadata:
languageName: node
linkType: hard
-"rc-slider@npm:10.6.2":
- version: 10.6.2
- resolution: "rc-slider@npm:10.6.2"
+"rc-slider@npm:11.1.5":
+ version: 11.1.5
+ resolution: "rc-slider@npm:11.1.5"
dependencies:
"@babel/runtime": "npm:^7.10.1"
classnames: "npm:^2.2.5"
@@ -26622,7 +26690,7 @@ __metadata:
peerDependencies:
react: ">=16.9.0"
react-dom: ">=16.9.0"
- checksum: 10/ee5ec34fe940487a44cb03e89abf4199cbae990a334756fa9536a158d3a790cb7c1ebf321fc8048050a0cefa86138e097eb11bcc135bdb10db287b0738370790
+ checksum: 10/15a410a409eefe1591a06e9fff25e8eb3857a360f0eae7d83bcb3509106490e473e881f6eca1af2b2d24e3501f0b83fbc145bd378683cfb62e6f1096f7320ac3
languageName: node
linkType: hard
@@ -26654,7 +26722,7 @@ __metadata:
languageName: node
linkType: hard
-"rc-tree@npm:5.8.8, rc-tree@npm:~5.8.1":
+"rc-tree@npm:5.8.8":
version: 5.8.8
resolution: "rc-tree@npm:5.8.8"
dependencies:
@@ -26670,6 +26738,22 @@ __metadata:
languageName: node
linkType: hard
+"rc-tree@npm:~5.9.0":
+ version: 5.9.0
+ resolution: "rc-tree@npm:5.9.0"
+ dependencies:
+ "@babel/runtime": "npm:^7.10.1"
+ classnames: "npm:2.x"
+ rc-motion: "npm:^2.0.1"
+ rc-util: "npm:^5.16.1"
+ rc-virtual-list: "npm:^3.5.1"
+ peerDependencies:
+ react: "*"
+ react-dom: "*"
+ checksum: 10/d7525c4a524c6de8e177ebc90fe9b924046951a02bacee85efd4529fb05a66add936802b43d5ca8d84469f9c63b8d542437365b911480f62a78e03e2c7fbaca0
+ languageName: node
+ linkType: hard
+
"rc-trigger@npm:^2.2.0":
version: 2.6.5
resolution: "rc-trigger@npm:2.6.5"
@@ -26768,23 +26852,22 @@ __metadata:
languageName: node
linkType: hard
-"react-calendar@npm:4.8.0":
- version: 4.8.0
- resolution: "react-calendar@npm:4.8.0"
+"react-calendar@npm:5.0.0":
+ version: 5.0.0
+ resolution: "react-calendar@npm:5.0.0"
dependencies:
"@wojtekmaj/date-utils": "npm:^1.1.3"
clsx: "npm:^2.0.0"
get-user-locale: "npm:^2.2.1"
- prop-types: "npm:^15.6.0"
warning: "npm:^4.0.0"
peerDependencies:
- "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10/26a58d9bbe9b1bbe1201612628d0f6bdeec0355ed3730013d066b9e87adbbee4b6f3f1c83352978c0e2f317d8d32ac31ac2cbb3c6f83833bef0ba047c5bb6907
+ checksum: 10/1172828652e796a946beec4f7f4125bfbe775a39c4cdab2179cef04b0688e892062f628ec9263bdfea6d9be41c3de1414586036d03d6694e6008cd4763649581
languageName: node
linkType: hard
@@ -28408,14 +28491,15 @@ __metadata:
languageName: node
linkType: hard
-"rimraf@npm:5.0.7, rimraf@npm:^5.0.5":
- version: 5.0.7
- resolution: "rimraf@npm:5.0.7"
+"rimraf@npm:6.0.1":
+ version: 6.0.1
+ resolution: "rimraf@npm:6.0.1"
dependencies:
- glob: "npm:^10.3.7"
+ glob: "npm:^11.0.0"
+ package-json-from-dist: "npm:^1.0.0"
bin:
rimraf: dist/esm/bin.mjs
- checksum: 10/1e3cecfe59ee2383dfd9ba5373caeed48ed941318a0360119419b7dffc63115661408b9427f67e1f66b5bbb8855a3953db09e55a7362b3df904a44453dfa22fb
+ checksum: 10/0eb7edf08aa39017496c99ba675552dda11a20811ba78f8232da2ba945308c91e9cd673f95998b1a8202bc7436d33390831d23ea38ae52751038d56373ad99e2
languageName: node
linkType: hard
@@ -28452,6 +28536,17 @@ __metadata:
languageName: node
linkType: hard
+"rimraf@npm:^5.0.5":
+ version: 5.0.7
+ resolution: "rimraf@npm:5.0.7"
+ dependencies:
+ glob: "npm:^10.3.7"
+ bin:
+ rimraf: dist/esm/bin.mjs
+ checksum: 10/1e3cecfe59ee2383dfd9ba5373caeed48ed941318a0360119419b7dffc63115661408b9427f67e1f66b5bbb8855a3953db09e55a7362b3df904a44453dfa22fb
+ languageName: node
+ linkType: hard
+
"rimraf@npm:~2.6.2":
version: 2.6.3
resolution: "rimraf@npm:2.6.3"