From cd524d338061045e2c283c7f8daaf54660639dc8 Mon Sep 17 00:00:00 2001 From: David Whittaker <84562015+whitdog47@users.noreply.github.com> Date: Fri, 13 Dec 2024 12:07:26 -0800 Subject: [PATCH 01/10] fix(ui): fixes property access error (#5617) --- .../static/dispatch/src/incident/type/IncidentTypeSelect.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dispatch/static/dispatch/src/incident/type/IncidentTypeSelect.vue b/src/dispatch/static/dispatch/src/incident/type/IncidentTypeSelect.vue index 199cc4c2f642..02109d3aca31 100644 --- a/src/dispatch/static/dispatch/src/incident/type/IncidentTypeSelect.vue +++ b/src/dispatch/static/dispatch/src/incident/type/IncidentTypeSelect.vue @@ -120,6 +120,7 @@ export default { sortBy: ["name"], descending: [false], itemsPerPage: this.numItems, + filters: {}, } if (this.project) { From c01727c8bf0de459735d6e7a4d224686925bb524 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:48:59 -0800 Subject: [PATCH 02/10] chore(deps): bump sass-embedded in /src/dispatch/static/dispatch (#5615) Bumps [sass-embedded](https://github.com/sass/embedded-host-node) from 1.82.0 to 1.83.0. - [Changelog](https://github.com/sass/embedded-host-node/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/embedded-host-node/compare/1.82.0...1.83.0) --- updated-dependencies: - dependency-name: sass-embedded dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../static/dispatch/package-lock.json | 166 +++++++++--------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/src/dispatch/static/dispatch/package-lock.json b/src/dispatch/static/dispatch/package-lock.json index 4c32681d0261..570d3ae5cdf3 100644 --- a/src/dispatch/static/dispatch/package-lock.json +++ b/src/dispatch/static/dispatch/package-lock.json @@ -6430,9 +6430,9 @@ } }, "node_modules/sass-embedded": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.82.0.tgz", - "integrity": "sha512-v13sRVVZtWAQLpAGTz5D8hy+oyNKRHao5tKVc/P6AMqSP+jDM8X6GkEpL0jfbu3MaN2/hAQsd4Qx14GG1u0prQ==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.83.0.tgz", + "integrity": "sha512-/8cYZeL39evUqe0o//193na51Q1VWZ61qhxioQvLJwOtWIrX+PgNhCyD8RSuTtmzc4+6+waFZf899bfp/MCUwA==", "dependencies": { "@bufbuild/protobuf": "^2.0.0", "buffer-builder": "^0.2.0", @@ -6450,32 +6450,32 @@ "node": ">=16.0.0" }, "optionalDependencies": { - "sass-embedded-android-arm": "1.82.0", - "sass-embedded-android-arm64": "1.82.0", - "sass-embedded-android-ia32": "1.82.0", - "sass-embedded-android-riscv64": "1.82.0", - "sass-embedded-android-x64": "1.82.0", - "sass-embedded-darwin-arm64": "1.82.0", - "sass-embedded-darwin-x64": "1.82.0", - "sass-embedded-linux-arm": "1.82.0", - "sass-embedded-linux-arm64": "1.82.0", - "sass-embedded-linux-ia32": "1.82.0", - "sass-embedded-linux-musl-arm": "1.82.0", - "sass-embedded-linux-musl-arm64": "1.82.0", - "sass-embedded-linux-musl-ia32": "1.82.0", - "sass-embedded-linux-musl-riscv64": "1.82.0", - "sass-embedded-linux-musl-x64": "1.82.0", - "sass-embedded-linux-riscv64": "1.82.0", - "sass-embedded-linux-x64": "1.82.0", - "sass-embedded-win32-arm64": "1.82.0", - "sass-embedded-win32-ia32": "1.82.0", - "sass-embedded-win32-x64": "1.82.0" + "sass-embedded-android-arm": "1.83.0", + "sass-embedded-android-arm64": "1.83.0", + "sass-embedded-android-ia32": "1.83.0", + "sass-embedded-android-riscv64": "1.83.0", + "sass-embedded-android-x64": "1.83.0", + "sass-embedded-darwin-arm64": "1.83.0", + "sass-embedded-darwin-x64": "1.83.0", + "sass-embedded-linux-arm": "1.83.0", + "sass-embedded-linux-arm64": "1.83.0", + "sass-embedded-linux-ia32": "1.83.0", + "sass-embedded-linux-musl-arm": "1.83.0", + "sass-embedded-linux-musl-arm64": "1.83.0", + "sass-embedded-linux-musl-ia32": "1.83.0", + "sass-embedded-linux-musl-riscv64": "1.83.0", + "sass-embedded-linux-musl-x64": "1.83.0", + "sass-embedded-linux-riscv64": "1.83.0", + "sass-embedded-linux-x64": "1.83.0", + "sass-embedded-win32-arm64": "1.83.0", + "sass-embedded-win32-ia32": "1.83.0", + "sass-embedded-win32-x64": "1.83.0" } }, "node_modules/sass-embedded-android-arm": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.82.0.tgz", - "integrity": "sha512-ttGMvWnA/5TYdZTjr5fWHDbb9nZgKipHKCc9zZQRF5HjUydOYWKNqmAJHQtbFWaq35kd5qn6yiE73IJN6eJ6wA==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.0.tgz", + "integrity": "sha512-uwFSXzJlfbd4Px189xE5l+cxN8+TQpXdQgJec7TIrb4HEY7imabtpYufpVdqUVwT1/uiis5V4+qIEC4Vl5XObQ==", "cpu": [ "arm" ], @@ -6488,9 +6488,9 @@ } }, "node_modules/sass-embedded-android-arm64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.82.0.tgz", - "integrity": "sha512-bldHMs02QQWXsgHUZRgolNnZdMjN6XHvmUYoRkzmFq7lsvtLU6SJg2S1Wa9IZJs9jRWdTmOgA6YibSf3pROyFQ==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.0.tgz", + "integrity": "sha512-GBiCvM4a2rkWBLdYDxI6XYnprfk5U5c81g69RC2X6kqPuzxzx8qTArQ9M6keFK4+iDQ5N9QTwFCr0KbZTn+ZNQ==", "cpu": [ "arm64" ], @@ -6503,9 +6503,9 @@ } }, "node_modules/sass-embedded-android-ia32": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.82.0.tgz", - "integrity": "sha512-FUJOnxw8IYKuYuxxiOkk6QXle8/yQFtKjnuSAJuZ5ZpLVMcSZzLc3SWOtuEXYx5iSAfJCO075o2ZoG/pPrJ9aw==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.0.tgz", + "integrity": "sha512-5ATPdGo2SICqAhiJl/Z8KQ23zH4sGgobGgux0TnrNtt83uHZ+r+To/ubVJ7xTkZxed+KJZnIpolGD8dQyQqoTg==", "cpu": [ "ia32" ], @@ -6518,9 +6518,9 @@ } }, "node_modules/sass-embedded-android-riscv64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.82.0.tgz", - "integrity": "sha512-rd+vc+sxJxNnbhaubiIJmnb1b3FvC9wxCIq8spstopbO7o1uufvBBDeRoFSJaN+7oNhamzjlYGdu6aQoQNs3+A==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.0.tgz", + "integrity": "sha512-aveknUOB8GZewOzVn2Uwk+DKcncTR50Q6vtzslNMGbYnxtgQNHzy8A1qVEviNUruex+pHofppeMK4iMPFAbiEQ==", "cpu": [ "riscv64" ], @@ -6533,9 +6533,9 @@ } }, "node_modules/sass-embedded-android-x64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.82.0.tgz", - "integrity": "sha512-EVlybGTgJ8wNLyWj8RUatPXSnmIcvCsx3EfsRfBfhGihLbn4NNpavYO9QsvZzI2XWbJqHLBCd+CvkTcDw/TaSQ==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.0.tgz", + "integrity": "sha512-WqIay/72ncyf9Ph4vS742J3a73wZihWmzFUwpn1OD6lme1Aj4eWzWIve5IVnlTEJgcZcDHu6ECID9IZgehJKoA==", "cpu": [ "x64" ], @@ -6548,9 +6548,9 @@ } }, "node_modules/sass-embedded-darwin-arm64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.82.0.tgz", - "integrity": "sha512-LvdJPojjKlNGYOB0nSUR/ZtMDuAF4puspHlwK42aA/qK292bfSkMUKZPPapB2aSRwccc/ieBq5fI7n/WHrOCVw==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.0.tgz", + "integrity": "sha512-XQl9QqgxFFIPm/CzHhmppse5o9ocxrbaAdC2/DAnlAqvYWBBtgFqPjGoYlej13h9SzfvNoogx+y9r+Ap+e+hYg==", "cpu": [ "arm64" ], @@ -6563,9 +6563,9 @@ } }, "node_modules/sass-embedded-darwin-x64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.82.0.tgz", - "integrity": "sha512-6LfnD6YmG1aBfd3ReqMOJDb6Pg2Z/hmlJB7nU+Lb3E+hCNjAZAgeUHQxU/Pm1eIqJJTU/h4ib5QP0Pt9O8yVnw==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.0.tgz", + "integrity": "sha512-ERQ7Tvp1kFOW3ux4VDFIxb7tkYXHYc+zJpcrbs0hzcIO5ilIRU2tIOK1OrNwrFO6Qxyf7AUuBwYKLAtIU/Nz7g==", "cpu": [ "x64" ], @@ -6578,9 +6578,9 @@ } }, "node_modules/sass-embedded-linux-arm": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.82.0.tgz", - "integrity": "sha512-ozjdC5rWzyi5Vo300I4tVZzneXOTQUiaxOr7DjtN26HuFaGAGCGmvThh2BRV4RvySg++5H9rdFu+VgyUQ5iukw==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.0.tgz", + "integrity": "sha512-baG9RYBJxUFmqwDNC9h9ZFElgJoyO3jgHGjzEZ1wHhIS9anpG+zZQvO8bHx3dBpKEImX+DBeLX+CxsFR9n81gQ==", "cpu": [ "arm" ], @@ -6593,9 +6593,9 @@ } }, "node_modules/sass-embedded-linux-arm64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.82.0.tgz", - "integrity": "sha512-590/y0HJr/JiyxaqgR7Xf9P20BIhJ+zhB/afAnVuZe/4lEfCpTyM5xMe2+sKLsqtrVyzs9Zm/M4S4ASUOPCggA==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.0.tgz", + "integrity": "sha512-syEAVTJt4qhaMLxrSwOWa46zdqHJdnqJkLUK+t9aCr8xqBZLPxSUeIGji76uOehQZ1C+KGFj6n9xstHN6wzOJw==", "cpu": [ "arm64" ], @@ -6608,9 +6608,9 @@ } }, "node_modules/sass-embedded-linux-ia32": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.82.0.tgz", - "integrity": "sha512-hpc4acZ3UTjjJ3Q/GUXqQOCSml6AFKaku0HMawra9bKyRmOpxn8V5hqgXeOWVjK2oQzCmCnJvwKoQUP+S/SIYQ==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.0.tgz", + "integrity": "sha512-RRBxQxMpoxu5+XcSSc6QR/o9asEwUzR8AbCS83RaXcdTIHTa/CccQsiAoDDoPlRsMTLqnzs0LKL4CfOsf7zBbA==", "cpu": [ "ia32" ], @@ -6623,9 +6623,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.82.0.tgz", - "integrity": "sha512-R5PQmY/I+GSoMtfLo8GgHkvF/q6x6y8VNM7yu/Ac1mJj86n48VFi29W1HfY2496+Q6cpAq7toobDj7YfldIdVA==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.0.tgz", + "integrity": "sha512-Yc7u2TelCfBab+PRob9/MNJFh3EooMiz4urvhejXkihTiKSHGCv5YqDdtWzvyb9tY2Jb7YtYREVuHwfdVn3dTQ==", "cpu": [ "arm" ], @@ -6638,9 +6638,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.82.0.tgz", - "integrity": "sha512-bc2MUSMv/jabnNGEyKP2jQAYZoEzTT/c633W6QoeSEWETGCuTNjaHvWWE6qSI6/UfRg1EpuV1LQA2jPMzZfv/w==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.0.tgz", + "integrity": "sha512-Y7juhPHClUO2H5O+u+StRy6SEAcwZ+hTEk5WJdEmo1Bb1gDtfHvJaWB/iFZJ2tW0W1e865AZeUrC4OcOFjyAQA==", "cpu": [ "arm64" ], @@ -6653,9 +6653,9 @@ } }, "node_modules/sass-embedded-linux-musl-ia32": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.82.0.tgz", - "integrity": "sha512-ZQKCFKm5TBcJ19UG6uUQmIKfVCJIWMb7e1a93lGeujSb9gyKF5Fb6MN3tuExoT7iFK8zU0Z9iyHqh93F58lcCw==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.0.tgz", + "integrity": "sha512-arQeYwGmwXV8byx5G1PtSzZWW1jbkfR5qrIHMEbTFSAvAxpqjgSvCvrHMOFd73FcMxVaYh4BX9LQNbKinkbEdg==", "cpu": [ "ia32" ], @@ -6668,9 +6668,9 @@ } }, "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.82.0.tgz", - "integrity": "sha512-5meSU8BHFeaT09RWfkuUrikRlC+WZcYb9To7MpfV1d9nlD7CZ2xydPExK+mj3DqRuQvTbvhMPcr7f+pHlgHINQ==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.0.tgz", + "integrity": "sha512-E6uzlIWz59rut+Z3XR6mLG915zNzv07ISvj3GUNZENdHM7dF8GQ//ANoIpl5PljMQKp89GnYdvo6kj2gnaBf/g==", "cpu": [ "riscv64" ], @@ -6683,9 +6683,9 @@ } }, "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.82.0.tgz", - "integrity": "sha512-ASLAMfjWv7YEPBvEOVlb3zzHq8l4Y9Eh4x3m7B1dNauGVbO11Yng5cPCX/XbwGVf30BtE75pwqvV7oXxBtN15w==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.83.0.tgz", + "integrity": "sha512-eAMK6tyGqvqr21r9g8BnR3fQc1rYFj85RGduSQ3xkITZ6jOAnOhuU94N5fwRS852Hpws0lXhET+7JHXgg3U18w==", "cpu": [ "x64" ], @@ -6698,9 +6698,9 @@ } }, "node_modules/sass-embedded-linux-riscv64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.82.0.tgz", - "integrity": "sha512-qWvRDXCXH3GzD8OcP0ntd8gBTK3kZyUeyXmxQDZyEtMAM4STC2Tn7+5+2JYYHlppzqWnZPFBNESvpKeOtHaBBw==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.0.tgz", + "integrity": "sha512-Ojpi78pTv02sy2fUYirRGXHLY3fPnV/bvwuC2i5LwPQw2LpCcFyFTtN0c5h4LJDk9P6wr+/ZB/JXU8tHIOlK+Q==", "cpu": [ "riscv64" ], @@ -6713,9 +6713,9 @@ } }, "node_modules/sass-embedded-linux-x64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.82.0.tgz", - "integrity": "sha512-AmRaHqShztwfep+M4NagdGaY7fTyWGSOM3k4Z/dd7q4nZclXbALLqNJtKx8xOM7A41LHYJ9zDpIBVRkrh0PzTA==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.83.0.tgz", + "integrity": "sha512-3iLjlXdoPfgZRtX4odhRvka1BQs5mAXqfCtDIQBgh/o0JnGPzJIWWl9bYLpHxK8qb+uyVBxXYgXpI0sCzArBOw==", "cpu": [ "x64" ], @@ -6728,9 +6728,9 @@ } }, "node_modules/sass-embedded-win32-arm64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.82.0.tgz", - "integrity": "sha512-zL9JDQZHXHSGAZe5DqSrR86wMHbm9QPziU4/3hoIG+99StuS74CuV42+hw/+FXXBkXMWbjKWsyF/HZt+I/wJuw==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.0.tgz", + "integrity": "sha512-iOHw/8/t2dlTW3lOFwG5eUbiwhEyGWawivlKWJ8lkXH7fjMpVx2VO9zCFAm8RvY9xOHJ9sf1L7g5bx3EnNP9BQ==", "cpu": [ "arm64" ], @@ -6743,9 +6743,9 @@ } }, "node_modules/sass-embedded-win32-ia32": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.82.0.tgz", - "integrity": "sha512-xE+AzLquCkFPnnpo0NHjQdLRIhG1bVs42xIKx42aUbVLYKkBDvbBGpw6EtTscRMyvcjoOqGH5saRvSFComUQcw==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.0.tgz", + "integrity": "sha512-2PxNXJ8Pad4geVcTXY4rkyTr5AwbF8nfrCTDv0ulbTvPhzX2mMKEGcBZUXWn5BeHZTBc6whNMfS7d5fQXR9dDQ==", "cpu": [ "ia32" ], @@ -6758,9 +6758,9 @@ } }, "node_modules/sass-embedded-win32-x64": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.82.0.tgz", - "integrity": "sha512-cEgfOQG5womOzzk16ReTv2dxPq5BG16LgLUold/LH9IZH86u4E/MN7Fspf4RWeEJ2EcLdew9QYSC2YWs1l98dQ==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.0.tgz", + "integrity": "sha512-muBXkFngM6eLTNqOV0FQi7Dv9s+YRQ42Yem26mosdan/GmJQc81deto6uDTgrYn+bzFNmiXcOdfm+0MkTWK3OQ==", "cpu": [ "x64" ], From 34b263cff71494c391ec731fbb0655adfbac44d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:49:08 -0800 Subject: [PATCH 03/10] chore(deps-dev): bump sass in /src/dispatch/static/dispatch (#5614) Bumps [sass](https://github.com/sass/dart-sass) from 1.82.0 to 1.83.0. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.82.0...1.83.0) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/dispatch/static/dispatch/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dispatch/static/dispatch/package-lock.json b/src/dispatch/static/dispatch/package-lock.json index 570d3ae5cdf3..37ab8c29e70b 100644 --- a/src/dispatch/static/dispatch/package-lock.json +++ b/src/dispatch/static/dispatch/package-lock.json @@ -6410,9 +6410,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.82.0.tgz", - "integrity": "sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q==", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.0.tgz", + "integrity": "sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==", "dev": true, "dependencies": { "chokidar": "^4.0.0", From a7a1bc25b97e3ef89fda34d4a18ecbc37aa67472 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:49:16 -0800 Subject: [PATCH 04/10] chore(deps-dev): bump vulture from 2.13 to 2.14 (#5612) Bumps [vulture](https://github.com/jendrikseipp/vulture) from 2.13 to 2.14. - [Release notes](https://github.com/jendrikseipp/vulture/releases) - [Changelog](https://github.com/jendrikseipp/vulture/blob/main/CHANGELOG.md) - [Commits](https://github.com/jendrikseipp/vulture/compare/v2.13...v2.14) --- updated-dependencies: - dependency-name: vulture dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 6b8ace0731c9..bb6513b4f131 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -104,7 +104,7 @@ typing-extensions==4.12.2 # ipython virtualenv==20.27.1 # via pre-commit -vulture==2.13 +vulture==2.14 # via -r requirements-dev.in wcwidth==0.2.13 # via prompt-toolkit From 6c60263a5baade531aa64ff34c8d115e2c08e6e1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:49:24 -0800 Subject: [PATCH 05/10] chore(deps): bump google-api-python-client from 2.154.0 to 2.155.0 (#5611) Bumps [google-api-python-client](https://github.com/googleapis/google-api-python-client) from 2.154.0 to 2.155.0. - [Release notes](https://github.com/googleapis/google-api-python-client/releases) - [Commits](https://github.com/googleapis/google-api-python-client/compare/v2.154.0...v2.155.0) --- updated-dependencies: - dependency-name: google-api-python-client dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements-base.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-base.txt b/requirements-base.txt index 768b75cb0505..e6faa4b1aa3f 100644 --- a/requirements-base.txt +++ b/requirements-base.txt @@ -126,7 +126,7 @@ frozenlist==1.5.0 # aiosignal google-api-core==2.22.0 # via google-api-python-client -google-api-python-client==2.154.0 +google-api-python-client==2.155.0 # via -r requirements-base.in google-auth==2.36.0 # via From 569002ec8e0df4106cd97d3b8255b45b6674740d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:49:32 -0800 Subject: [PATCH 06/10] chore(deps): bump httpx from 0.28.0 to 0.28.1 (#5610) Bumps [httpx](https://github.com/encode/httpx) from 0.28.0 to 0.28.1. - [Release notes](https://github.com/encode/httpx/releases) - [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpx/compare/0.28.0...0.28.1) --- updated-dependencies: - dependency-name: httpx dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements-base.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-base.txt b/requirements-base.txt index e6faa4b1aa3f..93524ab8e2ef 100644 --- a/requirements-base.txt +++ b/requirements-base.txt @@ -154,7 +154,7 @@ httplib2==0.22.0 # google-api-python-client # google-auth-httplib2 # oauth2client -httpx==0.28.0 +httpx==0.28.1 # via # -r requirements-base.in # openai From 50bedc71cf58240568c7b838c499529775b3cc07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:49:40 -0800 Subject: [PATCH 07/10] chore(deps): bump slack-bolt from 1.21.2 to 1.21.3 (#5609) Bumps [slack-bolt](https://github.com/slackapi/bolt-python) from 1.21.2 to 1.21.3. - [Release notes](https://github.com/slackapi/bolt-python/releases) - [Commits](https://github.com/slackapi/bolt-python/compare/v1.21.2...v1.21.3) --- updated-dependencies: - dependency-name: slack-bolt dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements-base.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-base.txt b/requirements-base.txt index 93524ab8e2ef..395e369e71b9 100644 --- a/requirements-base.txt +++ b/requirements-base.txt @@ -423,7 +423,7 @@ six==1.16.0 # python-dateutil # sqlalchemy-filters # validators -slack-bolt==1.21.2 +slack-bolt==1.21.3 # via -r requirements-base.in slack-sdk==3.33.5 # via From 409cf02a85c22e484e5c68586026e99053e5d5b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:49:48 -0800 Subject: [PATCH 08/10] chore(deps): bump spacy from 3.8.2 to 3.8.3 (#5608) Bumps [spacy](https://github.com/explosion/spaCy) from 3.8.2 to 3.8.3. - [Release notes](https://github.com/explosion/spaCy/releases) - [Commits](https://github.com/explosion/spaCy/compare/release-v3.8.2...release-v3.8.3) --- updated-dependencies: - dependency-name: spacy dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements-base.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-base.txt b/requirements-base.txt index 395e369e71b9..5d988e4c91e0 100644 --- a/requirements-base.txt +++ b/requirements-base.txt @@ -439,7 +439,7 @@ sniffio==1.3.1 # openai sortedcontainers==2.4.0 # via hypothesis -spacy==3.8.2 +spacy==3.8.3 # via -r requirements-base.in spacy-legacy==3.0.12 # via spacy From 27c40d71dde40be6257e61582e88e4c2af566280 Mon Sep 17 00:00:00 2001 From: David Whittaker <84562015+whitdog47@users.noreply.github.com> Date: Fri, 13 Dec 2024 16:54:29 -0800 Subject: [PATCH 09/10] fix(ui): show error in UI if signal filter name already exists (#5606) --- src/dispatch/signal/views.py | 42 ++++++------------- .../dispatch/src/signal/engagement/store.js | 19 +++++++-- .../dispatch/src/signal/filter/store.js | 18 +++++++- 3 files changed, 44 insertions(+), 35 deletions(-) diff --git a/src/dispatch/signal/views.py b/src/dispatch/signal/views.py index e8dab18aabe7..346a0a26a71e 100644 --- a/src/dispatch/signal/views.py +++ b/src/dispatch/signal/views.py @@ -157,14 +157,9 @@ def create_engagement( db_session=db_session, creator=current_user, signal_engagement_in=signal_engagement_in ) except IntegrityError: - raise ValidationError( - [ - ErrorWrapper( - ExistsError(msg="A signal engagement with this name already exists."), - loc="name", - ) - ], - model=SignalEngagementRead, + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=[{"msg": "A signal engagement with this name already exists."}], ) from None @@ -195,14 +190,9 @@ def update_engagement( signal_engagement_in=signal_engagement_in, ) except IntegrityError: - raise ValidationError( - [ - ErrorWrapper( - ExistsError(msg="A signal engagement with this name already exists."), - loc="name", - ) - ], - model=SignalEngagementUpdate, + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=[{"msg": "A signal engagement with this name already exists."}], ) from None return signal_engagement @@ -220,13 +210,9 @@ def create_filter( db_session=db_session, creator=current_user, signal_filter_in=signal_filter_in ) except IntegrityError: - raise ValidationError( - [ - ErrorWrapper( - ExistsError(msg="A signal filter with this name already exists."), loc="name" - ) - ], - model=SignalFilterRead, + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=[{"msg": "A signal filter with this name already exists."}], ) from None @@ -253,13 +239,9 @@ def update_filter( db_session=db_session, signal_filter=signal_filter, signal_filter_in=signal_filter_in ) except IntegrityError: - raise ValidationError( - [ - ErrorWrapper( - ExistsError(msg="A signal filter with this name already exists."), loc="name" - ) - ], - model=SignalFilterUpdate, + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=[{"msg": "A signal filter with this name already exists."}], ) from None return signal_filter diff --git a/src/dispatch/static/dispatch/src/signal/engagement/store.js b/src/dispatch/static/dispatch/src/signal/engagement/store.js index 86850cd144a3..8b26b63fceb5 100644 --- a/src/dispatch/static/dispatch/src/signal/engagement/store.js +++ b/src/dispatch/static/dispatch/src/signal/engagement/store.js @@ -41,8 +41,14 @@ const actions = { commit("RESET_SELECTED") return resp.data }) - .catch((error) => { - console.log(error) + .catch((err) => { + let errorText = err.response.data.detail.map(({ msg }) => msg).join(" ") + commit( + "notification_backend/addBeNotification", + { text: `Error trying to save: ${errorText}`, type: "exception" }, + { root: true } + ) + commit("RESET_SELECTED") commit("SET_SELECTED_LOADING", false) }) } else { @@ -55,7 +61,14 @@ const actions = { ) commit("SET_SELECTED_LOADING", false) }) - .catch(() => { + .catch((err) => { + let errorText = err.response.data.detail.map(({ msg }) => msg).join(" ") + commit( + "notification_backend/addBeNotification", + { text: `Error trying to save: ${errorText}`, type: "exception" }, + { root: true } + ) + commit("RESET_SELECTED") commit("SET_SELECTED_LOADING", false) }) } diff --git a/src/dispatch/static/dispatch/src/signal/filter/store.js b/src/dispatch/static/dispatch/src/signal/filter/store.js index f6f0bc3cb5cf..bc18ea9f9c67 100644 --- a/src/dispatch/static/dispatch/src/signal/filter/store.js +++ b/src/dispatch/static/dispatch/src/signal/filter/store.js @@ -65,7 +65,14 @@ const actions = { commit("SET_DIALOG_CREATE_EDIT", false) return resp.data }) - .catch(() => { + .catch((err) => { + let errorText = err.response.data.detail.map(({ msg }) => msg).join(" ") + commit( + "notification_backend/addBeNotification", + { text: `Error trying to save: ${errorText}`, type: "exception" }, + { root: true } + ) + commit("RESET_SELECTED") commit("SET_SELECTED_LOADING", false) }) } else { @@ -78,7 +85,14 @@ const actions = { ) commit("SET_SELECTED_LOADING", false) }) - .catch(() => { + .catch((err) => { + let errorText = err.response.data.detail.map(({ msg }) => msg).join(" ") + commit( + "notification_backend/addBeNotification", + { text: `Error trying to save: ${errorText}`, type: "exception" }, + { root: true } + ) + commit("RESET_SELECTED") commit("SET_SELECTED_LOADING", false) }) } From 6fce74f9b291b821eb3b3264d0f44881c1b24471 Mon Sep 17 00:00:00 2001 From: David Whittaker <84562015+whitdog47@users.noreply.github.com> Date: Fri, 13 Dec 2024 17:20:40 -0800 Subject: [PATCH 10/10] feat(ui): allow project to have a display name separate from its key (#5616) --- src/dispatch/case/models.py | 1 + .../versions/2024-12-12_2d9e4d392ea4.py | 35 +++++++++++++++++++ src/dispatch/incident/models.py | 1 + src/dispatch/incident/priority/models.py | 1 + .../dispatch_slack/case/interactive.py | 10 +++--- src/dispatch/plugins/dispatch_slack/fields.py | 2 +- .../dispatch_slack/incident/interactive.py | 18 ++-------- src/dispatch/project/models.py | 3 ++ .../dispatch/src/case/CaseSummaryTable.vue | 4 +-- .../dispatch/src/case/ReportReceiptCard.vue | 2 +- .../static/dispatch/src/case/Table.vue | 6 ++-- .../case/priority/CasePriorityCombobox.vue | 4 +-- .../case/severity/CaseSeverityCombobox.vue | 4 +-- .../src/case/type/CaseTypeCombobox.vue | 4 +-- .../incident/IncidentDrillDownTable.vue | 4 +-- .../src/data/query/QuerySummaryTable.vue | 4 +-- .../static/dispatch/src/data/query/Table.vue | 6 ++-- .../src/data/source/SourceSummaryTable.vue | 4 +-- .../static/dispatch/src/data/source/Table.vue | 6 ++-- .../src/document/DocumentSummaryTable.vue | 4 +-- .../dispatch/src/feedback/incident/Table.vue | 6 ++-- .../dispatch/src/feedback/service/Table.vue | 6 ++-- .../static/dispatch/src/forms/table/Table.vue | 2 +- .../src/incident/IncidentSummaryTable.vue | 4 +-- .../src/incident/ReportReceiptCard.vue | 2 +- .../static/dispatch/src/incident/Table.vue | 4 +-- .../priority/IncidentPriorityCombobox.vue | 4 +-- .../severity/IncidentSeverityCombobox.vue | 4 +-- .../incident/type/IncidentTypeCombobox.vue | 4 +-- .../src/incident/type/IncidentTypeSelect.vue | 2 +- .../dispatch/src/project/NewEditSheet.vue | 18 ++++++++-- .../dispatch/src/project/ProjectCombobox.vue | 4 +-- .../dispatch/src/project/ProjectSelect.vue | 6 ++-- .../static/dispatch/src/project/Table.vue | 3 +- .../static/dispatch/src/signal/Table.vue | 4 +-- .../dispatch/src/signal/TableInstance.vue | 4 +-- .../src/tag/TagFilterAutoComplete.vue | 8 ++--- .../dispatch/src/tag/TagSummaryTable.vue | 4 +-- .../src/tag_type/TagTypeFilterCombobox.vue | 7 ++-- .../static/dispatch/src/task/Table.vue | 6 ++-- .../dispatch/src/task/TaskSummaryTable.vue | 4 +-- 41 files changed, 137 insertions(+), 92 deletions(-) create mode 100644 src/dispatch/database/revisions/tenant/versions/2024-12-12_2d9e4d392ea4.py diff --git a/src/dispatch/case/models.py b/src/dispatch/case/models.py index 7405bd194282..f227d8f6430d 100644 --- a/src/dispatch/case/models.py +++ b/src/dispatch/case/models.py @@ -230,6 +230,7 @@ class SignalInstanceRead(DispatchBase): class ProjectRead(DispatchBase): id: Optional[PrimaryKey] name: NameStr + display_name: Optional[str] color: Optional[str] allow_self_join: Optional[bool] = Field(True, nullable=True) diff --git a/src/dispatch/database/revisions/tenant/versions/2024-12-12_2d9e4d392ea4.py b/src/dispatch/database/revisions/tenant/versions/2024-12-12_2d9e4d392ea4.py new file mode 100644 index 000000000000..01c33a2ed21e --- /dev/null +++ b/src/dispatch/database/revisions/tenant/versions/2024-12-12_2d9e4d392ea4.py @@ -0,0 +1,35 @@ +"""Adding display name to the projct model + +Revision ID: 2d9e4d392ea4 +Revises: 575ca7d954a8 +Create Date: 2024-12-12 16:34:58.098426 + +""" + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = "2d9e4d392ea4" +down_revision = "575ca7d954a8" +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column( + "project", sa.Column("display_name", sa.String(), server_default="", nullable=False) + ) + + # Copy data from 'name' column to 'display_name' column + op.execute("UPDATE project SET display_name = name") + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("project", "display_name") + # ### end Alembic commands ### diff --git a/src/dispatch/incident/models.py b/src/dispatch/incident/models.py index d5e727d6ecd6..4094ee820550 100644 --- a/src/dispatch/incident/models.py +++ b/src/dispatch/incident/models.py @@ -242,6 +242,7 @@ class ProjectRead(DispatchBase): color: Optional[str] stable_priority: Optional[IncidentPriorityRead] = None allow_self_join: Optional[bool] = Field(True, nullable=True) + display_name: Optional[str] = Field(None, nullable=True) class CaseRead(DispatchBase): diff --git a/src/dispatch/incident/priority/models.py b/src/dispatch/incident/priority/models.py index 4920201e7281..da088f6993d2 100644 --- a/src/dispatch/incident/priority/models.py +++ b/src/dispatch/incident/priority/models.py @@ -38,6 +38,7 @@ class IncidentPriority(Base, ProjectMixin): class ProjectRead(DispatchBase): id: Optional[PrimaryKey] name: NameStr + display_name: Optional[str] # Pydantic models... diff --git a/src/dispatch/plugins/dispatch_slack/case/interactive.py b/src/dispatch/plugins/dispatch_slack/case/interactive.py index 5343a4b51b8c..6708b06ca037 100644 --- a/src/dispatch/plugins/dispatch_slack/case/interactive.py +++ b/src/dispatch/plugins/dispatch_slack/case/interactive.py @@ -184,7 +184,7 @@ def handle_escalate_case_command( default_title = case.name default_description = case.description - default_project = {"text": case.project.name, "value": case.project.id} + default_project = {"text": case.project.display_name, "value": case.project.id} blocks = [ Context(elements=[MarkdownText(text="Accept the defaults or adjust as needed.")]), @@ -1303,7 +1303,7 @@ def escalate_button_click( description_input(initial_value=case.description), project_select( db_session=db_session, - initial_option={"text": case.project.name, "value": case.project.id}, + initial_option={"text": case.project.display_name, "value": case.project.id}, action_id=CaseEscalateActions.project_select, dispatch_action=True, ), @@ -1358,7 +1358,7 @@ def handle_project_select_action( description_input(), project_select( db_session=db_session, - initial_option={"text": project.name, "value": project.id}, + initial_option={"text": project.display_name, "value": project.id}, action_id=CaseEscalateActions.project_select, dispatch_action=True, ), @@ -2138,7 +2138,7 @@ def handle_report_project_select_action( description_input(), project_select( db_session=db_session, - initial_option={"text": project.name, "value": project.id}, + initial_option={"text": project.display_name, "value": project.id}, action_id=CaseReportActions.project_select, dispatch_action=True, ), @@ -2243,7 +2243,7 @@ def handle_report_case_type_select_action( description_input(), project_select( db_session=db_session, - initial_option={"text": project.name, "value": project.id}, + initial_option={"text": project.display_name, "value": project.id}, action_id=CaseReportActions.project_select, dispatch_action=True, ), diff --git a/src/dispatch/plugins/dispatch_slack/fields.py b/src/dispatch/plugins/dispatch_slack/fields.py index 2c4541db4c12..2dc9c956c542 100644 --- a/src/dispatch/plugins/dispatch_slack/fields.py +++ b/src/dispatch/plugins/dispatch_slack/fields.py @@ -301,7 +301,7 @@ def project_select( ): """Creates a project select.""" projects = [ - {"text": p.name, "value": p.id} + {"text": p.display_name, "value": p.id} for p in project_service.get_all(db_session=db_session) if p.enabled ] diff --git a/src/dispatch/plugins/dispatch_slack/incident/interactive.py b/src/dispatch/plugins/dispatch_slack/incident/interactive.py index a27253e04600..33068ffda671 100644 --- a/src/dispatch/plugins/dispatch_slack/incident/interactive.py +++ b/src/dispatch/plugins/dispatch_slack/incident/interactive.py @@ -309,7 +309,7 @@ def handle_update_incident_project_select_action( incident_status_select(initial_option={"text": incident.status, "value": incident.status}), project_select( db_session=db_session, - initial_option={"text": project.name, "value": project.id}, + initial_option={"text": project.display_name, "value": project.id}, action_id=IncidentUpdateActions.project_select, dispatch_action=True, ), @@ -2114,20 +2114,8 @@ def handle_update_incident_command( description_input(initial_value=incident.description), resolution_input(initial_value=incident.resolution), incident_status_select(initial_option={"text": incident.status, "value": incident.status}), - project_select( - db_session=db_session, - initial_option={"text": incident.project.name, "value": incident.project.id}, - action_id=IncidentUpdateActions.project_select, - dispatch_action=True, - ), - incident_type_select( - db_session=db_session, - initial_option={ - "text": incident.incident_type.name, - "value": incident.incident_type.id, - }, - project_id=incident.project.id, - ), + Section(text=f"*Project*: {incident.project.display_name}"), + Context(elements=[MarkdownText(text="Project is read-only")]), incident_severity_select( db_session=db_session, initial_option={ diff --git a/src/dispatch/project/models.py b/src/dispatch/project/models.py index b6620c8a7fe0..d7d974d3848a 100644 --- a/src/dispatch/project/models.py +++ b/src/dispatch/project/models.py @@ -40,6 +40,8 @@ class Project(Base): cascade="all, delete-orphan", ) + display_name = Column(String, nullable=False, server_default="") + enabled = Column(Boolean, default=True, server_default="t") allow_self_join = Column(Boolean, default=True, server_default="t") @@ -82,6 +84,7 @@ def slug(self): class ProjectBase(DispatchBase): id: Optional[PrimaryKey] name: NameStr + display_name: Optional[str] = Field("", nullable=False) owner_email: Optional[EmailStr] = Field(None, nullable=True) owner_conversation: Optional[str] = Field(None, nullable=True) annual_employee_cost: Optional[int] diff --git a/src/dispatch/static/dispatch/src/case/CaseSummaryTable.vue b/src/dispatch/static/dispatch/src/case/CaseSummaryTable.vue index e6a186679bca..d0a780ba702b 100644 --- a/src/dispatch/static/dispatch/src/case/CaseSummaryTable.vue +++ b/src/dispatch/static/dispatch/src/case/CaseSummaryTable.vue @@ -6,7 +6,7 @@ -