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 = ``;
return (
diff --git a/src/qqq/components/widgets/misc/StepperCard.tsx b/src/qqq/components/widgets/misc/StepperCard.tsx
index 4228ee9..2f45491 100644
--- a/src/qqq/components/widgets/misc/StepperCard.tsx
+++ b/src/qqq/components/widgets/misc/StepperCard.tsx
@@ -26,8 +26,9 @@ import Step from "@mui/material/Step";
import StepLabel from "@mui/material/StepLabel";
import Stepper from "@mui/material/Stepper";
import {withStyles} from "@mui/styles";
-import React from "react";
+import React, {useContext} from "react";
import {NavLink} from "react-router-dom";
+import QContext from "QContext";
/////////////////////////////////////////////
@@ -58,6 +59,7 @@ interface Props
function StepperCard({data}: Props): JSX.Element
{
+ const {accentColor} = useContext(QContext);
const activeStep = data && data.activeStep ? data.activeStep : 0;
const CustomizedConnector = withStyles({
@@ -109,7 +111,7 @@ function StepperCard({data}: Props): JSX.Element
index === activeStep && (
{step.iconOverride} : } sx={{
- color: step.colorOverride ?? "#04aaef",
+ color: step.colorOverride ?? accentColor,
fontSize: "35px",
"& .MuiStepLabel-label.MuiStepLabel-alternativeLabel":
{
diff --git a/src/qqq/components/widgets/tables/DataTable.tsx b/src/qqq/components/widgets/tables/DataTable.tsx
index 3719418..fbcbaec 100644
--- a/src/qqq/components/widgets/tables/DataTable.tsx
+++ b/src/qqq/components/widgets/tables/DataTable.tsx
@@ -42,14 +42,11 @@ import {TableDataInput} from "qqq/components/widgets/tables/TableCard";
interface Props
{
- entriesPerPage?:
- | false
- | {
- defaultValue: number;
- entries: number[];
- };
+ entriesPerPage?: number;
+ entriesPerPageOptions?: number[];
canSearch?: boolean;
showTotalEntries?: boolean;
+ hidePaginationDropdown?: boolean;
table: TableDataInput;
pagination?: {
variant: "contained" | "gradient";
@@ -70,6 +67,8 @@ const NoMaxWidthTooltip = styled(({className, ...props}: TooltipProps) => (
function DataTable({
entriesPerPage,
+ entriesPerPageOptions,
+ hidePaginationDropdown,
canSearch,
showTotalEntries,
table,
@@ -81,11 +80,8 @@ function DataTable({
let defaultValue: any;
let entries: any[];
- if (entriesPerPage)
- {
- defaultValue = entriesPerPage.defaultValue ? entriesPerPage.defaultValue : "10";
- entries = entriesPerPage.entries ? entriesPerPage.entries : ["10", "25", "50", "100"];
- }
+ defaultValue = (entriesPerPage) ? entriesPerPage : "10";
+ entries = entriesPerPageOptions ? entriesPerPageOptions : ["10", "25", "50", "100"];
const columns = useMemo(() => table.columns, [table]);
const data = useMemo(() => table.rows, [table]);
@@ -126,7 +122,7 @@ function DataTable({
// Set the entries per page value based on the select value
const setEntriesPerPage = (value: any) => setPageSize(value);
- // Render the paginations
+ // Render the pagination
const renderPagination = pageOptions.map((option: any) => (
- {entriesPerPage || canSearch ? (
+ {entriesPerPage && ((hidePaginationDropdown !== undefined && ! hidePaginationDropdown) || canSearch) ? (
- {entriesPerPage && (
+ {entriesPerPage && (hidePaginationDropdown === undefined || ! hidePaginationDropdown) && (
+ onChange={(event, newValues: any) =>
{
- setEntriesPerPage(parseInt(newValues[0], 10));
+ if(typeof newValues === "string")
+ {
+ setEntriesPerPage(parseInt(newValues, 10));
+ }
+ else
+ {
+ setEntriesPerPage(parseInt(newValues[0], 10));
+ }
}}
size="small"
sx={{width: "5rem"}}
@@ -367,7 +370,8 @@ function DataTable({
// Declaring default props for DataTable
DataTable.defaultProps = {
- entriesPerPage: {defaultValue: 10, entries: ["5", "10", "15", "20", "25"]},
+ entriesPerPage: 10,
+ entriesPerPageOptions: ["5", "10", "15", "20", "25"],
canSearch: false,
showTotalEntries: true,
pagination: {variant: "gradient", color: "info"},
diff --git a/src/qqq/components/widgets/tables/TableCard.tsx b/src/qqq/components/widgets/tables/TableCard.tsx
index a876efc..6e1e1d1 100644
--- a/src/qqq/components/widgets/tables/TableCard.tsx
+++ b/src/qqq/components/widgets/tables/TableCard.tsx
@@ -52,11 +52,13 @@ export interface TableDataInput
interface Props
{
noRowsFoundHTML?: string;
+ rowsPerPage?: number;
+ hidePaginationDropdown?: boolean;
data: TableDataInput;
}
const qController = Client.getInstance();
-function TableCard({noRowsFoundHTML, data}: Props): JSX.Element
+function TableCard({noRowsFoundHTML, data, rowsPerPage, hidePaginationDropdown}: Props): JSX.Element
{
const [qInstance, setQInstance] = useState(null as QInstance);
@@ -75,7 +77,8 @@ function TableCard({noRowsFoundHTML, data}: Props): JSX.Element
data && data.columns && !noRowsFoundHTML ?
-
+
{tableMetaData?.iconName}