Spaces:
Running
Running
fix: Resolve TypeScript errors and update dependencies
Browse files- Fix message part filtering TypeScript errors in message.tsx
- Update modelID import path to use centralized models module
- Add missing 'ai' dependency to package.json
- Update pnpm lockfile with new dependencies
- components/message.tsx +2 -2
- components/textarea.tsx +3 -3
- package.json +1 -0
- pnpm-lock.yaml +53 -2
components/message.tsx
CHANGED
|
@@ -233,8 +233,8 @@ const PurePreviewMessage = ({
|
|
| 233 |
const getMessageText = () => {
|
| 234 |
if (!message.parts) return "";
|
| 235 |
return message.parts
|
| 236 |
-
.filter((part
|
| 237 |
-
.map((part
|
| 238 |
.join("\n\n");
|
| 239 |
};
|
| 240 |
|
|
|
|
| 233 |
const getMessageText = () => {
|
| 234 |
if (!message.parts) return "";
|
| 235 |
return message.parts
|
| 236 |
+
.filter((part) => part.type === "text")
|
| 237 |
+
.map((part) => (part.type === "text" ? part.text : ""))
|
| 238 |
.join("\n\n");
|
| 239 |
};
|
| 240 |
|
components/textarea.tsx
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import {
|
| 2 |
import { Textarea as ShadcnTextarea } from "@/components/ui/textarea";
|
| 3 |
import { ArrowUp, Loader2 } from "lucide-react";
|
| 4 |
import { ModelPicker } from "./model-picker";
|
|
@@ -9,8 +9,8 @@ interface InputProps {
|
|
| 9 |
isLoading: boolean;
|
| 10 |
status: string;
|
| 11 |
stop: () => void;
|
| 12 |
-
selectedModel:
|
| 13 |
-
setSelectedModel: (model:
|
| 14 |
}
|
| 15 |
|
| 16 |
export const Textarea = ({
|
|
|
|
| 1 |
+
import { ModelID } from "@/lib/models";
|
| 2 |
import { Textarea as ShadcnTextarea } from "@/components/ui/textarea";
|
| 3 |
import { ArrowUp, Loader2 } from "lucide-react";
|
| 4 |
import { ModelPicker } from "./model-picker";
|
|
|
|
| 9 |
isLoading: boolean;
|
| 10 |
status: string;
|
| 11 |
stop: () => void;
|
| 12 |
+
selectedModel: ModelID;
|
| 13 |
+
setSelectedModel: (model: ModelID) => void;
|
| 14 |
}
|
| 15 |
|
| 16 |
export const Textarea = ({
|
package.json
CHANGED
|
@@ -31,6 +31,7 @@
|
|
| 31 |
"@radix-ui/react-tooltip": "^1.2.3",
|
| 32 |
"@tanstack/react-query": "^5.74.4",
|
| 33 |
"@vercel/analytics": "^1.5.0",
|
|
|
|
| 34 |
"class-variance-authority": "^0.7.1",
|
| 35 |
"clsx": "^2.1.1",
|
| 36 |
"drizzle-orm": "^0.44.1",
|
|
|
|
| 31 |
"@radix-ui/react-tooltip": "^1.2.3",
|
| 32 |
"@tanstack/react-query": "^5.74.4",
|
| 33 |
"@vercel/analytics": "^1.5.0",
|
| 34 |
+
"ai": "^4.3.17",
|
| 35 |
"class-variance-authority": "^0.7.1",
|
| 36 |
"clsx": "^2.1.1",
|
| 37 |
"drizzle-orm": "^0.44.1",
|
pnpm-lock.yaml
CHANGED
|
@@ -62,6 +62,9 @@ importers:
|
|
| 62 |
'@vercel/analytics':
|
| 63 |
specifier: ^1.5.0
|
| 64 |
version: 1.5.0([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])
|
|
|
|
|
|
|
|
|
|
| 65 |
class-variance-authority:
|
| 66 |
specifier: ^0.7.1
|
| 67 |
version: 0.7.1
|
|
@@ -2295,6 +2298,9 @@ packages:
|
|
| 2295 |
'@types/[email protected]':
|
| 2296 |
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
|
| 2297 |
|
|
|
|
|
|
|
|
|
|
| 2298 |
'@types/[email protected]':
|
| 2299 |
resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
|
| 2300 |
|
|
@@ -2562,6 +2568,16 @@ packages:
|
|
| 2562 |
resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
|
| 2563 |
engines: {node: '>= 8.0.0'}
|
| 2564 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2565 | |
| 2566 |
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
|
| 2567 |
|
|
@@ -2723,6 +2739,10 @@ packages:
|
|
| 2723 |
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
|
| 2724 |
engines: {node: '>=10'}
|
| 2725 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2726 | |
| 2727 |
resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
|
| 2728 |
|
|
@@ -2894,6 +2914,9 @@ packages:
|
|
| 2894 | |
| 2895 |
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
|
| 2896 |
|
|
|
|
|
|
|
|
|
|
| 2897 | |
| 2898 |
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
|
| 2899 |
engines: {node: '>=0.10.0'}
|
|
@@ -3717,6 +3740,11 @@ packages:
|
|
| 3717 |
engines: {node: '>=6'}
|
| 3718 |
hasBin: true
|
| 3719 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3720 | |
| 3721 |
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
|
| 3722 |
engines: {node: '>=4.0'}
|
|
@@ -6719,8 +6747,7 @@ snapshots:
|
|
| 6719 |
|
| 6720 |
'@nolyfill/[email protected]': {}
|
| 6721 |
|
| 6722 |
-
'@opentelemetry/[email protected]':
|
| 6723 |
-
optional: true
|
| 6724 |
|
| 6725 |
'@radix-ui/[email protected]': {}
|
| 6726 |
|
|
@@ -7604,6 +7631,8 @@ snapshots:
|
|
| 7604 |
dependencies:
|
| 7605 |
'@types/ms': 2.1.0
|
| 7606 |
|
|
|
|
|
|
|
| 7607 |
'@types/[email protected]':
|
| 7608 |
dependencies:
|
| 7609 |
'@types/estree': 1.0.8
|
|
@@ -7849,6 +7878,18 @@ snapshots:
|
|
| 7849 |
dependencies:
|
| 7850 |
humanize-ms: 1.2.1
|
| 7851 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7852 | |
| 7853 |
dependencies:
|
| 7854 |
fast-deep-equal: 3.1.3
|
|
@@ -8064,6 +8105,8 @@ snapshots:
|
|
| 8064 |
ansi-styles: 4.3.0
|
| 8065 |
supports-color: 7.2.0
|
| 8066 |
|
|
|
|
|
|
|
| 8067 | |
| 8068 |
|
| 8069 | |
|
@@ -8209,6 +8252,8 @@ snapshots:
|
|
| 8209 |
dependencies:
|
| 8210 |
dequal: 2.0.3
|
| 8211 |
|
|
|
|
|
|
|
| 8212 | |
| 8213 |
dependencies:
|
| 8214 |
esutils: 2.0.3
|
|
@@ -9157,6 +9202,12 @@ snapshots:
|
|
| 9157 |
|
| 9158 | |
| 9159 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9160 | |
| 9161 |
dependencies:
|
| 9162 |
array-includes: 3.1.9
|
|
|
|
| 62 |
'@vercel/analytics':
|
| 63 |
specifier: ^1.5.0
|
| 64 |
version: 1.5.0([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))([email protected])
|
| 65 |
+
ai:
|
| 66 |
+
specifier: ^4.3.17
|
| 67 |
+
version: 4.3.17([email protected])([email protected])
|
| 68 |
class-variance-authority:
|
| 69 |
specifier: ^0.7.1
|
| 70 |
version: 0.7.1
|
|
|
|
| 2298 |
'@types/[email protected]':
|
| 2299 |
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
|
| 2300 |
|
| 2301 |
+
'@types/[email protected]':
|
| 2302 |
+
resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==}
|
| 2303 |
+
|
| 2304 |
'@types/[email protected]':
|
| 2305 |
resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
|
| 2306 |
|
|
|
|
| 2568 |
resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
|
| 2569 |
engines: {node: '>= 8.0.0'}
|
| 2570 |
|
| 2571 | |
| 2572 |
+
resolution: {integrity: sha512-uWqIQ94Nb1GTYtYElGHegJMOzv3r2mCKNFlKrqkft9xrfvIahTI5OdcnD5U9612RFGuUNGmSDTO1/YRNFXobaQ==}
|
| 2573 |
+
engines: {node: '>=18'}
|
| 2574 |
+
peerDependencies:
|
| 2575 |
+
react: ^18 || ^19 || ^19.0.0-rc
|
| 2576 |
+
zod: ^3.23.8
|
| 2577 |
+
peerDependenciesMeta:
|
| 2578 |
+
react:
|
| 2579 |
+
optional: true
|
| 2580 |
+
|
| 2581 | |
| 2582 |
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
|
| 2583 |
|
|
|
|
| 2739 |
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
|
| 2740 |
engines: {node: '>=10'}
|
| 2741 |
|
| 2742 | |
| 2743 |
+
resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
|
| 2744 |
+
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
|
| 2745 |
+
|
| 2746 | |
| 2747 |
resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
|
| 2748 |
|
|
|
|
| 2914 | |
| 2915 |
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
|
| 2916 |
|
| 2917 | |
| 2918 |
+
resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==}
|
| 2919 |
+
|
| 2920 | |
| 2921 |
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
|
| 2922 |
engines: {node: '>=0.10.0'}
|
|
|
|
| 3740 |
engines: {node: '>=6'}
|
| 3741 |
hasBin: true
|
| 3742 |
|
| 3743 | |
| 3744 |
+
resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==}
|
| 3745 |
+
engines: {node: ^18.0.0 || >=20.0.0}
|
| 3746 |
+
hasBin: true
|
| 3747 |
+
|
| 3748 | |
| 3749 |
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
|
| 3750 |
engines: {node: '>=4.0'}
|
|
|
|
| 6747 |
|
| 6748 |
'@nolyfill/[email protected]': {}
|
| 6749 |
|
| 6750 |
+
'@opentelemetry/[email protected]': {}
|
|
|
|
| 6751 |
|
| 6752 |
'@radix-ui/[email protected]': {}
|
| 6753 |
|
|
|
|
| 7631 |
dependencies:
|
| 7632 |
'@types/ms': 2.1.0
|
| 7633 |
|
| 7634 |
+
'@types/[email protected]': {}
|
| 7635 |
+
|
| 7636 |
'@types/[email protected]':
|
| 7637 |
dependencies:
|
| 7638 |
'@types/estree': 1.0.8
|
|
|
|
| 7878 |
dependencies:
|
| 7879 |
humanize-ms: 1.2.1
|
| 7880 |
|
| 7881 | |
| 7882 |
+
dependencies:
|
| 7883 |
+
'@ai-sdk/provider': 1.1.3
|
| 7884 |
+
'@ai-sdk/provider-utils': 2.2.8([email protected])
|
| 7885 |
+
'@ai-sdk/react': 1.2.12([email protected])([email protected])
|
| 7886 |
+
'@ai-sdk/ui-utils': 1.2.11([email protected])
|
| 7887 |
+
'@opentelemetry/api': 1.9.0
|
| 7888 |
+
jsondiffpatch: 0.6.0
|
| 7889 |
+
zod: 3.25.76
|
| 7890 |
+
optionalDependencies:
|
| 7891 |
+
react: 19.1.0
|
| 7892 |
+
|
| 7893 | |
| 7894 |
dependencies:
|
| 7895 |
fast-deep-equal: 3.1.3
|
|
|
|
| 8105 |
ansi-styles: 4.3.0
|
| 8106 |
supports-color: 7.2.0
|
| 8107 |
|
| 8108 |
+
[email protected]: {}
|
| 8109 |
+
|
| 8110 | |
| 8111 |
|
| 8112 | |
|
|
|
| 8252 |
dependencies:
|
| 8253 |
dequal: 2.0.3
|
| 8254 |
|
| 8255 |
+
[email protected]: {}
|
| 8256 |
+
|
| 8257 | |
| 8258 |
dependencies:
|
| 8259 |
esutils: 2.0.3
|
|
|
|
| 9202 |
|
| 9203 | |
| 9204 |
|
| 9205 | |
| 9206 |
+
dependencies:
|
| 9207 |
+
'@types/diff-match-patch': 1.0.36
|
| 9208 |
+
chalk: 5.4.1
|
| 9209 |
+
diff-match-patch: 1.0.5
|
| 9210 |
+
|
| 9211 | |
| 9212 |
dependencies:
|
| 9213 |
array-includes: 3.1.9
|