-
+
{t.type}
-
+
{t.status}
+
+ {t.priority || 'Medium'}
+
{t.subject}
diff --git a/frontend/src/types.ts b/frontend/src/types.ts
index 8c22f262..f036ba77 100644
--- a/frontend/src/types.ts
+++ b/frontend/src/types.ts
@@ -149,6 +149,7 @@ export interface Ticket {
description: string;
status: 'Open' | 'Reviewed' | 'Resolved';
createdAt: string;
+ priority: 'Low' | 'Medium' | 'High' | 'Urgent';
}
export interface LogEntry {
diff --git a/package-lock.json b/package-lock.json
index 78342e67..6d89f603 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -100,38 +100,6 @@
"node": ">=18"
}
},
- "backend/node_modules/gaxios": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz",
- "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==",
- "license": "Apache-2.0",
- "optional": true,
- "peer": true,
- "dependencies": {
- "extend": "^3.0.2",
- "https-proxy-agent": "^5.0.0",
- "is-stream": "^2.0.0",
- "node-fetch": "^2.6.9"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "backend/node_modules/gcp-metadata": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz",
- "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==",
- "license": "Apache-2.0",
- "optional": true,
- "peer": true,
- "dependencies": {
- "gaxios": "^5.0.0",
- "json-bigint": "^1.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
"backend/node_modules/mongodb": {
"version": "6.21.0",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.21.0.tgz",
@@ -3524,22 +3492,6 @@
"url": "https://opencollective.com/node-fetch"
}
},
- "node_modules/gcp-metadata": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-7.0.1.tgz",
- "integrity": "sha512-UcO3kefx6dCcZkgcTGgVOTFb7b1LlQ02hY1omMjjrrBzkajRMCFgYOjs7J71WqnuG1k2b+9ppGL7FsOfhZMQKQ==",
- "license": "Apache-2.0",
- "optional": true,
- "peer": true,
- "dependencies": {
- "gaxios": "^7.0.0",
- "google-logging-utils": "^1.0.0",
- "json-bigint": "^1.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
"node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -3906,20 +3858,6 @@
"node": ">=8"
}
},
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -5306,25 +5244,6 @@
"node": ">= 14"
}
},
- "node_modules/proxy-agent-negotiate": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-agent-negotiate/-/proxy-agent-negotiate-1.1.0.tgz",
- "integrity": "sha512-N8IBcM3UgCVzz2L2Lqv8DVntDnnC8/hiV4nEDUPkqq72TPUgYWjQc+bdZlBPZK9LzPAvOY//gAt0S0DApoOXWQ==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">= 20"
- },
- "peerDependencies": {
- "kerberos": "^2.0.0"
- },
- "peerDependenciesMeta": {
- "kerberos": {
- "optional": true
- }
- }
- },
"node_modules/proxy-agent/node_modules/agent-base": {
"version": "7.1.4",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
@@ -5460,17 +5379,6 @@
}
}
},
- "node_modules/puppeteer/node_modules/agent-base": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz",
- "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">= 20"
- }
- },
"node_modules/puppeteer/node_modules/ansi-regex": {
"version": "6.2.2",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
@@ -5526,36 +5434,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/puppeteer/node_modules/data-uri-to-buffer": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-8.0.0.tgz",
- "integrity": "sha512-6UHfyCux51b8PTGDgveqtz1tvphBku5DrMKKJbFAZAJOI2zsjDpDoYE1+QGj7FOMS4BdTFNJsJiR3zEB0xH0yQ==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/puppeteer/node_modules/degenerator": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-7.0.1.tgz",
- "integrity": "sha512-ABErK0IefDSyHjlPH7WUEenIAX2rPPnrDcDM+TS3z3+zu9TfyKKi07BQM+8rmxpdE2y1v5fjjdoAS/x4D2U60w==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "ast-types": "^0.13.4",
- "escodegen": "^2.1.0",
- "esprima": "^4.0.1"
- },
- "engines": {
- "node": ">= 20"
- },
- "peerDependencies": {
- "quickjs-wasi": "^2.2.0"
- }
- },
"node_modules/puppeteer/node_modules/devtools-protocol": {
"version": "0.0.1653615",
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1653615.tgz",
@@ -5568,125 +5446,6 @@
"integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
"license": "MIT"
},
- "node_modules/puppeteer/node_modules/get-uri": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-8.0.1.tgz",
- "integrity": "sha512-/5N/P4Lrh0p/mDwlDRi7Y1+P2o/OyzZI3l6Iz1Ov6XXwwm1y3RlZLuo3gVgML99djrEDtV980bBxSuOeHLk8ww==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "basic-ftp": "^5.3.1",
- "data-uri-to-buffer": "8.0.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/puppeteer/node_modules/http-proxy-agent": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-9.1.0.tgz",
- "integrity": "sha512-2NxoveTT58mjYT4n3RPTEfCZGLMbidoO8XEieXfpSYxu+PQJ1qpx4ypwH6N+uF9twBPIvRRgvkvW5HUTYWENig==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "agent-base": "9.0.0",
- "debug": "^4.3.4",
- "proxy-agent-negotiate": "1.1.0"
- },
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/puppeteer/node_modules/https-proxy-agent": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-9.1.0.tgz",
- "integrity": "sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "agent-base": "9.0.0",
- "debug": "^4.3.4",
- "proxy-agent-negotiate": "1.1.0"
- },
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/puppeteer/node_modules/pac-proxy-agent": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-9.1.0.tgz",
- "integrity": "sha512-1aU+1mpj3DrQPfo3gh+3Gap3G5x+axnMx1P/y0ZF2ch7kb2meyOCAH8K2k9d27ROsTE7TnAerzxqF9aon2jqnA==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "agent-base": "9.0.0",
- "debug": "^4.3.4",
- "get-uri": "8.0.1",
- "http-proxy-agent": "9.1.0",
- "https-proxy-agent": "9.1.0",
- "pac-resolver": "9.0.1",
- "quickjs-wasi": "^2.2.0",
- "socks-proxy-agent": "10.1.0"
- },
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/puppeteer/node_modules/pac-resolver": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-9.0.1.tgz",
- "integrity": "sha512-lJbS008tmkj08VhoM8Hzuv/VE5tK9MS0OIQ/7+s0lIF+BYhiQWFYzkSpML7lXs9iBu2jfmzBTLzhe9n6BX+dYw==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "degenerator": "7.0.1",
- "netmask": "^2.0.2"
- },
- "engines": {
- "node": ">= 20"
- },
- "peerDependencies": {
- "quickjs-wasi": "^2.2.0"
- }
- },
- "node_modules/puppeteer/node_modules/proxy-agent": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-8.0.2.tgz",
- "integrity": "sha512-idLLRewuemWd7GH/BDJzGiB0dWGfT2SQs3jy6NtZtGWU9uPTTSdeC1/cdbqLwgzhfv027daGFuXX426e2Eg20A==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "agent-base": "9.0.0",
- "debug": "^4.3.4",
- "http-proxy-agent": "9.1.0",
- "https-proxy-agent": "9.1.0",
- "lru-cache": "^7.14.1",
- "pac-proxy-agent": "9.1.0",
- "proxy-from-env": "^2.0.0",
- "socks-proxy-agent": "10.1.0"
- },
- "engines": {
- "node": ">= 20"
- }
- },
- "node_modules/puppeteer/node_modules/proxy-from-env": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
- "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/puppeteer/node_modules/puppeteer-core": {
"version": "25.4.0",
"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.4.0.tgz",
@@ -5704,22 +5463,6 @@
"node": ">=22.12.0"
}
},
- "node_modules/puppeteer/node_modules/socks-proxy-agent": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-10.1.0.tgz",
- "integrity": "sha512-WlMj/67cEJ6MDI1OcsnjuYKDNDoyPCCYZ249kuuXPiMDw9F8PXkVaQ7YWu3siTydfQ/4BEZcvGzu+aYvz7dDCQ==",
- "license": "MIT",
- "optional": true,
- "peer": true,
- "dependencies": {
- "agent-base": "9.0.0",
- "debug": "^4.3.4",
- "socks": "^2.8.3"
- },
- "engines": {
- "node": ">= 20"
- }
- },
"node_modules/puppeteer/node_modules/string-width": {
"version": "8.2.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz",
@@ -5916,14 +5659,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/quickjs-wasi": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/quickjs-wasi/-/quickjs-wasi-2.2.0.tgz",
- "integrity": "sha512-zQxXmQMrEoD3S+jQdYsloq4qAuaxKFHZj6hHqOYGwB2iQZH+q9e/lf5zQPXCKOk0WJuAjzRFbO4KwHIp2D05Iw==",
- "license": "MIT",
- "optional": true,
- "peer": true
- },
"node_modules/range-parser": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",