Просмотр исходного кода

core: fix project icon update to preserve existing icon properties

Dax Raad 2 месяцев назад
Родитель
Сommit
7439a40b00
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      packages/opencode/src/project/project.ts

+ 3 - 3
packages/opencode/src/project/project.ts

@@ -22,8 +22,8 @@ export namespace Project {
       name: z.string().optional(),
       name: z.string().optional(),
       icon: z
       icon: z
         .object({
         .object({
-          url: z.string(),
-          color: z.string(),
+          url: z.string().optional(),
+          color: z.string().optional(),
         })
         })
         .optional(),
         .optional(),
       time: z.object({
       time: z.object({
@@ -135,8 +135,8 @@ export namespace Project {
       const url = `data:${mime};base64,${base64}`
       const url = `data:${mime};base64,${base64}`
       await Storage.update<Info>(["project", input.id], (draft) => {
       await Storage.update<Info>(["project", input.id], (draft) => {
         draft.icon = {
         draft.icon = {
+          ...draft.icon,
           url,
           url,
-          color: draft.icon?.color ?? "#000000",
         }
         }
       })
       })
       return
       return