Skip to content

Commit 4d64f4e

Browse files
authored
Merge pull request #32 from intel/update-branch-18394117992
fix: dependabot vulnerability for jsondiffpatch by upgrading to AI SDK v5 (#360)
2 parents a5798bc + b3b5cc9 commit 4d64f4e

35 files changed

+2381
-2318
lines changed

frontend/package-lock.json

Lines changed: 1303 additions & 1968 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,15 @@
1818
"payload": "cross-env PAYLOAD_CONFIG_PATH=src/payload.config.ts payload"
1919
},
2020
"dependencies": {
21-
"@ai-sdk/react": "^1.1.24",
21+
"@ai-sdk/openai": "^2.0.40",
22+
"@ai-sdk/provider": "^2.0.0",
23+
"@ai-sdk/provider-utils": "^3.0.0",
24+
"@ai-sdk/react": "^2.0.59",
2225
"@emoji-mart/data": "^1.2.1",
23-
"@hookform/resolvers": "^3.10.0",
24-
"@payloadcms/db-sqlite": "^3.51.0",
25-
"@payloadcms/next": "^3.51.0",
26-
"@payloadcms/richtext-lexical": "^3.51.0",
26+
"@hookform/resolvers": "^5.2.2",
27+
"@payloadcms/db-sqlite": "^3.58.0",
28+
"@payloadcms/next": "^3.58.0",
29+
"@payloadcms/richtext-lexical": "^3.58.0",
2730
"@radix-ui/react-accordion": "^1.2.3",
2831
"@radix-ui/react-alert-dialog": "^1.1.6",
2932
"@radix-ui/react-avatar": "^1.1.2",
@@ -48,7 +51,7 @@
4851
"@sentry/nextjs": "^9.0.1",
4952
"@tanstack/react-query": "^5.74.4",
5053
"@tanstack/react-table": "^8.21.2",
51-
"ai": "^4.1.20",
54+
"ai": "^5.0.59",
5255
"archiver": "^7.0.1",
5356
"class-variance-authority": "^0.7.1",
5457
"clsx": "^2.1.1",
@@ -70,8 +73,8 @@
7073
"lucide-react": "^0.474.0",
7174
"next": "^15.5.2",
7275
"next-themes": "^0.4.6",
73-
"ollama-ai-provider": "^1.2.0",
74-
"payload": "^3.51.0",
76+
"ollama-ai-provider-v2": "^1.4.1",
77+
"payload": "^3.58.0",
7578
"pdf-parse": "^1.1.1",
7679
"pm2": "^6.0.10",
7780
"react": "^19.0.0",
@@ -90,7 +93,7 @@
9093
"tesseract.js": "^6.0.0",
9194
"vaul": "^1.1.2",
9295
"webpack": "^5.99.5",
93-
"zod": "^3.24.2",
96+
"zod": "^4.1.11",
9497
"zustand": "^5.0.3"
9598
},
9699
"devDependencies": {
@@ -115,5 +118,25 @@
115118
"tailwindcss": "^3.4.1",
116119
"terser-webpack-plugin": "^5.3.14",
117120
"typescript": "^5"
121+
},
122+
"overrides": {
123+
"esbuild": "^0.25.10",
124+
"pino": "^9.13.0",
125+
"prismjs": "^1.30.0",
126+
"@esbuild-kit/core-utils": {
127+
"esbuild": "^0.25.10"
128+
},
129+
"@esbuild-kit/esm-loader": {
130+
"esbuild": "^0.25.10"
131+
},
132+
"drizzle-kit": {
133+
"esbuild": "^0.25.10",
134+
"@esbuild-kit/esm-loader": {
135+
"esbuild": "^0.25.10"
136+
},
137+
"@esbuild-kit/core-utils": {
138+
"esbuild": "^0.25.10"
139+
}
140+
}
118141
}
119142
}

frontend/src/app/(app)/workspace/chat/history/page.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import { usePersonaStore } from '@/lib/store/persona-store'
3333
import { Badge } from '@/components/ui/badge'
3434
import { useContextAvailability } from '@/lib/hooks/use-context-availability'
3535
import { getSelectContextDescription } from '@/lib/utils/context-messages'
36+
import { extractTextFromMessage } from '@/lib/utils/message'
3637

