diff --git a/package-lock.json b/package-lock.json index ceaa092..11f580f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "@auth0/auth0-react": "1.10.2", "@emotion/react": "11.7.1", "@emotion/styled": "11.6.0", - "@kingsrook/qqq-frontend-core": "1.0.51", + "@kingsrook/qqq-frontend-core": "1.0.52", "@mui/icons-material": "5.4.1", "@mui/material": "5.11.1", "@mui/styles": "5.11.1", @@ -3360,9 +3360,9 @@ } }, "node_modules/@kingsrook/qqq-frontend-core": { - "version": "1.0.51", - "resolved": "https://npm.pkg.github.com/download/@Kingsrook/qqq-frontend-core/1.0.51/b4c2324c74f5171123cb87b87e52f4b3d45b5ab9", - "integrity": "sha512-Elpb+t1pLlpKTkFNiy1xaHPt8cloDRFe7ud6w48I9wIhYAOkObXPlXz+ubo+gIh7GJ4dLqsp+RqIcQQGnOCBTg==", + "version": "1.0.52", + "resolved": "https://npm.pkg.github.com/download/@Kingsrook/qqq-frontend-core/1.0.52/b9f1292a2262e07e202738c41a10753c1eaa8877", + "integrity": "sha512-lL37n9+zvmSZHDigpZv+RGsxVfApC+MvUK5aNvmOHh+oD+H4IpaatDlILWAc1gRE49Ln3Ib/EbZH5lEUfGpOdA==", "license": "ISC", "dependencies": { "axios": "0.27.2", @@ -4811,12 +4811,12 @@ "dev": true }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.51.0.tgz", - "integrity": "sha512-8/3+ZyBENl2aog1/QB3S39ptkZ2oRhDB+sJt15UWXBE3skgwL1C8BN9RjpOyhTejwR2hVrvqEjcYcNY6qtZ7nw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.52.0.tgz", + "integrity": "sha512-kd8CRr04mNE3hw4et6+0T0NI5vli2H6dJCGzjX1r12s/FXUehLVadmvo2Nl3DN80YqAh1cVC6zYZAkpmGiVJ5g==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.51.0" + "@typescript-eslint/utils": "5.52.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4830,13 +4830,13 @@ } }, "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", - "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", + "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0" + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4847,9 +4847,9 @@ } }, "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/types": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", - "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4860,13 +4860,13 @@ } }, "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", - "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4887,16 +4887,16 @@ } }, "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.51.0.tgz", - "integrity": "sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", + "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -4913,12 +4913,12 @@ } }, "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", - "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/types": "5.52.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -6668,9 +6668,9 @@ } }, "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, "funding": [ { @@ -7863,9 +7863,9 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "dependencies": { "has-property-descriptors": "^1.0.0", @@ -8232,9 +8232,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.291", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.291.tgz", - "integrity": "sha512-8vk4rSMBh9LRfZKE6wcxOLmlfA4Xsa4v0RRwB6VJkAH703klC9XfZIocmTk2gLBzW31P6XbuNeMt1aB5aAu/2g==" + "version": "1.4.295", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.295.tgz", + "integrity": "sha512-lEO94zqf1bDA3aepxwnWoHUjA8sZ+2owgcSZjYQy0+uOSEclJX0VieZC+r+wLpSxUHRd6gG32znTWmr+5iGzFw==" }, "node_modules/emittery": { "version": "0.8.1", @@ -8919,13 +8919,13 @@ } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/scope-manager": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", - "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", + "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0" + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8936,9 +8936,9 @@ } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", - "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8949,13 +8949,13 @@ } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", - "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8976,16 +8976,16 @@ } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.51.0.tgz", - "integrity": "sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", + "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -9002,12 +9002,12 @@ } }, "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", - "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/types": "5.52.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -10392,9 +10392,9 @@ } }, "node_modules/github-buttons": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.22.3.tgz", - "integrity": "sha512-09/pJ7X6D1whEeFz+fKSjOBEEDnY/nxbPN7zduxAU5zGwo4RkXjL86AiOVHgIYDothbHAS43eaVk76a8Lp4YYw==" + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.23.0.tgz", + "integrity": "sha512-2REUOV3ue6NmT0QThhfzfYmeSoYpCG73+tL7Ir2C7P+gshRerI05WuIQuhDkE2Zlg5Wc39hc2DHj+pE23mGJvw==" }, "node_modules/glob": { "version": "7.2.3", @@ -11159,12 +11159,12 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -14224,9 +14224,9 @@ } }, "node_modules/jss": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.2.tgz", - "integrity": "sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", "dependencies": { "@babel/runtime": "^7.3.1", "csstype": "^3.0.2", @@ -14239,70 +14239,70 @@ } }, "node_modules/jss-plugin-camel-case": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.2.tgz", - "integrity": "sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", "dependencies": { "@babel/runtime": "^7.3.1", "hyphenate-style-name": "^1.0.3", - "jss": "10.9.2" + "jss": "10.10.0" } }, "node_modules/jss-plugin-default-unit": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.2.tgz", - "integrity": "sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2" + "jss": "10.10.0" } }, "node_modules/jss-plugin-global": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.2.tgz", - "integrity": "sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2" + "jss": "10.10.0" } }, "node_modules/jss-plugin-nested": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.2.tgz", - "integrity": "sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2", + "jss": "10.10.0", "tiny-warning": "^1.0.2" } }, "node_modules/jss-plugin-props-sort": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.2.tgz", - "integrity": "sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2" + "jss": "10.10.0" } }, "node_modules/jss-plugin-rule-value-function": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.2.tgz", - "integrity": "sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", "dependencies": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2", + "jss": "10.10.0", "tiny-warning": "^1.0.2" } }, "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.2.tgz", - "integrity": "sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", "dependencies": { "@babel/runtime": "^7.3.1", "css-vendor": "^2.0.8", - "jss": "10.9.2" + "jss": "10.10.0" } }, "node_modules/jsx-ast-utils": { @@ -14961,9 +14961,9 @@ } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23104,9 +23104,9 @@ } }, "@kingsrook/qqq-frontend-core": { - "version": "1.0.51", - "resolved": "https://npm.pkg.github.com/download/@Kingsrook/qqq-frontend-core/1.0.51/b4c2324c74f5171123cb87b87e52f4b3d45b5ab9", - "integrity": "sha512-Elpb+t1pLlpKTkFNiy1xaHPt8cloDRFe7ud6w48I9wIhYAOkObXPlXz+ubo+gIh7GJ4dLqsp+RqIcQQGnOCBTg==", + "version": "1.0.52", + "resolved": "https://npm.pkg.github.com/download/@Kingsrook/qqq-frontend-core/1.0.52/b9f1292a2262e07e202738c41a10753c1eaa8877", + "integrity": "sha512-lL37n9+zvmSZHDigpZv+RGsxVfApC+MvUK5aNvmOHh+oD+H4IpaatDlILWAc1gRE49Ln3Ib/EbZH5lEUfGpOdA==", "requires": { "axios": "0.27.2", "form-data": "4.0.0" @@ -24129,38 +24129,38 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.51.0.tgz", - "integrity": "sha512-8/3+ZyBENl2aog1/QB3S39ptkZ2oRhDB+sJt15UWXBE3skgwL1C8BN9RjpOyhTejwR2hVrvqEjcYcNY6qtZ7nw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.52.0.tgz", + "integrity": "sha512-kd8CRr04mNE3hw4et6+0T0NI5vli2H6dJCGzjX1r12s/FXUehLVadmvo2Nl3DN80YqAh1cVC6zYZAkpmGiVJ5g==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.51.0" + "@typescript-eslint/utils": "5.52.0" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", - "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", + "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0" + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0" } }, "@typescript-eslint/types": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", - "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", - "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -24169,28 +24169,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.51.0.tgz", - "integrity": "sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", + "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", - "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/types": "5.52.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -25491,9 +25491,9 @@ "dev": true }, "ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, "cjs-module-lexer": { @@ -26378,9 +26378,9 @@ "dev": true }, "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", "dev": true, "requires": { "has-property-descriptors": "^1.0.0", @@ -26671,9 +26671,9 @@ } }, "electron-to-chromium": { - "version": "1.4.291", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.291.tgz", - "integrity": "sha512-8vk4rSMBh9LRfZKE6wcxOLmlfA4Xsa4v0RRwB6VJkAH703klC9XfZIocmTk2gLBzW31P6XbuNeMt1aB5aAu/2g==" + "version": "1.4.295", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.295.tgz", + "integrity": "sha512-lEO94zqf1bDA3aepxwnWoHUjA8sZ+2owgcSZjYQy0+uOSEclJX0VieZC+r+wLpSxUHRd6gG32znTWmr+5iGzFw==" }, "emittery": { "version": "0.8.1", @@ -27274,29 +27274,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", - "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", + "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0" + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0" } }, "@typescript-eslint/types": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", - "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", - "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -27305,28 +27305,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.51.0.tgz", - "integrity": "sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", + "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", - "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/types": "5.52.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -28270,9 +28270,9 @@ } }, "github-buttons": { - "version": "2.22.3", - "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.22.3.tgz", - "integrity": "sha512-09/pJ7X6D1whEeFz+fKSjOBEEDnY/nxbPN7zduxAU5zGwo4RkXjL86AiOVHgIYDothbHAS43eaVk76a8Lp4YYw==" + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.23.0.tgz", + "integrity": "sha512-2REUOV3ue6NmT0QThhfzfYmeSoYpCG73+tL7Ir2C7P+gshRerI05WuIQuhDkE2Zlg5Wc39hc2DHj+pE23mGJvw==" }, "glob": { "version": "7.2.3", @@ -28840,12 +28840,12 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -31108,9 +31108,9 @@ } }, "jss": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.2.tgz", - "integrity": "sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", "requires": { "@babel/runtime": "^7.3.1", "csstype": "^3.0.2", @@ -31119,70 +31119,70 @@ } }, "jss-plugin-camel-case": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.2.tgz", - "integrity": "sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", "requires": { "@babel/runtime": "^7.3.1", "hyphenate-style-name": "^1.0.3", - "jss": "10.9.2" + "jss": "10.10.0" } }, "jss-plugin-default-unit": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.2.tgz", - "integrity": "sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2" + "jss": "10.10.0" } }, "jss-plugin-global": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.2.tgz", - "integrity": "sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2" + "jss": "10.10.0" } }, "jss-plugin-nested": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.2.tgz", - "integrity": "sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2", + "jss": "10.10.0", "tiny-warning": "^1.0.2" } }, "jss-plugin-props-sort": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.2.tgz", - "integrity": "sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2" + "jss": "10.10.0" } }, "jss-plugin-rule-value-function": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.2.tgz", - "integrity": "sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.9.2", + "jss": "10.10.0", "tiny-warning": "^1.0.2" } }, "jss-plugin-vendor-prefixer": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.2.tgz", - "integrity": "sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA==", + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", "requires": { "@babel/runtime": "^7.3.1", "css-vendor": "^2.0.8", - "jss": "10.9.2" + "jss": "10.10.0" } }, "jsx-ast-utils": { @@ -31685,9 +31685,9 @@ } }, "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "ms": { diff --git a/package.json b/package.json index b495e04..e671246 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "@auth0/auth0-react": "1.10.2", "@emotion/react": "11.7.1", "@emotion/styled": "11.6.0", - "@kingsrook/qqq-frontend-core": "1.0.51", + "@kingsrook/qqq-frontend-core": "1.0.52", "@mui/icons-material": "5.4.1", "@mui/material": "5.11.1", "@mui/styles": "5.11.1", diff --git a/public/index.html b/public/index.html index 03b5590..0ffd024 100644 --- a/public/index.html +++ b/public/index.html @@ -18,7 +18,7 @@ Coded by www.creative-tim.com - + diff --git a/public/manifest.json b/public/manifest.json index 6c08e68..93f11b0 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -10,6 +10,6 @@ ], "start_url": ".", "display": "standalone", - "theme_color": "#04aaef", + "theme_color": "#0062FF", "background_color": "#ffffff" } diff --git a/src/App.tsx b/src/App.tsx index 1167121..0aa51ff 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -382,6 +382,10 @@ export default function App() { appleIcon.href = metaData.branding.icon; } + if (metaData.branding.accentColor) + { + setAccentColor(metaData.branding.accentColor) + } } let profileRoutes = {}; @@ -519,12 +523,15 @@ export default function App() ); const [pageHeader, setPageHeader] = useState(""); + const [accentColor, setAccentColor] = useState("#0062FF"); return ( appRoutes && ( setPageHeader(header) + accentColor: accentColor, + setPageHeader: (header: string) => setPageHeader(header), + setAccentColor: (accentColor: string) => setAccentColor(accentColor) }}> diff --git a/src/QContext.tsx b/src/QContext.tsx index 686531b..673476e 100644 --- a/src/QContext.tsx +++ b/src/QContext.tsx @@ -26,10 +26,13 @@ interface QContext { pageHeader: string; setPageHeader?: (header: string) => void; + accentColor: string; + setAccentColor?: (header: string) => void; } const defaultState = { - pageHeader: "" + pageHeader: "", + accentColor: "#0062FF" }; const QContext = createContext(defaultState); diff --git a/src/qqq/assets/theme-dark/base/colors.ts b/src/qqq/assets/theme-dark/base/colors.ts index 09d8272..96daf8b 100644 --- a/src/qqq/assets/theme-dark/base/colors.ts +++ b/src/qqq/assets/theme-dark/base/colors.ts @@ -1,17 +1,17 @@ /** -========================================================= -* Material Dashboard 2 PRO React TS - v1.0.0 -========================================================= + ========================================================= + * Material Dashboard 2 PRO React TS - v1.0.0 + ========================================================= -* Product Page: https://www.creative-tim.com/product/material-dashboard-2-pro-react-ts -* Copyright 2022 Creative Tim (https://www.creative-tim.com) + * Product Page: https://www.creative-tim.com/product/material-dashboard-2-pro-react-ts + * Copyright 2022 Creative Tim (https://www.creative-tim.com) -Coded by www.creative-tim.com + Coded by www.creative-tim.com ========================================================= -* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -*/ + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + */ /** * The base colors for the Material Dashboard 2 PRO React TSUI Dashboard PRO Material. @@ -20,372 +20,377 @@ Coded by www.creative-tim.com */ // types -interface ColorsTypes { - main: string; - focus: string; +interface ColorsTypes +{ + main: string; + focus: string; } -interface GradientsTypes { - main: string; - state: string; +interface GradientsTypes +{ + main: string; + state: string; } -interface SocialMediaColorsTypes { - main: string; - dark: string; +interface SocialMediaColorsTypes +{ + main: string; + dark: string; } -interface BadgeColorsTypes { - background: string; - text: string; +interface BadgeColorsTypes +{ + background: string; + text: string; } -interface Types { - background: - | { - default: string; - sidenav?: string; - card?: string; +interface Types +{ + background: + | { + default: string; + sidenav?: string; + card?: string; + } + | any; + white: + | { + main: string; + focus: string; + } + | any; + text: + | { + main: string; + focus: string; + primary?: string; + secondary?: string; + disabled?: string; + } + | any; + transparent: + | { + main: string; + } + | any; + black: + | { + light: string; + main: string; + focus: string; + } + | any; + primary: ColorsTypes | any; + secondary: ColorsTypes | any; + info: ColorsTypes | any; + success: ColorsTypes | any; + warning: ColorsTypes | any; + error: ColorsTypes | any; + light: ColorsTypes | any; + dark: ColorsTypes | any; + grey: + | { + [key: string | number]: string; + } + | any; + gradients: + | { + primary: GradientsTypes; + secondary: GradientsTypes; + info: GradientsTypes; + success: GradientsTypes; + warning: GradientsTypes; + error: GradientsTypes; + light: GradientsTypes; + dark: GradientsTypes; + } + | any; + socialMediaColors: + | { + facebook: SocialMediaColorsTypes; + twitter: SocialMediaColorsTypes; + instagram: SocialMediaColorsTypes; + linkedin: SocialMediaColorsTypes; + pinterest: SocialMediaColorsTypes; + youtube: SocialMediaColorsTypes; + vimeo: SocialMediaColorsTypes; + slack: SocialMediaColorsTypes; + dribbble: SocialMediaColorsTypes; + github: SocialMediaColorsTypes; + reddit: SocialMediaColorsTypes; + tumblr: SocialMediaColorsTypes; + } + | any; + badgeColors: + | { + primary: BadgeColorsTypes; + secondary: BadgeColorsTypes; + info: BadgeColorsTypes; + success: BadgeColorsTypes; + warning: BadgeColorsTypes; + error: BadgeColorsTypes; + light: BadgeColorsTypes; + dark: BadgeColorsTypes; + } + | any; + coloredShadows: + | { + [key: string]: string; + } + | any; + inputBorderColor: string; + tabs: + | { + indicator: + | { + boxShadow: string; } - | any; - white: - | { - main: string; - focus: string; - } - | any; - text: - | { - main: string; - focus: string; - primary?: string; - secondary?: string; - disabled?: string; - } - | any; - transparent: - | { - main: string; - } - | any; - black: - | { - light: string; - main: string; - focus: string; - } - | any; - primary: ColorsTypes | any; - secondary: ColorsTypes | any; - info: ColorsTypes | any; - success: ColorsTypes | any; - warning: ColorsTypes | any; - error: ColorsTypes | any; - light: ColorsTypes | any; - dark: ColorsTypes | any; - grey: - | { - [key: string | number]: string; - } - | any; - gradients: - | { - primary: GradientsTypes; - secondary: GradientsTypes; - info: GradientsTypes; - success: GradientsTypes; - warning: GradientsTypes; - error: GradientsTypes; - light: GradientsTypes; - dark: GradientsTypes; - } - | any; - socialMediaColors: - | { - facebook: SocialMediaColorsTypes; - twitter: SocialMediaColorsTypes; - instagram: SocialMediaColorsTypes; - linkedin: SocialMediaColorsTypes; - pinterest: SocialMediaColorsTypes; - youtube: SocialMediaColorsTypes; - vimeo: SocialMediaColorsTypes; - slack: SocialMediaColorsTypes; - dribbble: SocialMediaColorsTypes; - github: SocialMediaColorsTypes; - reddit: SocialMediaColorsTypes; - tumblr: SocialMediaColorsTypes; - } - | any; - badgeColors: - | { - primary: BadgeColorsTypes; - secondary: BadgeColorsTypes; - info: BadgeColorsTypes; - success: BadgeColorsTypes; - warning: BadgeColorsTypes; - error: BadgeColorsTypes; - light: BadgeColorsTypes; - dark: BadgeColorsTypes; - } - | any; - coloredShadows: - | { - [key: string]: string; - } - | any; - inputBorderColor: string; - tabs: - | { - indicator: - | { - boxShadow: string; - } - | any; - } - | any; + | any; + } + | any; } const colors: Types = { - background: { - default: "#1a2035", - sidenav: "#1f283e", - card: "#202940", - }, + background: { + default: "#1a2035", + sidenav: "#1f283e", + card: "#202940", + }, - text: { - main: "#ffffffcc", - focus: "#ffffffcc", - }, + text: { + main: "#ffffffcc", + focus: "#ffffffcc", + }, - transparent: { - main: "transparent", - }, + transparent: { + main: "transparent", + }, - white: { - main: "#ffffff", - focus: "#ffffff", - }, + white: { + main: "#ffffff", + focus: "#ffffff", + }, - black: { - light: "#000000", - main: "#000000", - focus: "#000000", - }, + black: { + light: "#000000", + main: "#000000", + focus: "#000000", + }, - primary: { - main: "#e91e63", - focus: "#e91e63", - }, + primary: { + main: "#e91e63", + focus: "#e91e63", + }, - secondary: { - main: "#7b809a", - focus: "#8f93a9", - }, + secondary: { + main: "#7b809a", + focus: "#8f93a9", + }, - info: { - main: "#04aaef", - focus: "#1662C4", - }, + info: { + main: "#0062FF", + focus: "#1662C4", + }, - success: { - main: "#4CAF50", - focus: "#67bb6a", - }, + success: { + main: "#4CAF50", + focus: "#67bb6a", + }, - warning: { - main: "#fb8c00", - focus: "#fc9d26", - }, + warning: { + main: "#fb8c00", + focus: "#fc9d26", + }, - error: { - main: "#F44335", - focus: "#f65f53", - }, + error: { + main: "#F44335", + focus: "#f65f53", + }, - light: { - main: "#f0f2f566", - focus: "#f0f2f566", - }, + light: { + main: "#f0f2f566", + focus: "#f0f2f566", + }, - dark: { - main: "#344767", - focus: "#2c3c58", - }, + dark: { + main: "#344767", + focus: "#2c3c58", + }, - grey: { - 100: "#f8f9fa", - 200: "#f0f2f5", - 300: "#dee2e6", - 400: "#ced4da", - 500: "#adb5bd", - 600: "#6c757d", - 700: "#495057", - 800: "#343a40", - 900: "#212529", - }, + grey: { + 100: "#f8f9fa", + 200: "#f0f2f5", + 300: "#dee2e6", + 400: "#ced4da", + 500: "#adb5bd", + 600: "#6c757d", + 700: "#495057", + 800: "#343a40", + 900: "#212529", + }, - gradients: { - primary: { - main: "#EC407A", - state: "#D81B60", - }, + gradients: { + primary: { + main: "#EC407A", + state: "#D81B60", + }, - secondary: { - main: "#747b8a", - state: "#495361", - }, + secondary: { + main: "#747b8a", + state: "#495361", + }, - info: { - main: "#49a3f1", - state: "#04aaef", - }, + info: { + main: "#49a3f1", + state: "#0062FF", + }, - success: { - main: "#66BB6A", - state: "#43A047", - }, + success: { + main: "#66BB6A", + state: "#43A047", + }, - warning: { - main: "#FFA726", - state: "#FB8C00", - }, + warning: { + main: "#FFA726", + state: "#FB8C00", + }, - error: { - main: "#EF5350", - state: "#E53935", - }, + error: { + main: "#EF5350", + state: "#E53935", + }, - light: { - main: "#EBEFF4", - state: "#CED4DA", - }, + light: { + main: "#EBEFF4", + state: "#CED4DA", + }, - dark: { - main: "#323a54", - state: "#1a2035", - }, - }, + dark: { + main: "#323a54", + state: "#1a2035", + }, + }, - socialMediaColors: { - facebook: { - main: "#3b5998", - dark: "#344e86", - }, + socialMediaColors: { + facebook: { + main: "#3b5998", + dark: "#344e86", + }, - twitter: { - main: "#55acee", - dark: "#3ea1ec", - }, + twitter: { + main: "#55acee", + dark: "#3ea1ec", + }, - instagram: { - main: "#125688", - dark: "#0e456d", - }, + instagram: { + main: "#125688", + dark: "#0e456d", + }, - linkedin: { - main: "#0077b5", - dark: "#00669c", - }, + linkedin: { + main: "#0077b5", + dark: "#00669c", + }, - pinterest: { - main: "#cc2127", - dark: "#b21d22", - }, + pinterest: { + main: "#cc2127", + dark: "#b21d22", + }, - youtube: { - main: "#e52d27", - dark: "#d41f1a", - }, + youtube: { + main: "#e52d27", + dark: "#d41f1a", + }, - vimeo: { - main: "#1ab7ea", - dark: "#13a3d2", - }, + vimeo: { + main: "#1ab7ea", + dark: "#13a3d2", + }, - slack: { - main: "#3aaf85", - dark: "#329874", - }, + slack: { + main: "#3aaf85", + dark: "#329874", + }, - dribbble: { - main: "#ea4c89", - dark: "#e73177", - }, + dribbble: { + main: "#ea4c89", + dark: "#e73177", + }, - github: { - main: "#24292e", - dark: "#171a1d", - }, + github: { + main: "#24292e", + dark: "#171a1d", + }, - reddit: { - main: "#ff4500", - dark: "#e03d00", - }, + reddit: { + main: "#ff4500", + dark: "#e03d00", + }, - tumblr: { - main: "#35465c", - dark: "#2a3749", - }, - }, + tumblr: { + main: "#35465c", + dark: "#2a3749", + }, + }, - badgeColors: { - primary: { - background: "#f8b3ca", - text: "#cc084b", - }, + badgeColors: { + primary: { + background: "#f8b3ca", + text: "#cc084b", + }, - secondary: { - background: "#d7d9e1", - text: "#6c757d", - }, + secondary: { + background: "#d7d9e1", + text: "#6c757d", + }, - info: { - background: "#aecef7", - text: "#095bc6", - }, + info: { + background: "#aecef7", + text: "#095bc6", + }, - success: { - background: "#bce2be", - text: "#339537", - }, + success: { + background: "#bce2be", + text: "#339537", + }, - warning: { - background: "#ffd59f", - text: "#c87000", - }, + warning: { + background: "#ffd59f", + text: "#c87000", + }, - error: { - background: "#fcd3d0", - text: "#f61200", - }, + error: { + background: "#fcd3d0", + text: "#f61200", + }, - light: { - background: "#ffffff", - text: "#c7d3de", - }, + light: { + background: "#ffffff", + text: "#c7d3de", + }, - dark: { - background: "#8097bf", - text: "#1e2e4a", - }, - }, + dark: { + background: "#8097bf", + text: "#1e2e4a", + }, + }, - coloredShadows: { - primary: "#e91e62", - secondary: "#110e0e", - info: "#00bbd4", - success: "#4caf4f", - warning: "#ff9900", - error: "#f44336", - light: "#adb5bd", - dark: "#404040", - }, + coloredShadows: { + primary: "#e91e62", + secondary: "#110e0e", + info: "#00bbd4", + success: "#4caf4f", + warning: "#ff9900", + error: "#f44336", + light: "#adb5bd", + dark: "#404040", + }, - inputBorderColor: "#d2d6da", + inputBorderColor: "#d2d6da", - tabs: { - indicator: { boxShadow: "#ddd" }, - }, + tabs: { + indicator: {boxShadow: "#ddd"}, + }, }; export default colors; diff --git a/src/qqq/assets/theme/base/colors.ts b/src/qqq/assets/theme/base/colors.ts index e5d7ca4..b1c6695 100644 --- a/src/qqq/assets/theme/base/colors.ts +++ b/src/qqq/assets/theme/base/colors.ts @@ -191,7 +191,7 @@ const colors: Types = { }, info: { - main: "#04aaef", + main: "#0062FF", focus: "#1662C4", }, @@ -245,7 +245,7 @@ const colors: Types = { info: { main: "#49a3f1", - state: "#04aaef", + state: "#0062FF", }, success: { diff --git a/src/qqq/components/audits/AuditBody.tsx b/src/qqq/components/audits/AuditBody.tsx index 1856c8d..73777cc 100644 --- a/src/qqq/components/audits/AuditBody.tsx +++ b/src/qqq/components/audits/AuditBody.tsx @@ -34,8 +34,8 @@ import ToggleButton from "@mui/material/ToggleButton"; import ToggleButtonGroup from "@mui/material/ToggleButtonGroup"; import Tooltip from "@mui/material/Tooltip"; import Typography from "@mui/material/Typography"; -import {useEffect, useState} from "react"; -import colors from "qqq/components/legacy/colors"; +import {useContext, useEffect, useState} from "react"; +import QContext from "QContext"; import Client from "qqq/utils/qqq/Client"; import ValueUtils from "qqq/utils/qqq/ValueUtils"; @@ -60,6 +60,7 @@ function AuditBody({tableMetaData, recordId, record}: Props): JSX.Element const [auditsByDate, setAuditsByDate] = useState([] as QRecord[][]); const [auditDetailMap, setAuditDetailMap] = useState(null as Map) const [sortDirection, setSortDirection] = useState(localStorage.getItem("audit.sortDirection") === "true"); + const {accentColor} = useContext(QContext); useEffect(() => { @@ -261,7 +262,7 @@ function AuditBody({tableMetaData, recordId, record}: Props): JSX.Element return ( - + check diff --git a/src/qqq/components/forms/EntityForm.tsx b/src/qqq/components/forms/EntityForm.tsx index 3a27745..311ed30 100644 --- a/src/qqq/components/forms/EntityForm.tsx +++ b/src/qqq/components/forms/EntityForm.tsx @@ -40,7 +40,6 @@ import QContext from "QContext"; import {QCancelButton, QSaveButton} from "qqq/components/buttons/DefaultButtons"; import QDynamicForm from "qqq/components/forms/DynamicForm"; import DynamicFormUtils from "qqq/components/forms/DynamicFormUtils"; -import colors from "qqq/components/legacy/colors"; import MDTypography from "qqq/components/legacy/MDTypography"; import QRecordSidebar from "qqq/components/misc/RecordSidebar"; import Client from "qqq/utils/qqq/Client"; @@ -71,6 +70,7 @@ function EntityForm(props: Props): JSX.Element const qController = Client.getInstance(); const tableNameParam = useParams().tableName; const tableName = props.table === null ? tableNameParam : props.table.name; + const {accentColor} = useContext(QContext); const [formTitle, setFormTitle] = useState(""); const [validations, setValidations] = useState({}); @@ -487,7 +487,7 @@ function EntityForm(props: Props): JSX.Element - + {tableMetaData?.iconName} diff --git a/src/qqq/components/legacy/MDBadgeDot/index.tsx b/src/qqq/components/legacy/MDBadgeDot/index.tsx index dddd563..d125516 100644 --- a/src/qqq/components/legacy/MDBadgeDot/index.tsx +++ b/src/qqq/components/legacy/MDBadgeDot/index.tsx @@ -19,9 +19,11 @@ */ import Box from "@mui/material/Box"; -import {FC, forwardRef} from "react"; +import {FC, forwardRef, useContext} from "react"; +import QContext from "QContext"; import MDTypography from "qqq/components/legacy/MDTypography"; + // declaring props types for MDBadgeDot interface Props { @@ -42,6 +44,7 @@ interface Props const MDBadgeDot: FC = forwardRef( ({variant, color, size, badgeContent, font = {}, ...rest}, ref) => { + const {accentColor} = useContext(QContext); let finalSize; let fontSize: any; let padding; @@ -90,7 +93,7 @@ const MDBadgeDot: FC = forwardRef( const colorValues = { "primary": "#e91e63", "secondary": "#7b809a", - "info": "#04aaef", + "info": accentColor, "success": "#4CAF50", "warning": "#fb8c00", "error": "#F44335", diff --git a/src/qqq/components/legacy/Theme/base/colors.ts b/src/qqq/components/legacy/Theme/base/colors.ts index ee6fae7..e9ae59c 100644 --- a/src/qqq/components/legacy/Theme/base/colors.ts +++ b/src/qqq/components/legacy/Theme/base/colors.ts @@ -1,17 +1,17 @@ /** -========================================================= -* Material Dashboard 2 PRO React TS - v1.0.0 -========================================================= + ========================================================= + * Material Dashboard 2 PRO React TS - v1.0.0 + ========================================================= -* Product Page: https://www.creative-tim.com/product/material-dashboard-2-pro-react-ts -* Copyright 2022 Creative Tim (https://www.creative-tim.com) + * Product Page: https://www.creative-tim.com/product/material-dashboard-2-pro-react-ts + * Copyright 2022 Creative Tim (https://www.creative-tim.com) -Coded by www.creative-tim.com + Coded by www.creative-tim.com ========================================================= -* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -*/ + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + */ /** * The base colors for the Material Dashboard 2 PRO React TSUI Dashboard PRO Material. @@ -20,370 +20,375 @@ Coded by www.creative-tim.com */ // types -interface ColorsTypes { - main: string; - focus: string; +interface ColorsTypes +{ + main: string; + focus: string; } -interface GradientsTypes { - main: string; - state: string; +interface GradientsTypes +{ + main: string; + state: string; } -interface SocialMediaColorsTypes { - main: string; - dark: string; +interface SocialMediaColorsTypes +{ + main: string; + dark: string; } -interface BadgeColorsTypes { - background: string; - text: string; +interface BadgeColorsTypes +{ + background: string; + text: string; } -interface Types { - background: - | { - default: string; - sidenav?: string; - card?: string; +interface Types +{ + background: + | { + default: string; + sidenav?: string; + card?: string; + } + | any; + white: + | { + main: string; + focus: string; + } + | any; + text: + | { + main: string; + focus: string; + primary?: string; + secondary?: string; + disabled?: string; + } + | any; + transparent: + | { + main: string; + } + | any; + black: + | { + light: string; + main: string; + focus: string; + } + | any; + primary: ColorsTypes | any; + secondary: ColorsTypes | any; + info: ColorsTypes | any; + success: ColorsTypes | any; + warning: ColorsTypes | any; + error: ColorsTypes | any; + light: ColorsTypes | any; + dark: ColorsTypes | any; + grey: + | { + [key: string | number]: string; + } + | any; + gradients: + | { + primary: GradientsTypes; + secondary: GradientsTypes; + info: GradientsTypes; + success: GradientsTypes; + warning: GradientsTypes; + error: GradientsTypes; + light: GradientsTypes; + dark: GradientsTypes; + } + | any; + socialMediaColors: + | { + facebook: SocialMediaColorsTypes; + twitter: SocialMediaColorsTypes; + instagram: SocialMediaColorsTypes; + linkedin: SocialMediaColorsTypes; + pinterest: SocialMediaColorsTypes; + youtube: SocialMediaColorsTypes; + vimeo: SocialMediaColorsTypes; + slack: SocialMediaColorsTypes; + dribbble: SocialMediaColorsTypes; + github: SocialMediaColorsTypes; + reddit: SocialMediaColorsTypes; + tumblr: SocialMediaColorsTypes; + } + | any; + badgeColors: + | { + primary: BadgeColorsTypes; + secondary: BadgeColorsTypes; + info: BadgeColorsTypes; + success: BadgeColorsTypes; + warning: BadgeColorsTypes; + error: BadgeColorsTypes; + light: BadgeColorsTypes; + dark: BadgeColorsTypes; + } + | any; + coloredShadows: + | { + [key: string]: string; + } + | any; + inputBorderColor: string; + tabs: + | { + indicator: + | { + boxShadow: string; } - | any; - white: - | { - main: string; - focus: string; - } - | any; - text: - | { - main: string; - focus: string; - primary?: string; - secondary?: string; - disabled?: string; - } - | any; - transparent: - | { - main: string; - } - | any; - black: - | { - light: string; - main: string; - focus: string; - } - | any; - primary: ColorsTypes | any; - secondary: ColorsTypes | any; - info: ColorsTypes | any; - success: ColorsTypes | any; - warning: ColorsTypes | any; - error: ColorsTypes | any; - light: ColorsTypes | any; - dark: ColorsTypes | any; - grey: - | { - [key: string | number]: string; - } - | any; - gradients: - | { - primary: GradientsTypes; - secondary: GradientsTypes; - info: GradientsTypes; - success: GradientsTypes; - warning: GradientsTypes; - error: GradientsTypes; - light: GradientsTypes; - dark: GradientsTypes; - } - | any; - socialMediaColors: - | { - facebook: SocialMediaColorsTypes; - twitter: SocialMediaColorsTypes; - instagram: SocialMediaColorsTypes; - linkedin: SocialMediaColorsTypes; - pinterest: SocialMediaColorsTypes; - youtube: SocialMediaColorsTypes; - vimeo: SocialMediaColorsTypes; - slack: SocialMediaColorsTypes; - dribbble: SocialMediaColorsTypes; - github: SocialMediaColorsTypes; - reddit: SocialMediaColorsTypes; - tumblr: SocialMediaColorsTypes; - } - | any; - badgeColors: - | { - primary: BadgeColorsTypes; - secondary: BadgeColorsTypes; - info: BadgeColorsTypes; - success: BadgeColorsTypes; - warning: BadgeColorsTypes; - error: BadgeColorsTypes; - light: BadgeColorsTypes; - dark: BadgeColorsTypes; - } - | any; - coloredShadows: - | { - [key: string]: string; - } - | any; - inputBorderColor: string; - tabs: - | { - indicator: - | { - boxShadow: string; - } - | any; - } - | any; + | any; + } + | any; } const colors: Types = { - background: { - default: "#f0f2f5", - }, + background: { + default: "#f0f2f5", + }, - text: { - main: "#7b809a", - focus: "#7b809a", - }, + text: { + main: "#7b809a", + focus: "#7b809a", + }, - transparent: { - main: "transparent", - }, + transparent: { + main: "transparent", + }, - white: { - main: "#ffffff", - focus: "#ffffff", - }, + white: { + main: "#ffffff", + focus: "#ffffff", + }, - black: { - light: "#000000", - main: "#000000", - focus: "#000000", - }, + black: { + light: "#000000", + main: "#000000", + focus: "#000000", + }, - primary: { - main: "#e91e63", - focus: "#e91e63", - }, + primary: { + main: "#e91e63", + focus: "#e91e63", + }, - secondary: { - main: "#7b809a", - focus: "#8f93a9", - }, + secondary: { + main: "#7b809a", + focus: "#8f93a9", + }, - info: { - main: "#04aaef", - focus: "#1662C4", - }, + info: { + main: "#0062FF", + focus: "#1662C4", + }, - success: { - main: "#4CAF50", - focus: "#67bb6a", - }, + success: { + main: "#4CAF50", + focus: "#67bb6a", + }, - warning: { - main: "#fb8c00", - focus: "#fc9d26", - }, + warning: { + main: "#fb8c00", + focus: "#fc9d26", + }, - error: { - main: "#F44335", - focus: "#f65f53", - }, + error: { + main: "#F44335", + focus: "#f65f53", + }, - light: { - main: "#f0f2f5", - focus: "#f0f2f5", - }, + light: { + main: "#f0f2f5", + focus: "#f0f2f5", + }, - dark: { - main: "#344767", - focus: "#2c3c58", - }, + dark: { + main: "#344767", + focus: "#2c3c58", + }, - grey: { - 100: "#f8f9fa", - 200: "#f0f2f5", - 300: "#dee2e6", - 400: "#ced4da", - 500: "#adb5bd", - 600: "#6c757d", - 700: "#495057", - 800: "#343a40", - 900: "#212529", - }, + grey: { + 100: "#f8f9fa", + 200: "#f0f2f5", + 300: "#dee2e6", + 400: "#ced4da", + 500: "#adb5bd", + 600: "#6c757d", + 700: "#495057", + 800: "#343a40", + 900: "#212529", + }, - gradients: { - primary: { - main: "#EC407A", - state: "#D81B60", - }, + gradients: { + primary: { + main: "#EC407A", + state: "#D81B60", + }, - secondary: { - main: "#747b8a", - state: "#495361", - }, + secondary: { + main: "#747b8a", + state: "#495361", + }, - info: { - main: "#49a3f1", - state: "#04aaef", - }, + info: { + main: "#49a3f1", + state: "#0062FF", + }, - success: { - main: "#66BB6A", - state: "#43A047", - }, + success: { + main: "#66BB6A", + state: "#43A047", + }, - warning: { - main: "#FFA726", - state: "#FB8C00", - }, + warning: { + main: "#FFA726", + state: "#FB8C00", + }, - error: { - main: "#EF5350", - state: "#E53935", - }, + error: { + main: "#EF5350", + state: "#E53935", + }, - light: { - main: "#EBEFF4", - state: "#CED4DA", - }, + light: { + main: "#EBEFF4", + state: "#CED4DA", + }, - dark: { - main: "#42424a", - state: "#191919", - }, - }, + dark: { + main: "#42424a", + state: "#191919", + }, + }, - socialMediaColors: { - facebook: { - main: "#3b5998", - dark: "#344e86", - }, + socialMediaColors: { + facebook: { + main: "#3b5998", + dark: "#344e86", + }, - twitter: { - main: "#55acee", - dark: "#3ea1ec", - }, + twitter: { + main: "#55acee", + dark: "#3ea1ec", + }, - instagram: { - main: "#125688", - dark: "#0e456d", - }, + instagram: { + main: "#125688", + dark: "#0e456d", + }, - linkedin: { - main: "#0077b5", - dark: "#00669c", - }, + linkedin: { + main: "#0077b5", + dark: "#00669c", + }, - pinterest: { - main: "#cc2127", - dark: "#b21d22", - }, + pinterest: { + main: "#cc2127", + dark: "#b21d22", + }, - youtube: { - main: "#e52d27", - dark: "#d41f1a", - }, + youtube: { + main: "#e52d27", + dark: "#d41f1a", + }, - vimeo: { - main: "#1ab7ea", - dark: "#13a3d2", - }, + vimeo: { + main: "#1ab7ea", + dark: "#13a3d2", + }, - slack: { - main: "#3aaf85", - dark: "#329874", - }, + slack: { + main: "#3aaf85", + dark: "#329874", + }, - dribbble: { - main: "#ea4c89", - dark: "#e73177", - }, + dribbble: { + main: "#ea4c89", + dark: "#e73177", + }, - github: { - main: "#24292e", - dark: "#171a1d", - }, + github: { + main: "#24292e", + dark: "#171a1d", + }, - reddit: { - main: "#ff4500", - dark: "#e03d00", - }, + reddit: { + main: "#ff4500", + dark: "#e03d00", + }, - tumblr: { - main: "#35465c", - dark: "#2a3749", - }, - }, + tumblr: { + main: "#35465c", + dark: "#2a3749", + }, + }, - badgeColors: { - primary: { - background: "#f8b3ca", - text: "#cc084b", - }, + badgeColors: { + primary: { + background: "#f8b3ca", + text: "#cc084b", + }, - secondary: { - background: "#d7d9e1", - text: "#6c757d", - }, + secondary: { + background: "#d7d9e1", + text: "#6c757d", + }, - info: { - background: "#aecef7", - text: "#095bc6", - }, + info: { + background: "#aecef7", + text: "#095bc6", + }, - success: { - background: "#bce2be", - text: "#339537", - }, + success: { + background: "#bce2be", + text: "#339537", + }, - warning: { - background: "#ffd59f", - text: "#c87000", - }, + warning: { + background: "#ffd59f", + text: "#c87000", + }, - error: { - background: "#fcd3d0", - text: "#f61200", - }, + error: { + background: "#fcd3d0", + text: "#f61200", + }, - light: { - background: "#ffffff", - text: "#c7d3de", - }, + light: { + background: "#ffffff", + text: "#c7d3de", + }, - dark: { - background: "#8097bf", - text: "#1e2e4a", - }, - }, + dark: { + background: "#8097bf", + text: "#1e2e4a", + }, + }, - coloredShadows: { - primary: "#e91e62", - secondary: "#110e0e", - info: "#00bbd4", - success: "#4caf4f", - warning: "#ff9900", - error: "#f44336", - light: "#adb5bd", - dark: "#404040", - }, + coloredShadows: { + primary: "#e91e62", + secondary: "#110e0e", + info: "#00bbd4", + success: "#4caf4f", + warning: "#ff9900", + error: "#f44336", + light: "#adb5bd", + dark: "#404040", + }, - inputBorderColor: "#d2d6da", + inputBorderColor: "#d2d6da", - tabs: { - indicator: { boxShadow: "#ddd" }, - }, + tabs: { + indicator: {boxShadow: "#ddd"}, + }, }; export default colors; diff --git a/src/qqq/components/legacy/colors.ts b/src/qqq/components/legacy/colors.ts index a8b6076..67b42e3 100644 --- a/src/qqq/components/legacy/colors.ts +++ b/src/qqq/components/legacy/colors.ts @@ -19,129 +19,134 @@ * along with this program. If not, see . */ -interface ColorsTypes { - main: string; - focus: string; +interface ColorsTypes +{ + main: string; + focus: string; } -interface GradientsTypes { - main: string; - state: string; +interface GradientsTypes +{ + main: string; + state: string; } -interface SocialMediaColorsTypes { - main: string; - dark: string; +interface SocialMediaColorsTypes +{ + main: string; + dark: string; } -interface BadgeColorsTypes { - background: string; - text: string; +interface BadgeColorsTypes +{ + background: string; + text: string; } -interface Types { - background: - | { - default: string; - sidenav?: string; - card?: string; +interface Types +{ + background: + | { + default: string; + sidenav?: string; + card?: string; + } + | any; + white: + | { + main: string; + focus: string; + } + | any; + text: + | { + main: string; + focus: string; + primary?: string; + secondary?: string; + disabled?: string; + } + | any; + transparent: + | { + main: string; + } + | any; + black: + | { + light: string; + main: string; + focus: string; + } + | any; + primary: ColorsTypes | any; + secondary: ColorsTypes | any; + info: ColorsTypes | any; + success: ColorsTypes | any; + warning: ColorsTypes | any; + error: ColorsTypes | any; + light: ColorsTypes | any; + dark: ColorsTypes | any; + grey: + | { + [key: string | number]: string; + } + | any; + gradients: + | { + primary: GradientsTypes; + secondary: GradientsTypes; + info: GradientsTypes; + success: GradientsTypes; + warning: GradientsTypes; + error: GradientsTypes; + light: GradientsTypes; + dark: GradientsTypes; + } + | any; + socialMediaColors: + | { + facebook: SocialMediaColorsTypes; + twitter: SocialMediaColorsTypes; + instagram: SocialMediaColorsTypes; + linkedin: SocialMediaColorsTypes; + pinterest: SocialMediaColorsTypes; + youtube: SocialMediaColorsTypes; + vimeo: SocialMediaColorsTypes; + slack: SocialMediaColorsTypes; + dribbble: SocialMediaColorsTypes; + github: SocialMediaColorsTypes; + reddit: SocialMediaColorsTypes; + tumblr: SocialMediaColorsTypes; + } + | any; + badgeColors: + | { + primary: BadgeColorsTypes; + secondary: BadgeColorsTypes; + info: BadgeColorsTypes; + success: BadgeColorsTypes; + warning: BadgeColorsTypes; + error: BadgeColorsTypes; + light: BadgeColorsTypes; + dark: BadgeColorsTypes; + } + | any; + coloredShadows: + | { + [key: string]: string; + } + | any; + inputBorderColor: string; + tabs: + | { + indicator: + | { + boxShadow: string; } - | any; - white: - | { - main: string; - focus: string; - } - | any; - text: - | { - main: string; - focus: string; - primary?: string; - secondary?: string; - disabled?: string; - } - | any; - transparent: - | { - main: string; - } - | any; - black: - | { - light: string; - main: string; - focus: string; - } - | any; - primary: ColorsTypes | any; - secondary: ColorsTypes | any; - info: ColorsTypes | any; - success: ColorsTypes | any; - warning: ColorsTypes | any; - error: ColorsTypes | any; - light: ColorsTypes | any; - dark: ColorsTypes | any; - grey: - | { - [key: string | number]: string; - } - | any; - gradients: - | { - primary: GradientsTypes; - secondary: GradientsTypes; - info: GradientsTypes; - success: GradientsTypes; - warning: GradientsTypes; - error: GradientsTypes; - light: GradientsTypes; - dark: GradientsTypes; - } - | any; - socialMediaColors: - | { - facebook: SocialMediaColorsTypes; - twitter: SocialMediaColorsTypes; - instagram: SocialMediaColorsTypes; - linkedin: SocialMediaColorsTypes; - pinterest: SocialMediaColorsTypes; - youtube: SocialMediaColorsTypes; - vimeo: SocialMediaColorsTypes; - slack: SocialMediaColorsTypes; - dribbble: SocialMediaColorsTypes; - github: SocialMediaColorsTypes; - reddit: SocialMediaColorsTypes; - tumblr: SocialMediaColorsTypes; - } - | any; - badgeColors: - | { - primary: BadgeColorsTypes; - secondary: BadgeColorsTypes; - info: BadgeColorsTypes; - success: BadgeColorsTypes; - warning: BadgeColorsTypes; - error: BadgeColorsTypes; - light: BadgeColorsTypes; - dark: BadgeColorsTypes; - } - | any; - coloredShadows: - | { - [key: string]: string; - } - | any; - inputBorderColor: string; - tabs: - | { - indicator: - | { - boxShadow: string; - } - | any; - } - | any; + | any; + } + | any; } const colors: Types = { @@ -180,7 +185,7 @@ const colors: Types = { }, info: { - main: "#04aaef", + main: "#0062FF", focus: "#1662C4", }, @@ -234,7 +239,7 @@ const colors: Types = { info: { main: "#49a3f1", - state: "#04aaef", + state: "#0062FF", }, success: { diff --git a/src/qqq/components/widgets/DashboardWidgets.tsx b/src/qqq/components/widgets/DashboardWidgets.tsx index 0ee5951..28ffe0c 100644 --- a/src/qqq/components/widgets/DashboardWidgets.tsx +++ b/src/qqq/components/widgets/DashboardWidgets.tsx @@ -23,9 +23,9 @@ import {Skeleton} from "@mui/material"; import Box from "@mui/material/Box"; import Grid from "@mui/material/Grid"; import parse from "html-react-parser"; -import React, {useEffect, useReducer, useState} from "react"; +import React, {useContext, useEffect, useReducer, useState} from "react"; import {useLocation} from "react-router-dom"; -import colors from "qqq/assets/theme/base/colors"; +import QContext from "QContext"; import MDTypography from "qqq/components/legacy/MDTypography"; import BarChart from "qqq/components/widgets/charts/barchart/BarChart"; import HorizontalBarChart from "qqq/components/widgets/charts/barchart/HorizontalBarChart"; @@ -81,6 +81,7 @@ function DashboardWidgets({widgetMetaDataList, tableName, entityPrimaryKey, omit const [currentUrlParams, setCurrentUrlParams] = useState(null as string); const [haveLoadedParams, setHaveLoadedParams] = useState(false); + const {accentColor} = useContext(QContext); useEffect(() => { @@ -198,6 +199,8 @@ function DashboardWidgets({widgetMetaDataList, tableName, entityPrimaryKey, omit > @@ -301,7 +304,7 @@ function DashboardWidgets({widgetMetaDataList, tableName, entityPrimaryKey, omit { widgetMetaData.type === "barChart" && ( `; + const {accentColor} = useContext(QContext); + + const iframe = `