3738
export default function ChatHistoryPage() {
3839
const [, setIsMobile] = useState(false)
@@ -53,7 +54,7 @@ export default function ChatHistoryPage() {
5354

5455
const filteredChats = chatArray.filter((chat) =>
5556
chat.messages.some((message) =>
56-
message.content.toLowerCase().includes(searchTerm.toLowerCase()),
57+
extractTextFromMessage(message).toLowerCase().includes(searchTerm.toLowerCase()),
5758
),
5859
)
5960

@@ -185,7 +186,7 @@ export default function ChatHistoryPage() {
185186
)}
186187
</CardTitle>
187188
<CardDescription className="ml-2 max-w-[240px] truncate text-sm">
188-
{chat.messages[1].content}
189+
{extractTextFromMessage(chat.messages[1])}
189190
</CardDescription>
190191
</div>
191192
<div className="flex items-center space-x-2">

frontend/src/app/(app)/workspace/chat/page.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { generateUUID } from '@/lib/utils'
1111
import Chat from '@/components/chat/chat'
1212
import { useEffect, useState } from 'react'
1313
import { ContextRequirementMessage } from '@/components/context-requirement-message'
14-
import { Message } from '@ai-sdk/react'
14+
import { UIMessage } from '@ai-sdk/react'
1515
import { useContextAvailability } from '@/lib/hooks/use-context-availability'
1616
import { usePersonaStore } from '@/lib/store/persona-store'
1717

@@ -53,14 +53,19 @@ export default function ChatPage() {
5353
id: 'Bagaimana saya dapat membantu Anda hari ini? ',
5454
en: 'How can I help you today? ',
5555
}
56-
const prompt = prompts[lang] ?? prompts.en
56+
const prompt = (prompts[lang as 'en' | 'id'] ?? prompts.en) as string
5757

58-
const welcomeMessage: Message[] = [
58+
const welcomeMessage: UIMessage[] = [
5959
{
6060
id: 'welcome-1',
6161
role: 'assistant',
62-
content: greeting + prompt,
63-
createdAt: new Date(),
62+
parts: [
63+
{
64+
type: 'text',
65+
text: greeting + prompt,
66+
},
67+
],
68+
metadata: { createdAt: Date.now() },
6469
},
6570
]
6671

frontend/src/app/(app)/workspace/courses/create/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
Search,
1717
X,
1818
} from 'lucide-react'
19-
import { zodResolver } from '@hookform/resolvers/zod'
19+
import { standardSchemaResolver } from '@hookform/resolvers/standard-schema'
2020
import { useForm } from 'react-hook-form'
2121
import { z } from 'zod'
2222
import { useModelStore } from '@/lib/store/model-store'
@@ -147,7 +147,7 @@ export default function CreateCoursePage() {
147147
}
148148

149149
const form = useForm<CourseFormValues>({
150-
resolver: zodResolver(courseFormSchema),
150+
resolver: standardSchemaResolver(courseFormSchema),
151151
defaultValues,
152152
mode: 'onBlur', // Validate on blur (not on every change)
153153
reValidateMode: 'onSubmit', // Only re-validate on submit, not on every change

frontend/src/app/(app)/workspace/courses/edit/[id]/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import React, { useState, useEffect, useRef, useMemo } from 'react'
77
import { useRouter } from 'next/navigation'
88
import { AlertCircle, ArrowLeft, Check, Loader2, X } from 'lucide-react'
9-
import { zodResolver } from '@hookform/resolvers/zod'
9+
import { standardSchemaResolver } from '@hookform/resolvers/standard-schema'
1010
import { useForm } from 'react-hook-form'
1111
import { z } from 'zod'
1212
import { useModelStore } from '@/lib/store/model-store'
@@ -163,7 +163,7 @@ export default function EditCoursePage({ params }: { params: Promise<{ id: strin
163163
}, [coursesData])
164164

165165
const form = useForm<CourseFormValues>({
166-
resolver: zodResolver(courseFormSchema),
166+
resolver: standardSchemaResolver(courseFormSchema),
167167
mode: 'onBlur', // Validate on blur (not on every change)
168168
reValidateMode: 'onSubmit', // Only re-validate on submit, not on every change
169169
defaultValues: staticDefaultValues,

frontend/src/app/(app)/workspace/programmes/create/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
AlertCircle,
1717
ChevronUp,
1818
} from 'lucide-react'
19-
import { zodResolver } from '@hookform/resolvers/zod'
19+
import { standardSchemaResolver } from '@hookform/resolvers/standard-schema'
2020
import { useForm } from 'react-hook-form'
2121
import { z } from 'zod'
2222
import { Button } from '@/components/ui/button'
@@ -109,7 +109,7 @@ export default function CreateProgrammePage() {
109109
}
110110

111111
const form = useForm<ProgrammeFormValues>({
112-
resolver: zodResolver(programmeFormSchema),
112+
resolver: standardSchemaResolver(programmeFormSchema),
113113
defaultValues,
114114
mode: 'onBlur', // Validate on blur (not on every change)
115115
reValidateMode: 'onSubmit', // Only re-validate on submit, not on every change

frontend/src/app/(app)/workspace/programmes/edit/[id]/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import React, { useState, useEffect } from 'react'
77
import { useRouter } from 'next/navigation'
8-
import { zodResolver } from '@hookform/resolvers/zod'
8+
import { standardSchemaResolver } from '@hookform/resolvers/standard-schema'
99
import { useForm, FieldErrors } from 'react-hook-form'
1010
import { z } from 'zod'
1111
import { Button } from '@/components/ui/button'
@@ -91,7 +91,7 @@ export default function EditProgrammePage({ params }: { params: Promise<{ id: st
9191
}, [programme, programmes, router])
9292

9393
const form = useForm<ProgrammeFormValues>({
94-
resolver: zodResolver(programmeFormSchema),
94+
resolver: standardSchemaResolver(programmeFormSchema),
9595
mode: 'onChange',
9696
})
9797

0 commit comments

Comments
 (0)